2017-05-09 14 views

答えて

0

内部NReco.PdfGeneratorはwkhtmltopdfを実行し、それはSVGベースHighchartsをレンダリングすることができます。あなたのケースでは、angular2関連のJSコードに問題があります。何らかの理由でエラーが発生して実行されます。あなたは "--javascript-デバッグ" オプションを追加することによって、このエラーを取得することができます:

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); 
htmlToPdf.LogReceived += (sender,a) => { 
    Console.WriteLine("---> {0}", a.Data); 
}; 
htmlToPdf.CustomWkHtmlArgs = " --javascript-debug --javascript-delay 3000 " 

(LogReceivedがwkhtmltopdfコンソールログから行を処理します)。

wkhtmltopdfはWebKit-QT 4.xに基づいており、 "classic" ES5 javascriptだけを実行できることを忘れないでください。

PDFのテンプレートとして使用されるHTMLを作成するために、Angular2やReactJSなどのSPAフレームワークの使用を避けることをおすすめします。別の方法として、Webブラウザ(またはnodejs)でAngular2でHTMLを生成し、このHTMLをPDF生成用のPdfGeneratorに渡すこともできます。

+0

Vitaliyの迅速な対応をありがとうございます。理にかなっている –

関連する問題