我需要使用 xelatex.exe 生成 PDF 文档。
.tex 文档是从数据库生成的,它包含数千页和由 \includegraphics 显示的数千幅图像。
问题是文档中某些地方的图像无法显示。
- 正方形尺寸与图像尺寸完全匹配,只是缺少图片并且每个图像都有空白
- 其他文档内容也完全生成(包括图像描述)
- 如果缺少某些图像,则生成的 PDF 对于某些工具无效,然后 PDF 无法通过某些工具进一步转换/处理,也无法在某些 PDF 阅读器上显示(Adobe Reader 可以)
- 在 .tex->.pdf 转换过程中,Latex 日志中没有错误消息
- PDF 浏览器或转换器没有显示任何特定错误,其中一些只是显示一些通用错误,如“无效文件”或“无法打开 x.pdf”
- 重复的图像不受影响 - 很少有图像显示多次,并且这些图像会正确生成并显示在破损部分的中间
- 图像格式更改没有帮助(某些图像转换器生成不兼容的 JPEG,因此我尝试使用与 Latex 兼容的输出 JPEG 通过使用应用程序重新压缩所有图像)
- 图像尺寸的变化没有帮助(尝试使用极端压缩 - 3 GB 的 PDF 文件减少到 65 MB 的 PDF,所以肯定没有内存溢出)
- 图像分辨率变化没有帮助(尝试将所有图像重新缩放到 10%,因此问题不可能由任何高分辨率图片引起)
- 更改图像顺序没有帮助,问题发生在文档开头的确切图像编号处
- 页面位置无关紧要 - 即使第一个损坏的图像位于页面末尾或页面开头,图像也会丢失
- 问题与部分无关(例如,每 100 张图像后添加部分没有帮助)
- 问题与章节无关(例如,每 100 张图片后增加一章没有帮助)
文档摘要:
图片总数:10397
独特图像:10371
第一幅损坏图像的位置:5004(包括重复)
第一幅受损图像的位置:4987(无重复)
- 这个统计数字只是近似值,我过滤了带有 .jpg 扩展名的图像,但带有 .jpeg 和 .png 扩展名的图像很少,因此当图像丢失时,5000 可能是极限
目前的结论:
- 大约(或者可能正好,参见上面的注释)5000 张图像正确显示,然后所有后续图像均丢失(已显示重复图像除外)
- 问题肯定是由整个文档中(唯一)图像的总数引起的(重复的图像不会影响该问题)
- 问题肯定与图像大小、最终文档大小(GB PDF 大小和几 MB PDF 大小的问题相同)、图像分辨率或图像格式(JPEG 结构、位深度等)无关。
不清楚的问题:
- 不清楚这是由某些 Latex 限制/错误还是某些 PDF 限制/错误引起的
- 关于如何突破图像数量限制有什么建议吗?