Javascript c#mvc nreco HtmlToPdfConverter问题将html文档转换为pdf

Javascript c#mvc nreco HtmlToPdfConverter问题将html文档转换为pdf,javascript,c#,html,pdf,Javascript,C#,Html,Pdf,我正在使用nReco HtmlToPdfConverter类尝试将html文档转换为pdf。除了一个例外,这一切都很好。我有javascript,它是在document.ready上运行的,在html转换为pdf时javascript没有呈现,导致我的条形码(由我的javascript生成)没有呈现在pdf中。我正在寻找一种方法来延迟转换,直到文档准备好,但还没有找到一种方法来做到这一点。目前,我正在使用以下方法转换我的html文档: var converter = new HtmlToPdfC

我正在使用nReco HtmlToPdfConverter类尝试将html文档转换为pdf。除了一个例外,这一切都很好。我有javascript,它是在document.ready上运行的,在html转换为pdf时javascript没有呈现,导致我的条形码(由我的javascript生成)没有呈现在pdf中。我正在寻找一种方法来延迟转换,直到文档准备好,但还没有找到一种方法来做到这一点。目前,我正在使用以下方法转换我的html文档:

var converter = new HtmlToPdfConverter {PageFooterHtml = "<div>Page: <span class='page'></span><div>", Margins = new PageMargins() {
                Bottom = 10,
     }, CustomWkHtmlArgs = "--print-media-type"
     };
     var pdfBytes = converter.GeneratePdfFromFile(url, null);
var converter=new-HtmlToPdfConverter{PageFooterHtml=“Page:”,Margins=new-PageMargins(){
底部=10,
},CustomWkHtmlArgs=“--打印媒体类型”
};
var pdfBytes=converter.generatePDFromFile(url,null);
我的html页面上未在pdf中呈现的javascript如下所示:

<script>
    $(document).ready(function () {
        ..javascript which changes my html
    });
</script>

$(文档).ready(函数(){
…更改我的html的javascript
});

Wkhtmltopdf javascript执行的默认延迟为200ms;可通过以下方式轻松增加:

var pdfGen = new HtmlToPdfConverter();
pdfGen.CustomWkHtmlArgs = " --javascript-delay 1000 ";   // 1 sec delay for js execution
请注意,您可以使用另一种方法来确保执行js代码:wkhtmltopdf可以等待某个特定的window.status值。例如,当条形码呈现完成时,可以更改window.status:

window.status = "READY";
并说wkhtmltopdf等待此状态:

pdfGen.CustomWkHtmlArgs = " --window-status READY ";

完美的只是好奇您在哪里找到了使用该字符串的方法--javascript delay 1000我很好地查阅了文档,没有看到列出任何可以传递到
CustomWkHtmlArgs
@peggy您可以通过运行“wkhtmltopf--help”获得可用选项的完整列表。您好,我正在使用NReco.PdfGenerator.dll。我观察到wkhtmltopdf.exe、msvcp120.dll、msvcr.dll在根目录的bin之外创建。有人有过同样的经历吗?@ShekharDalvi PdfGenerator在第一次使用时提取wkhtmltopdf二进制文件;您可以使用“PdfToolPath”属性更改这些文件的位置。