2017-05-09 1 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를 기반으로하며 "클래식"ES5 javascript 만 실행할 수 있다는 것을 잊지 마십시오.

PDF 용 템플릿으로 사용되는 HTML을 제작할 때 Angular2 또는 ReactJS와 같은 SPA 프레임 워크를 사용하지 않는 것이 좋습니다. 대안으로 웹 브라우저 (또는 nodejs)에서 Angular2로 HTML을 생성 한 다음이 HTML을 PDF 생성을 위해 PdfGenerator에 전달할 수 있습니다.

+0

Vitaliy 빠른 답변을 보내 주셔서 감사합니다. 이해가 가다. –