gpt4 book ai didi

javascript - ABCpdf 可以从使用 Javascript 创建的页面创建 PDF 吗?

转载 作者:行者123 更新时间:2023-11-30 10:42:12 25 4
gpt4 key购买 nike

我网站的访问者可以单击“打印预览”按钮。 Javascript 代码打开一个窗口并使用 document.writelin() 将创建一个显示动态内容的 html 页面(基本上,用户正在查看报告。这里的代码片段向您展示了我的意思:

printerWindow = window.open("");  
printerWindow.document.writeln("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>");
printerWindow.document.writeln("<html>");
printerWindow.document.writeln("<head>");
printerWindow.document.writeln("<title>Report Title</title>");
printerWindow.document.writeln("<link href='./css/schedule_print_preview.css' type='text/css' rel='stylesheet'>");
printerWindow.document.writeln("<link href='./css/schedule_printer.css' rel='stylesheet' type='text/css' media='print'>");
printerWindow.document.writeln("<script type='text/javascript'>");
printerWindow.document.writeln("function printcalc() {");
printerWindow.document.writeln("window.print();");
printerWindow.document.writeln("};");
printerWindow.document.writeln("<\/script>");
printerWindow.document.writeln("</head>");
printerWindow.document.writeln("<body>");
printerWindow.document.writeln("<div class='btns'>");

{...}

我想在此页面上包含一个“下载 PDF”链接,以便访问者可以将报告保存为 PDF。

这在 ABCpdf 8.1 中可行吗? (我正在评估它。)我遇到的问题是弄清楚哪个示例最接近我需要做的事情。有什么建议么? TIA。

最佳答案

我想你应该可以。 c# 中有一些设置会有所帮助。

你需要设置

doc.HtmlOptions.UseScript = true; 

这将使 javascript 运行。

可能值得设置超时以使其有更多时间完成加载

doc.HtmlOptions.Timeout = 10000;

而且我总是使用 gecko 渲染引擎获得更好的结果

doc.HtmlOptions.Engine = EngineType.Gecko;

关于javascript - ABCpdf 可以从使用 Javascript 创建的页面创建 PDF 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com