我已经看到了几个关于这个问题的主题 - 通过浏览器打印的能力。
不幸的是,对我来说唯一可行的解决方案是使用 iframe 打印。iframe 的问题在于,当页面加载时,浏览器实际上会挂起相当多的时间,这很烦人。
有没有其他方法可以打印文件?我应该将其显示为 html 并打印还是保留 pdf 并使用 pdfjs 在画布中获取并打印?
所有这些都不允许我设置打印选项,因为我试图将它发送到需要特定尺寸的标签打印机。
提前致谢,
真挚地,
我已经看到了几个关于这个问题的主题 - 通过浏览器打印的能力。
不幸的是,对我来说唯一可行的解决方案是使用 iframe 打印。iframe 的问题在于,当页面加载时,浏览器实际上会挂起相当多的时间,这很烦人。
有没有其他方法可以打印文件?我应该将其显示为 html 并打印还是保留 pdf 并使用 pdfjs 在画布中获取并打印?
所有这些都不允许我设置打印选项,因为我试图将它发送到需要特定尺寸的标签打印机。
提前致谢,
真挚地,
我解决这个问题的方法是在我的服务器上安装wkhtmltopdf 。因为我使用带有 Javascript 的动态页面来添加内容,所以我将整个 html 页面发送到我的 php,它将 html 文件存储在我服务器上的一个临时文件夹中,然后我使用 wkhtmltopdf 创建 pdf。完成后,我的 ajax 请求将打开那个新的 pdf 文件。完成后,您可以打印该pdf。
这是我发现用 pdf 文件打印出来的最佳解决方案,其他事情的问题是你无法摆脱网页顶部和页脚的额外混乱。
问候 Ezeky
对于 HTML 页面:如此处所述,您可以在 css 文件中为媒体类型print指定 css 规则。这将在您的浏览器中请求打印时应用。