Chrome允许用户点击Ctrl + P并选择“保存到PDF”。
是否可以通过html按钮使用此功能?
我希望用户只需点击一个按钮直接进入“另存为PDF”提示(文件名由PHP设置,而不是由Chrome自动设置)。因此,用户基本上只需按下按钮并单击提示窗口上的“保存”。
这可能吗? 我可以跳过前面的步骤吗?
答案 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。