我见过几次这种错误,PDF 仅在某些计算机上正确显示。有人知道是什么原因造成的,以及如何修复它吗?这是一种编码错误吗?
答案1
这个问题太开放,无法直接回答,但我发现有几件事导致 PDF 在不同的软件或不同的机器上呈现不同的效果。
- 字体并不总是嵌入在 PDF 中(通常是,但并非总是),并且两台计算机安装了不同的字体或不同版本的字体。
- 不同的 PDF 渲染引擎支持不同的功能。例如,除了 Adobe 之外,很少有 PDF 阅读器支持 JavaScript 和某些其他功能。
- 不同的查看器或不同的版本对不同版本的 PDF 的支持程度也不同。例如,PDF 1.6 的某些功能不受基于 Ghostscript 的查看器(如 MuPDF)的支持。
- 即使对于给定的引擎,有时也并非所有组件都已安装。例如,除非安装了 poppler-data 包,否则某些 PDF 元素无法在基于 poppler 的 PDF 查看器中正确显示,并且至少截至最近,Ubuntu 和其他发行版上尚未安装此包。
- 当遇到 PDF 规范中不清楚的问题时,不同的 PDF 软件对使用基本测量单位的不同方法有不同的反应;例如,请参阅这里。
- 虫子,虫子,虫子!
我确信还有更多!