Chrome 允许用户按 Ctrl + P 并选择“保存为 PDF”。
是否可以通过 html 按钮拥有此功能?
我希望用户只需点击一个按钮并直接转到另存为 PDF 提示符(其中文件名由 PHP 设置,而不是由 Chrome 自动设置)。所以用户基本上只是点击按钮并点击提示窗口上的保存。
这可能吗?我可以跳过前面的步骤吗?
Chrome 允许用户按 Ctrl + P 并选择“保存为 PDF”。
是否可以通过 html 按钮拥有此功能?
我希望用户只需点击一个按钮并直接转到另存为 PDF 提示符(其中文件名由 PHP 设置,而不是由 Chrome 自动设置)。所以用户基本上只是点击按钮并点击提示窗口上的保存。
这可能吗?我可以跳过前面的步骤吗?
不,这是不可能的。
但是,您可以让用户选择将 HTML 文件输出下载为 PDF 文件。周围有一些图书馆,Prince 是最好的但价格昂贵,所以请查看DOMPDF。
当您的用户可以在浏览中按 ctrl+P 时,生成页面(在服务器上)的 PHP 进程已经关闭。
除了 PHP 对浏览器没有直接控制这一事实之外。它只是以 HTML/CSS 的形式向他们发送信息,在这种情况下很重要JavaScript。
使用 JavaScript,您可以触发浏览器的正常打印行为,但您无法控制它。
另一种方法是在服务器上生成 PDF 并将其作为文件发送到浏览器。在这种情况下,浏览器将询问用户是否要打开它,或者询问用户是否要下载它。
我个人用fPDF定制过各种开源电商软件的PDF发票。例如PrestaShop。
您真正需要做的就是从 (fPDF](http://www.fpdf.org/) 下载该库,但是查看它的实际效果并能够更改/调整工作版本可能会对您有所帮助,因此您可以寻找PDF 发票在新的 PrestaShop 安装文件夹内的类文件名是 PDF.php 。
我失去了几个小时试图在服务器上转换为 pdf 没有运气,因为我的视图包含一些执行主要渲染的 jquery 函数。我想提供一个使用浏览器保存为 pdf 的按钮,但后来选择在客户端使用 javascript 来渲染为 pdf。在某些情况下,这可能不是最佳解决方案,但在我的情况下看起来是最明智的解决方案。
我刚开始使用 html2pdf.js 有很多库,到目前为止它运行良好。