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


0

我注意到PDF文件中的一些细节,例如细线,根据查看器的不同呈现方式:

  • 预览(Apple)
  • Adobe Acrobat Reader

有没有办法保存它们,以便在所有观看者上以相同的方式显示它们?

谢谢


是的,将它们保存为图像。一个PDF文件(就像HTML + CSS一样)只是应用程序用来呈现文档的一组指令,我想有一个规范要遵循,但对于Web浏览器也是如此,看看它们是多么不一致。
Ben Everard 2010年

但是有没有选择将PDF呈现为图像?通过这种方式,它的重量更多,但我并不关心...
aneuryzm 2010年

这是一个公平的说法,但是说必须有一种方法可以将它作为一个图像输出,因此它会使它的可访问性降低十亿倍。
Ben Everard 2010年

我怀疑你必须告诉应用程序使pdf制作图像而不是普通的pdf。
Nifle 2010年

Answers:


2

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

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

细线是基于矢量的图像,文本还是基于位图的图像?你的一个观众可能会对这些线进行抗锯齿处理,而另一个则不是。


1
将文本制作成图像也使它们不可搜索且不可复制。
paradroid 2010年


0

问题是这样的:

  • PDF文件由半程序指令组成,如何呈现它。
  • PDF文件可能使用未嵌入的字体。
  • 一个PDF查看器可能会以不同的方式解释某些渲染指令。
  • PDF文件使用的字体可能未嵌入,但仅由名称引用。
  • 如果找不到原始替代字体,则PDF查看器可以自由地使用本地替代字体作为非嵌入字体。
  • 即使查看者找到具有相同名称的字体,它也可能是本地计算机上与创建PDF时使用的版本不同的版本。例?Arial字体。那里有几十个阿里亚尔。他们都是同名的。
  • '细线':PostScript和PDF都有线宽的概念。您可以将线宽设置为0。这被定义为解释器的意思:“使用您可以为给定分辨率渲染的最细线。” 特别是这条指令使不同的观众以不同的方式呈现相同的文件。

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

如果您仍想将PDF转换为图像,则可以使用Ghostscript完成作业。这里转换为TIFF G4格式为多页TIFF:

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 Preflight软件花费大量资金。其中一个我知道的是callassoftware.com的pdfToolbox4。该产品可以批量转换PDF并将所有所谓的细线更改为最小厚度(这反过来应该使所有观看者以类似的方式显示文件)。当然,这款产品可以做的远不止这些:它是印刷专业人员用于印前加工的专业工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.