google-chrome - 谷歌浏览器打印pdf时中断

标签 google-chrome pdf printing

如标题所示,我们的网络服务器经常向用户返回 pdf 报告。当他们查看该 pdf 报告时,他们通常会在 Chrome 中使用 Ctrl + P 进行打印。

问题是,当通过 chrome 打印 pdf 时,它总是会剪切 pdf 页面的页眉和页脚(~0.45 厘米或 0.1771654 英寸)。

您可以在这篇文章的底部看到图像,当我们按“打印”时,两个红色矩形中的所有内容都会丢失(尽管在打印预览中显示良好)。

我搜索了关键字“Chrome在打印pdf时切断”,并在google产品论坛(2011年,2016年,...)中找到了一些与此相关的主题,都没有解决方案,并且经常成为锁定主题,因此无法回复对此。

因此,如果有人知道如何解决该问题,请回答这个问题。

谢谢!

enter image description here

最佳答案

Chrome 似乎会裁剪超大的 PDF(与纸张尺寸不匹配,和/或在不可打印区域包含文本),而大多数外部应用程序默认将其缩小。因此,从 Chrome 打印失败,而先保存然后在其他地方打印则可行。一些可能的解决方法:

  • 在服务器上,以正确的纸张尺寸生成 PDF 文件,并在边框上留出足够的边距。在实践中,人们可能需要知道目标纸张尺寸。

  • 在服务器上,通过添加 header Content-Disposition:attachment; 强制使用外部查看器; filename=foo.pdf(未经测试;当用户打开文件时,在某些情况下它可能仍会在 Chrome 中打开)

  • 指示用户在外部应用程序中打印文件。

这些解决方案对我来说都不完美。

关于google-chrome - 谷歌浏览器打印pdf时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707853/

相关文章:

javascript - 用函数表达式命名对象属性似乎是不可能的。但它编译

c# - Google Chrome 的 ASP.NET MVC Session.IsNewSession 问题

javascript - Uncaught Error : INDEX_SIZE_ERR

ios - 使用 iOS 操作扩展将 PDF 导入自己的应用程序

html - 跨页打印 HTML/CSS

android - 在 Chrome for Android 上停用 "fullscreen"模式

c# - 使用 iTextSharp 读取/修改 PDF 元数据,而无需在 pdf 属性上向用户显示任何数据

php - TCPDF pdf 中的特定字体

Python 在使用 __repr__ __str__ 时打印内存地址而不是列表?

java - 无法以正确的分辨率打印