我注意到 Adobe 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]