Acrobat认为手工制作的PDF错误,即使它通过了在线验证

Acrobat认为手工制作的PDF错误,即使它通过了在线验证,pdf,syntax,Pdf,Syntax,我手工制作了一个PDF(),并修改了另一个由FileMaker生成的PDF,以便添加web链接注释()。它们都通过了验证,但由于某种原因,当我在Adobe Reader中打开它们时,它们会立即被修改,所以当我试图关闭它们时,Adobe Reader会问我是否要保存更改。但我不知道这些变化是什么,以及为什么会发生这些变化。有什么想法吗?Adobe的支持部门声称存在语法错误,但没有提供任何详细信息,说明语法错误。对于手工制作的PDF文件,Ghostscript说外部参照表有错误,有些条目的长度不到2

我手工制作了一个PDF(),并修改了另一个由FileMaker生成的PDF,以便添加web链接注释()。它们都通过了验证,但由于某种原因,当我在Adobe Reader中打开它们时,它们会立即被修改,所以当我试图关闭它们时,Adobe Reader会问我是否要保存更改。但我不知道这些变化是什么,以及为什么会发生这些变化。有什么想法吗?Adobe的支持部门声称存在语法错误,但没有提供任何详细信息,说明语法错误。

对于手工制作的PDF文件,Ghostscript说外部参照表有错误,有些条目的长度不到20字节。这是外部参照表中项目的要求,如果使用\r\n或\r\n而不是\r\n作为外部参照项目(如您所做),则必须用空白填充该项目

我在你修改过的文件上也得到了同样的警告

参见1.7 PDF参考手册第94页,其中说明:

每个条目的长度正好为20字节,包括行尾标记

后来:

如果文件的行尾标记是单个字符(或 回车或换行),它前面有一个空格;如果 标记为2个字符(回车符和换行符), 它前面没有空格。因此,条目的总长度 总是正好是20个字节

您可能需要考虑使用不同的验证工具,这是一个基本的、非常常见的错误,如果验证器找不到它,它就不能很好地说明它的质量


虽然我很失望地看到Acrobat X Pro自己的验证分析器也找不到它…..

对于手工制作的PDF文件,Ghostscript说您的外部参照表是错误的,但有些条目并不是20字节。这是外部参照表中项目的要求,如果使用\r\n或\r\n而不是\r\n作为外部参照项目(如您所做),则必须用空白填充该项目

我在你修改过的文件上也得到了同样的警告

参见1.7 PDF参考手册第94页,其中说明:

每个条目的长度正好为20字节,包括行尾标记

后来:

如果文件的行尾标记是单个字符(或 回车或换行),它前面有一个空格;如果 标记为2个字符(回车符和换行符), 它前面没有空格。因此,条目的总长度 总是正好是20个字节

您可能需要考虑使用不同的验证工具,这是一个基本的、非常常见的错误,如果验证器找不到它,它就不能很好地说明它的质量


虽然我很失望地看到Acrobat X Pro自己的验证分析器也找不到它……

是的,这是好的还是错的外部参照条目大小问题。但许多验证器似乎只是在将PDF对象读入内存后才开始验证,这使得它们忽略了在阅读时忽略的任何问题。非常感谢您的分析。我没有注意到规范中的20字节要求。现在我可以通过添加额外的空白来修复它!是的,这是好的或错误的外部参照条目大小问题。但许多验证器似乎只是在将PDF对象读入内存后才开始验证,这使得它们忽略了在阅读时忽略的任何问题。非常感谢您的分析。我没有注意到规范中的20字节要求。现在我可以通过添加额外的空白来修复它!