【发布时间】:2015-04-28 19:27:06
【问题描述】:
目标
我页面上的 media="print" 很糟糕,我想改进它。
基本上,当我的用户打印出来时,我想改善页面的外观。
我在想。 . .
而不是在media="print" 的我的页面上隐藏和显示很多项目。
我决定完全隐藏我的页面,而是加载 PDF。我制作的PDF。我不确定这是否是最好的方法,但我发现这样可以节省大量时间,并且仍然可以完全控制显示/隐藏对象。
HTML
<body >
<span id="web">
<!-- My whole site structure -->
</span>
<span id="print"><iframe src="img/USER.pdf" width="100%" height="830" ></span>
</body>
在我的<body> 中,我有一个 PDF
<span id="print"><iframe src="img/name.pdf" width="100%" height="830" ></span>
我在整个页面中隐藏了该 PDF:
#print{
display: none;
}
然后,当用户想要打印我的页面时。我想重新加载此 PDF,并隐藏我的整个网站。
CSS
/*Hide the whole page*/
#web{
display: none;
}
/*Show PDF back*/
#print{
display:block!important;
}
结果
它有效,但不幸的是,它只在 Safari 中有效。 不是 Chrome,不是 Firefox。
- 实现此类目标的最有效方法是什么?
- 谁能帮我解决这个问题,使其适用于所有浏览器?
- 是否有任何 JS 或 jQuery 插件可以帮助我完成此任务?
如果还有什么我可以提供的,请告诉我。
【问题讨论】:
-
如果他们愿意,你为什么不提供一个下载 pdf 的链接?
-
我可以做到,但我只想让我的 media="print" 也能看到它的最佳状态。不过感谢您的建议。
-
您的 PDF 是否总是只有一页?这看起来不是一个好方法,如果您的用户没有活动的 PDF 插件,它也会失败..
-
PDF 中嵌入了特定的打印说明。您应该只链接到您的 PDF 以使其正常工作。 PDF 的图像不是 PDF。
标签: javascript jquery html css pdf