与标题一样,我们的网络服务器通常会向用户返回pdf报告。当他们查看pdf报告时,他们通常使用chrome中的Ctrl + P打印它。
问题在于,当使用chrome打印pdf时,它总是会切断pdf页面的页眉和页脚(~0.45 cm或0.1771654英寸)。
你可以在这篇文章的底部看到图像,当我们按下#34;打印"时,两个红色矩形的所有内容都将丢失。 (虽然它在打印预览中显示得很好)。
我搜索了关键字" Chrome在打印时切断了pdf"并在谷歌产品论坛(2011年,2016年,...)中发现了一些关于此问题的主题,所有这些都没有解决方案,并且经常成为锁定主题,因此无法回复。
所以如果有人知道要解决这个问题,请回答这个问题。
谢谢!
答案 0 :(得分:1)
并非所有打印机都可以在整个纸张区域上打印,许多打印机的边框区域很小,无法打印。
特别是HP LaserJet打印机不支持无边框打印(参见op发现的this HP support forum entry),而op和他的客户使用此类打印机。
因此,唯一可靠的解决方法是设计一个带有白色边框的PDF。
答案 1 :(得分:0)
Chrome似乎会裁剪一个过大的PDF(与纸张尺寸不匹配,并且/或者在不可打印的区域中包含文本),而大多数外部应用程序默认会将其缩小。因此,从Chrome打印失败,但先保存然后在其他地方打印即可。一些可能的解决方法:
在服务器上,以正确的纸张尺寸生成PDF文件,并在边框上留有足够的空白。实际上,可能需要知道目标纸张尺寸。
在服务器上,通过添加标题Content-Disposition: attachment; filename=foo.pdf
来强制使用外部查看器(未经测试;当用户打开文件时,在某些情况下它可能仍会在Chrome中打开)
指示用户在外部应用程序中打印文件。
这些解决方案对我来说似乎都不完美。