5

Chrome 允许用户按 Ctrl + P 并选择“保存为 PDF”。

是否可以通过 html 按钮拥有此功能?

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

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

4

3 回答 3

3

不,这是不可能的。

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

于 2012-05-30T12:44:32.183 回答
2

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

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

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

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

我个人用fPDF定制过各种开源电商软件的PDF发票。例如PrestaShop

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

于 2012-05-30T12:46:49.563 回答
0

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

我刚开始使用 html2pdf.js 有很多库,到目前为止它运行良好。

于 2022-01-18T20:02:05.693 回答