내부적으로 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에 전달할 수 있습니다.
Vitaliy 빠른 답변을 보내 주셔서 감사합니다. 이해가 가다. –