0

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

不幸的是,对我来说唯一可行的解​​决方案是使用 iframe 打印。iframe 的问题在于,当页面加载时,浏览器实际上会挂起相当多的时间,这很烦人。

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

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

提前致谢,

真挚地,

4

2 回答 2

1

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

这是我发现用 pdf 文件打印出来的最佳解决方案,其他事情的问题是你无法摆脱网页顶部和页脚的额外混乱。

问候 Ezeky

于 2013-04-12T13:59:32.210 回答
0

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

于 2013-04-12T13:16:54.120 回答