制作可打印的 PDF

制作可打印的 PDF

我已经写完了论文,现在它在我们大学的打印服务处。但是,我今天接到一个电话,说他们不能打印我的论文,因为有一些错误(不知道是哪些,他们无法具体说明)。我可以用我们实验室的打印机(HP Color LaserJet 4700dn)打印它。

所以,我的问题是:生成可打印 PDF 的正确工作流程是什么?

我的设置是:

  • Mac OS X 10.6.8,运行最新的 MacTeX-2011
  • pdflatex生成最终 PDF
    • 套餐:microtype,,,,graphicxxcolorbiblatexfourier
  • OmniGraffle 5 绘制图形
    • 保存为 EPS
    • eps2pdf将其转换为 PDF
  • ggplot2根据一些外部数据制作图表和其他图形

    • R 版本 2.13.1
    • 此代码片段生成 PDF:

      ggsave(file=image.name,dpi=150,width=8,height=4.9443)
      embedFonts(image.name,options="-dEmbedAllFonts=true -dPDFSETTINGS=/printer")
      
    • 有些图表包含数千个点和透明层

如果我用来pdf2ps制作 PS 文件,通过 Acrobat Distiller 的“印刷质量”预设将 PS 文件转换回 PDF 会出现以下无用的错误:

%%[ Error: ioerror; OffendingCommand: imageDistiller ]%%

Stack:
-dict-
-mark-
-dict-
1894

%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%
%%[ Warning: PostScript error. No PDF file produced. ] %%

我的第二个问题是:如何调试这些问题?如何找到工作流程中可能存在问题的地方?

答案1

我建议不要将 pdf 转换为 ps 然后再转换回来。这不会解决打印问题。

修复 pdflatex 会话中的所有错误和警告后,将文件导入 Adob​​e Acrobat 可能会有所帮助。PDF 可能包含各种格式、字体、颜色空间和其他大学难以处理的特殊内容。如果您向他们提供符合 ISO 标准 PDF/X-1a 或更高版本的干净 PDF 文件,则可以确保所有内容都正确无误。

CTAN 上还有一个包用于支持 pdflatex 的符合 ISO 标准的输出:CTAN 上的 pdfx无需通过 Adob​​e Acrobat 即可直接使用。

生成的图形还可能出现问题的是包含大量对象的绘图。如果您在单个图形中绘制数千个单独的数据点,则 pdf 文件将包含所有数据点,即使它看起来或多或少像一条线。这些图形可能会给内存/处理能力不足的打印机带来麻烦。

如果这一切都没有帮助,我将回到标准的 TeX 调试方式:从一个可行的最小示例开始,然后从那里逐步进行,即使这意味着与打印论文的人进行一些来回沟通。

答案2

既然您似乎可以访问 Distiller,我断定您也可以访问完整的 Acrobat 产品,甚至是 Pro 版本?在这种情况下,请尽量避免“重新处理”您的 PDF(返回 PostScript,然后再次通过 Distiller 将其转换回 PDF)。在这方面,我完全同意 Alexander 的观点。[是的,在某些情况下可能需要此过程来修复损坏的 PDF,但您的情况不同...]

在 Acrobat Pro 中,有一个名为“Preflight”的组件。它可以直接在 PDF 中修复和/或避免各种打印问题,而无需经过重新处理:

  • 将 PDF 图层合并为一个
  • “扁平化”透明度
  • “优化”你的 PDF(删除垃圾)
  • 转换为 PDF 标准格式(如 PDF/A-1b、PDF/X-3 或其他...)
  • 嵌入缺失字体
  • 将所有字体及其字形转换为轮廓形状(这将使文件更大,不再易于搜索 - 但它将消除由字体怪癖引起的打印问题)
  • ...还有很多。

至少如果你成功将文件转换为 PDF eXchange 内置的预检标准格式之一(“PDF/X”),并且可以验证这一点——那么你可以责怪你的打印服务无法处理它。否则,你就得自食其果了……

您可能需要考虑的选项之一是:

  • 缩小导致问题的确切页码范围(您提到的 Distiller 日志可以为您提供帮助);
  • 从文件中提取页面;
  • 对这些页面分别进行适当的修复;
  • (或将这些页面交给专业人员进行进一步分析);
  • 将修复后的页面重新插入到您的 PDF 中。

我能体会你的痛苦。我经历过,已经经历过好几次了……

相关内容