在使用Chrome和Firefox等浏览器时,可以选择将页面打印为PDF (即将网页另存为PDF文件)。
<a href="JavaScript:window.print();">Print this page</a>此代码打开打印页,用户应在其中手动选择“打印到PDF”。这可以自动完成吗?如果是这样,请帮助我。
发布于 2011-11-14 01:22:36
是的..。前提是你的用户安装了一些东西。
IE
然后,使用所述插件的API,您可以选择要打印到哪个驱动程序。您甚至可以跳过打印对话框。
然而,更好的选择是在服务器端生成PDF,将其流式传输给他们,然后在他们查看时在PDF中使用JavaScript自动打开打印对话框。这样他们就不需要任何插件了。
发布于 2011-11-14 01:17:43
您不能使用Javascript将页面打印为pdf。你必须使用服务器端脚本来打印页面到pdf。在PHP中,你可以使用第三方PDF库,如http://www.tcpdf.org。
发布于 2011-11-14 02:22:59
在Javascript中没有太多可用于打印到PDF的内容。
最受支持的选择确实是使用tcpdf这样的库在服务器端生成它(如Hla Maw中所示)。
我不认为Mark的解决方案是正确的,因为它需要用户安装一些软件。
对于纯javascript PDF生成,有this。
https://stackoverflow.com/questions/8113235
复制相似问题