Xelatex (Windows) / includegraphics - 仅显示前 5000 张图像

Xelatex (Windows) / includegraphics - 仅显示前 5000 张图像

我需要使用 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 限制/错误引起的
  • 关于如何突破图像数量限制有什么建议吗?

相关内容