【发布时间】:2011-12-28 03:11:46
【问题描述】:
在使用 Chrome 和 Firefox 等浏览器时,可以选择将页面打印为 PDF(即将网页另存为 PDF 文件)。
<a href="JavaScript:window.print();">Print this page</a>
此代码打开打印页面,用户应从该页面手动选择打印到 PDF。这可以自动完成吗?如果有,请帮忙。
【问题讨论】:
标签: javascript pdf google-chrome
在使用 Chrome 和 Firefox 等浏览器时,可以选择将页面打印为 PDF(即将网页另存为 PDF 文件)。
<a href="JavaScript:window.print();">Print this page</a>
此代码打开打印页面,用户应从该页面手动选择打印到 PDF。这可以自动完成吗?如果有,请帮忙。
【问题讨论】:
标签: javascript pdf google-chrome
您无法使用 Javascript 将页面打印为 pdf。您必须使用服务器端脚本将页面打印为 pdf。在 PHP 中,您可以使用 3rd 方 PDF 库,例如 http://www.tcpdf.org 。
【讨论】:
用 Javascript 打印到 PDF 的内容不多。
最受支持的选项确实是使用诸如 tcpdf 之类的库在服务器端生成它(如 Thein Hla Maw 所示)。
我不认为 Mark 的解决方案是正确的,因为它需要用户安装一些软件。
对于纯javascript PDF生成,有this。
【讨论】:
是的...前提是您的用户安装了一些东西。
然后,使用该插件的 API,您可以选择打印到哪个驱动程序。您甚至可以跳过打印对话框。
然而,更好的选择是在服务器端生成 PDF,将其流式传输给他们,然后在他们查看 PDF 时使用 PDF 中的 JavaScript 自动打开打印对话框。这样他们就不需要任何插件了。
【讨论】: