Chrome - 在网站中保存为PDF功能

时间:2012-05-30 12:42:28

标签: php html google-chrome pdf

Chrome允许用户点击Ctrl + P并选择“保存到PDF”。

是否可以通过html按钮使用此功能?

我希望用户只需点击一个按钮直接进入“另存为PDF”提示(文件名由PHP设置,而不是由Chrome自动设置)。因此,用户基本上只需按下按钮并单击提示窗口上的“保存”。

这可能吗? 我可以跳过前面的步骤吗?

2 个答案:

答案 0 :(得分:3)

不,这是不可能的。

但是,您可以让用户选择将HTML文件输出下载为PDF文件。周围有一些图书馆,Prince是最好的,但价格昂贵,所以请查看DOMPDF

答案 1 :(得分:2)

当用户在浏览中点击ctrl + P时,生成页面的PHP进程(在服务器上)已经关闭。

除了PHP不能直接控制浏览器这一事实外。它只是以HTML / CSS的形式向他们发送信息,在这种情况下非常重要 JavaScript

使用JavaScript,您可以触发浏览器的正常打印行为,但您无法控制它。

另一种方法可能是在服务器上生成PDF并将其作为文件发送到浏览器。在这种情况下,浏览器会询问用户是否要打开它,或者它会询问用户是否要下载它。

我个人使用fPDF来自定义各种开源电子商务软件的PDF发票。例如PrestaShop

您真正需要做的就是从(fPDF)(http://www.fpdf.org/)下载该库,但是看到它正在运行并且能够更改/调整工作版本可能对您有所帮助可以在文件夹内的PrestaShop安装中查找PDF发票,文件名是PDF.php。