我尝试使用\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。边距也可以保留。然后/MediaBox
PDF 文件内部会显示页面的尺寸:/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 不是无损压缩,如果原始文件是基于矢量的(如本例),最好避免使用它们。