PDF 文件中的不一致取决于查看器

PDF 文件中的不一致取决于查看器

我注意到 PDF 文件中的某些细节(例如细线)会根据查看器的不同而呈现不同:

  • 预览(苹果)
  • Adobe Acrobat 阅读器

有没有办法保存它们以便使它们在所有查看器上以相同的方式显示?

谢谢

答案1

保存为图像效率低且浪费空间。

确保生成的 pdf 文件嵌入了正确显示所需的所有元素(嵌入的字体是导致非标准显示的主要原因)

细线是矢量图像、文本还是位图图像?您的一个查看器可能对线条进行了抗锯齿处理,而另一个则没有。

答案2

问题是这样的:

  • PDF 文件由有关如何呈现它的半程序指令组成。
  • PDF 文件可能使用未嵌入的字体。
  • 一个 PDF 查看器对某些渲染指令的解释可能与另一个不同。
  • PDF 文件使用的字体可能未嵌入,而仅通过名称引用。
  • 如果 PDF 查看器找不到原始字体,则可以自由使用本地替代字体来替代非嵌入字体。
  • 即使查看者找到同名的字体,本地计算机上的字体版本也可能与创建 PDF 时使用的版本不同。例如?Arial。市面上有几十种 Arial。而且它们都使用同一个名字。
  • '细线':PostScript 和 PDF 具有线宽的概念。您可以将线宽设置为0。这定义为解释器:“使用给定分辨率下可以渲染的最细的线条。”正是这个指令使得不同的查看器以不同的方式呈现同一个文件。

当然,您可以将 PDF 转换为图像(TIFF、PNG、JPEG 等)。但您确定所有平台上的每个图像查看器都会以相同的方式显示您的图像吗?

如果您仍想将 PDF 转换为图像,则可以使用 Ghostscript 来完成这项工作。以下是将多页 TIFF 转换为 TIFF G4 格式的步骤:

gswin32c.exe ^
  -sDEVICE=tiffg4 ^
  -r1200x1200 ^
  -o c:/path/to/output.tif ^
   d:/path/to/input.pdf

如果您想要每个 PDF 页面一个 TIFF,请使用以下命令:

gswin32c.exe ^
  -sDEVICE=tiffg4 ^
  -r1200x1200 ^
  -o e:/path/to/output/input_page_%03d.tif ^
   d:/path/to/input.pdf

如果你想转变如果你想要在 PDF 中以加粗细线条的方式进行编辑,那么你得花大价钱买一个所谓的PDF 预检软件。我知道的一个是pdfToolbox4作者:callassoftware.com。该产品可以批量转换PDF并更改所有所谓的细线厚度最小(这反过来应该让所有查看者以类似的方式显示文件)。当然,这款产品的功能远不止这些:它是印刷专业人士用来预检打印作业。

答案3

确保字体设置正确并嵌入。有一篇博客文章详细介绍了字体,网址为http://www.jpedal.org/PDFblog/?p=635

相关内容