使用 pdfpages 包含 pdf 时出现的问题

使用 pdfpages 包含 pdf 时出现的问题

我尝试使用\includepdf大约 20 个不同的 PDF。前 19 个运行良好,但最后一个(可在下面找到)

http://math.unc.edu/for-grad-students/analysiscompsSprJan2011.pdf

无法正确加载。但是,没有错误 - 生成的 PDF 只有一个空白页,中间有几条黑线。我将 PDF 转换为 JPG 并使用\includegraphics,它加载正常,但我无法以我想要的方式将其添加到我的目录中。

有什么想法为什么它不能作为 加载.pdf但可以作为 加载.jpg

以下是显示该问题的简单文档:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf{analysiscompsSprJan2011.pdf}
\end{document}

答案1

看来 pdfTeX 在analysiscompsSprJan2011.pdf 处理由 生成的字体编码时遇到了麻烦dvipdfm 0.13.2d

解决方法:

  • 该示例与 LuaTeX 配合使用。

  • 如果 PDF 文件经过预处理,它似乎可以工作pdfcrop。通常 pdfTeX 会尝试检测嵌入 PDF 文件中的字体,如果字体已知,则 pdfTeX 会直接使用字体而忽略嵌入的字体。由于合并效果,文件大小可以减小。但风险在于嵌入的字体和 pdfTeX 在其系统上找到的字体可能不同。pdfcrop禁用所有字体,因此 pdfTeX 只会从包含的 PDF 文件中复制字体。

    pdfcrop analysiscompsSprJan2011.pdf
    

    生成analysiscompsSprJan2011-crop.pdf已删除白色边距的 PDF。边距也可以保留。然后/MediaBoxPDF 文件内部会显示页面的尺寸:

    /MediaBox[0 0 612 792]
    

    可以用作新的边界框pdfcrop

    pdfcrop -bbox "0 0 612 792" analysiscompsSprJan2011.pdf
    

    最后analysiscompsSprJan2011-crop.pdf用于嵌入文件:

    \includepdf{analysiscompsSprJan2011-crop}
    

顺便说一句,包pdfpages也可以处理.jpg.png文件。然后需要指定扩展名:

\includepdf{foobar.jpg}

然而 JPEG/PNG 是位图,并且 JPEG 不是无损压缩,如果原始文件是基于矢量的(如本例),最好避免使用它们。

相关内容