【发布时间】:2012-03-12 14:47:24
【问题描述】:
将静态 HTML 页面视为test.html,该页面的可打印版本已存储在test.pdf 中。当访问者告诉他们的浏览器打印时,如何引导浏览器加载和打印test.pdf 而不是test.html?
如果不可能,我如何在 HTML 页面中引入打印按钮(使用 JavaScript)来做到这一点?
【问题讨论】:
-
你可以通过 PHP 做到这一点。不是JS。 webdesign.about.com/od/php/ht/force_download.htm在JS中,你已经发送了文件头,所以你不能做这样的异国情调。
-
1.这将下载文件,而不是打印; 2.即使加载pdf,也会打开不打印。
-
糟糕,我误读了这个问题。可能有效的一件事(不知道)是将 pdf 加载到 iframe 中并调用 iframe 的打印。但我不确定保留了多少 DOM。
-
我很困惑,您使用的是打印友好的 CSS 还是预制的 PDF 文件?因为这些是非常不同的东西。
-
@Ali,我已经回滚了你的编辑。在已经提供答案之后,您不能完全更改问题。请求 CSS 解决方案来自定义打印内容与打印时打开 PDF 完全不同。如果您更改了要求,请创建一个新问题。
标签: javascript html printing