【发布时间】:2016-10-23 20:52:36
【问题描述】:
有没有什么JS方案可以下载window.print()生成的PDF?我不需要打开打印窗口,只需下载 PDF。
我尝试过其他插件,但window.print() 生成的 PDF 正是我所需要的。
有什么想法可以达到同样的效果吗?
【问题讨论】:
标签: javascript pdf pdf-generation
有没有什么JS方案可以下载window.print()生成的PDF?我不需要打开打印窗口,只需下载 PDF。
我尝试过其他插件,但window.print() 生成的 PDF 正是我所需要的。
有什么想法可以达到同样的效果吗?
【问题讨论】:
标签: javascript pdf pdf-generation
我认为 window.print() 函数会弹出窗口来打印您的 html 页面。请注意,另一种解决方案是您可以使用 jsPDF 库来生成 pdf。
【讨论】:
window.print() 调用浏览器的打印对话框或打印进程。根据设备的不同,它要么物理打印纸张,要么将输出写入 PDF 打印机。
这两种操作都发生在客户端,并且在打印结束时打印输出或 PDF 已经在客户端。
因此不会“下载”任何内容。
-
要直接选择 PDF 打印机而不看到打印对话框,主要需要用户操作。 JS 没有办法替换这个用户操作。
--
有些库可以将您的网页转换为 PDF 并让您下载。但它们都没有浏览器默认打印那么完美。
有一些可用的服务器端解决方案。那些可以生成 99.9% 完美的 PDF 并将结果发送到前端供您下载。
请参阅 DOMPDF
【讨论】: