c# mvc nreco HtmlToPdfConverter 问题将 html 文档转换为 pdf
c# mvc nreco HtmlToPdfConverter issue converting html document to pdf
我正在使用nReco HtmlToPdfConverter类来尝试将html文档转换为pdf。这工作正常,但有一个例外。我有在document.ready上运行的javascript,当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);
我的 HTML 页面上未在 PDF 中呈现的 JavaScript 看起来像:
<script>
$(document).ready(function () {
..javascript which changes my html
});
</script>
Wkhtmltopdf JavaScript 执行的默认延迟为 200 毫秒;可以通过以下方式轻松增加:
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 ";
相关文章:
- c# mvc nreco HtmlToPdfConverter 问题将 html 文档转换为 pdf
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 如何使用猫鼬将常规 JSON 对象转换为 Mongo 文档
- 如何在angular js中从github获取原始自述文件后将其转换为html格式的文档
- 将字符串转换为HTML文档
- 谷歌应用程序脚本:将文本文档转换为PDF的代码
- 如何使用javascript将html内容(也有图像)转换为文档文件
- 将 MongoDB 文档强制转换为强类型类
- 如何将对象数组转换为单个 JSON 文档/对象
- 更新文档,但出现错误:对于未定义的值,强制转换为字符串失败
- 将嵌套文档集合转换为具有父引用的模型树结构
- php数组转换为javascript数组文档.write javascript_array
- 编写一个javascript var="一些文本“;转换为预加载但为空的txt文档
- 将JSON文档转换为谷歌图表格式
- 原生JavaScript库文档转换
- 将非格式良好的XML文档转换为HTML无序列表
- 在";ondrop";事件使用javascript将word文档转换为文本或字符串
- mongoose文档转换为JSON
- 使用jQuery将xml文档转换回字符串