Acrobat Reader 在打开时操作 (Xe/Lua)LaTeX 生成的 PDF

Acrobat Reader 在打开时操作 (Xe/Lua)LaTeX 生成的 PDF

我注意到 Adob​​e Acrobat Reader 2017 (2017.011.30156) 会立即操作打开的 PDF,因此它会要求在退出时保存更改,即使表面上没有应用任何更改。我找不到任何可以证明隐式修改合理的设置。

我从未注意到 PDF 不是由 TeX 生成的。我的文档是使用 LuaLaTeX 和 XeLaTeX 生成的。

如果不指定 PDF 版本,TeX 会生成 1.5 版 PDF,然后由 Acrobat Reader 将其转换为 1.6 版。我不知道为什么,但至少我明白什么发生。使用答案控制 PDF 输出的选项我将 PDF 版本更改为 1.7,但阅读器仍然会修改 PDF。

通过对原始 PDF 和随机保存的 PDF 进行“比较”,我发现有几个我无法理解的变化,例如

  • 在文档的头部,Acrobat 引入了一个流对象<</Filter/FlateDecode/First 1047/Length 3801/N 122/Type/ObjStm>>

  • 在文档的末尾<</Length 3171/Subtype/XML/Type/Metadata>>附加了一个 XMP-META 对象。

  • 该对象<</ColorSpace[/Indexed/DeviceRGB 200<...>]/Type/XObject/Subtype/Image/Width 1493/Height 417/BitsPerComponent 8/Filter/FlateDecode/Length 5670>>被重组为<</BitsPerComponent 8/ColorSpace[/Indexed/DeviceRGB 200(...)]/Filter/FlateDecode/Height 417/Length 5670/Subtype/Image/Type/XObject/Width 1493>>

  • 对象<</Length 376/Filter/FlateDecode/Type/XObject/Subtype/Form/BBox[0 0 350 98]/Resources 21 0 R>>被重组为<</BBox[0 0 350 98]/Filter/FlateDecode/Length 376/Resources 21 0 R/Subtype/Form/Type/XObject>>

知道这里发生了什么吗?如何避免?真烦人!

答案1

您似乎使用了表单字段。尝试

\begin{Form}[NeedAppearances=false]

相关内容