打印 PDF 导致文本出现乱码(有时)

Sco*_*ock 7 pdf adobe-acrobat

我们有一个系统可以将报告呈现为 PDF,并将其显示在浏览器中供用户使用。在浏览器中,文档似乎总是显示正常,但在一台机器上打印时,它有时会将报告中的某些数据更改为看似随机的字符。

以下是它插入的字符串的一些示例:

Ebuf;
Bvhvt ul1: -!3122
Ti jqqf e!Wjb;
Nfttf ohf s!Tf swjdf
Run Code Online (Sandbox Code Playgroud)

此外,字符间距很奇怪。它有时会写出相互重叠的字符。

我注意到乱码中有些重复,所以我在谷歌中输入了一些,意外地得到了很多点击。这是我搜索的字符串:pdf cjmp ebuf nftf up!

Google 搜索摘要包含乱码。然而,当我在谷歌中点击这些链接时,我得到了完全可读的 PDF 文件。就好像 Google 的 PDF 爬虫也有同样的错误。

有没有人想过这个?这是 Acrobat Reader 错误吗?

Sco*_*ock 0

这篇博文描述了问题(和解决方案)

\n\n

TL;DR 是 \xe2\x80\x9c 打印为图像。\xe2\x80\x9d

\n\n

具体如帖子中概述:

\n\n
\n

今天,在多次重新打印同一个 PDF 并每次都出现垃圾后,我单击 \xe2\x80\x9cprint\xe2\x80\x9d,然后开始在为我的 HP 7260 打开的打印窗口中四处查看\n打印机。当我打印 PDF 时,打印窗口左下角有一个 \xe2\x80\x9cAdvanced\xe2\x80\x9d 按钮,我可以单击该按钮。此窗口中有一堆 \xe2\x80\x9c 灰显\xe2\x80\x9d\n 后记选项,但还有一个复选框\n 表示 \xe2\x80\x9cPrint as image\xe2\x80 \x9d。我决定选中此框并单击 \xe2\x80\x9cOK\xe2\x80\x9d,\n 关闭高级打印选项窗口,然后单击 \xe2\x80\x9cOK\xe2\x80\x9d\n 发送PDF 到打印机。我认为这样做会导致整个\n文档作为\xe2\x80\x9craster图形\xe2\x80\x9d发送到打印机,而不是\n作为包含图形和ASCII文本混合的PCL。

\n
\n

  • 仅链接的答案是可怕的、可憎的和其他令人讨厌的。请引用该链接的相关部分,以避免*链接腐烂*(即该网站从网络上消失) (4认同)