jsPDF:将直接创建的PDF文件打印到打印设备

4

在我的“经典 ASP”代码中,可以使用 jsPDF(JavaScript PDF Creator)库动态创建 PDF:

var doc = new jsPDF();
var name = "Smith, John"
doc.setFontType("normal");
doc.setFontSize(12);
doc.text(20,20,'Name: '+ name);
doc.save("filename.pdf");    
doc.autoPrint();

现在,如果我将这段代码放入我的ASP页面中,.PDF文件将被保存但不会打印。 使用在线代码示例(例如https://veryutils.com/demo/jspdf/),我的脚本可以工作,但只有在选择AUTOPRINT选项时才能工作。这意味着选择AUTOPRINT时会添加一些JS或库。 从一个新页面开始,我需要“连接”哪个.JS文件以允许.autoprint方法?

1
asp-classic 在这里是否相关?也许这个链接是你要找的。 - Lain
是的,谢谢。我已经找到了那个手册。问题在于它在“本地”无法工作,所以可能需要链接特定的.js(标签<script>)才能正常工作。 - Valentino
https://artskydj.github.io/jsPDF/docs/modules_autoprint.js.html - Lain
你添加了这个吗? - Lain
这一行代码必须添加吗?<script type="text/javascript" src="http://server/src/modules/autoprint.js"></script> 仍然不起作用。 - Valentino
如果您访问“在线片段”网站并添加以下行:<code>doc.autoPrint();</code>,您会发现该行不起作用。只有在组合框中选择AUTOPRINT时才有效。 这意味着必须添加“某些内容”(在某个地方)。 - Valentino
1个回答

1
你可以尝试使用这个选项,通过参考jspDF文档中的键位进行操作。
这个选项对我很有帮助:
doc.autoPrint();
doc.output('dataurlnewwindow');

autoPrint不工作,没有正确的包(modules/autoprint.js)。你能分享你的<LINK>标签吗? - Valentino
有任何“完整”的示例吗? - Valentino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接