Chrome - 保存在网站中使用的PDF功能


Chrome - Save to PDF function use in a website

Chrome允许用户按Ctrl + P并选择"保存到PDF"。

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

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

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

不,这是不可能的。

但是,您可以让用户选择将 HTML 文件输出下载为 PDF 文件。周围有几个图书馆,普林斯是最好的,但很贵,所以看看DOMPDF。

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

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

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

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

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

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

我浪费了几个小时试图在服务器上转换为pdf,但没有运气,因为我的视图包含一些执行主要渲染的jquery函数。我想提供一个按钮来使用浏览器另存为 pdf,但后来选择在客户端使用 javascript 来渲染为 pdf。在某些情况下,这可能不是最佳解决方案,但在我的情况下看起来是最明智的解决方案。

有很多库我刚刚开始使用html2pdf.js到目前为止它工作正常。