自动将网页打印为pdf

时间:2011-11-13 17:14:08

标签: javascript pdf google-chrome

在使用Chrome和Firefox等浏览器时,可以选择将页面打印为PDF(即将网页另存为PDF文件)。

<a href="JavaScript:window.print();">Print this page</a>

此代码打开用户应手动选择打印到PDF的打印页面。这可以自动完成吗?如果是这样,请帮忙。

2 个答案:

答案 0 :(得分:2)

在Javascript中打印到PDF没有太多可用。

支持最多的选项确实是使用诸如tcpdf之类的库生成服务器端(如Thein Hla Maw所示)。

我不认为Mark的解决方案是正确的,因为它要求用户安装一些软件。

对于纯javascript PDF生成,有this

注意:thanks SO :-)

答案 1 :(得分:0)

是的......只要您的用户安装了一些东西。

  1. 他们需要PDF打印驱动程序,例如PrimoPDF
  2. 如果您想自动打印到此驱动程序,则需要安装插件,例如JS Print Setup(适用于Firefox)或MeadCo ScriptX for IE
  3. 然后,使用所述插件的API,您可以选择要打印的驱动程序。您甚至可以跳过打印对话框。

    然而,更好的选择是生成PDF服务器端,将其流式传输给它们,然后在PDF中使用JavaScript,以便在查看时自动打开打印对话框。这样他们就不需要任何插件了。