2017-11-27 29 views
1

私は興味深い問題に直面しています。私は、HTMLをPDFに変換するために、Syncfusion Essential Studio + Web Kitを使用しています。ときどきうまくいくこともありますが、時にはそれはまったく役に立たないこともあります。Syncfusion HTMLからPDFへの変換

完全に役に立たないとはどういう意味ですか?私はHtmlToPdfConverterのConvertメソッドを呼び出すたびにUnauthorizedExceptionをスローします。しかし、毎回発生するわけではなく、ただランダムに表示されます。

 string htmlString = ""; 

     try 
     { // Open the text file using a stream reader. 
      using (StreamReader sr = new StreamReader("PdfTemplates\\template.html")) 
      { 
       // Read the stream to a string, and write the string to the console. 
       htmlString = sr.ReadToEnd(); 
      } 
     } 
     catch (Exception e) 
     { 
      _logger.Error(e,"read the template html"); 
      throw e; 
     } 

     StringBuilder sb = new StringBuilder(htmlString); 

     sb.Replace("%SOMETHING%", something); 
     htmlString = sb.ToString(); 

     _logger.Information("htmltemplate with new data created"); 

     PdfDocumentBase mergedPdf; 
     try 
     { 
      var pdfDocFromHtml = _htmlConverter.Convert(htmlString, ""); // THE Problematic line 
      var pdfLoadedDocument = new PdfLoadedDocument(uploadedPdfStream); 

      //template generation 
      _logger.Information("pdf created from html"); 

      //merge the generated pdf with the uploaded document 
      mergedPdf = MergePdf(pdfDocFromHtml, pdfLoadedDocument); 

      _logger.Information("pdf merged"); 

      var resultStream = PdfDocumentToStream(mergedPdf); 

      pdfDocFromHtml.Close(true); 
      pdfLoadedDocument.Close(true); 

        return resultStream; 
     } 
     catch (Exception ex) 
     { 
      Type typeOfE = ex.GetType(); 
      _logger.Error(ex, "pdfLoadedDocument from byteArray"); 
      throw; 
     } 

私はチームで働く、そしてチームメイトのどれもが、私だけの問題ではありません: はここに私のコードです。私はWindows 10 Proを使用しています。私たちはASP.NET MVCアプリケーションを開発しています。

誰かが問題となる考えを持っていますか?

答えて

0

Windowsの環境でMVCアプリケーションを使用してHTML文字列をPDFに変換する際に不正な例外を再現しようとしましたが、正常に動作しています。以前は同様の例外に直面していませんでしたが、Syncfusion Direct-Tracサポートシステムを使用して、以下の詳細で新しいインシデントを作成できますか?

  1. 問題を再現するコードスニペットまたはサンプル。
  2. HTMLファイルまたはURLを入力します。
  3. オペレーティングシステムと言語仕様に関する環境の詳細。

一方、同じプロジェクトを使用してPDFにいくつかの他のURL(http://www.google.com)を変換してみてください、私は結果をお知らせください。

注:私も、私はhttp://www.google.comを変換しようとしましたが、それが失敗したSyncfusion

+0

のために働きます。私はサポートにも連絡します。 –

関連する問題