Php 使用web应用程序打印pdf

Php 使用web应用程序打印pdf,php,javascript,mysql,printing,label,Php,Javascript,Mysql,Printing,Label,我已经看过几个关于这个问题的主题——通过浏览器打印的能力 不幸的是,对我来说唯一有效的解决方案是使用iframe打印。 iframe的问题是,当页面加载时,浏览器实际上挂起了很多,这是一个很麻烦的问题 有没有其他方法可以打印文件?我应该将其显示为html并打印,还是将其保存为pdf并使用pdfjs在画布中进行打印 但所有这些都不允许我设置打印选项,因为我正试图将其发送到标签打印机,它需要特定的尺寸 提前感谢, 诚恳地说,对于HTML页面: 如上所述,您可以在css文件中为媒体类型打印指定css规

我已经看过几个关于这个问题的主题——通过浏览器打印的能力

不幸的是,对我来说唯一有效的解决方案是使用iframe打印。 iframe的问题是,当页面加载时,浏览器实际上挂起了很多,这是一个很麻烦的问题

有没有其他方法可以打印文件?我应该将其显示为html并打印,还是将其保存为pdf并使用pdfjs在画布中进行打印

但所有这些都不允许我设置打印选项,因为我正试图将其发送到标签打印机,它需要特定的尺寸

提前感谢,


诚恳地说,

对于HTML页面:
如上所述,您可以在css文件中为媒体类型打印指定css规则。这将在请求在浏览器中打印时应用。

解决此问题的方法是在我的服务器上安装。因为我使用带有Javascript的动态页面来添加内容,所以我将整个html页面发送到php,php将html文件存储在服务器上的临时文件夹中,然后使用wkhtmltopdf创建pdf。完成后,我的ajax请求将打开新的pdf文件。完成后,您可以打印该pdf

这是我找到的最好的解决方案,用pdf文件打印出来,其他东西的问题是,你无法摆脱网页顶部和页脚的额外混乱

问候
Ezeky

您不能直接在打印机上打印。有php.printer扩展,但我从来没有让它工作过。您可以做的最好的事情就是自动弹出打印窗口。如果您使用firefox并在中设置打印机,它会将其保存为默认设置和标签大小等,因此用户只需点击打印即可,但没有明智的方法自动执行。除非您开始在unix机器上直接向打印假脱机写入,但这需要同一本地网络上的服务器和打印机来完成,嗯?我不明白你的问题。您是在开发这个web应用程序还是仅仅使用它?通常,看到PDF文件的用户会在他们最喜欢的PDF阅读器(例如Adobe reader、PDF.js或Chrome的PDF阅读器)中查看该文件。所有这些阅读器都可以打印PDF。那个IFrame是怎么回事?谢谢伙计们,我不得不这么做。在这个时代,打印PDF(自动)仍然是不可能的。幸运的是,谷歌的信息亭功能允许在没有任何交互的情况下打印HTML。我不得不创建一个HTML格式的PDF标记,并使用Chrome在无交互的情况下打印它。工作真的很好!