将%%EOF附加到python中的PDF文件

将%%EOF附加到python中的PDF文件,python,pdf,eof,pypdf,Python,Pdf,Eof,Pypdf,我正在尝试用pyPdf打开PDF。我得到以下错误: pyPdf.utils.PdfReadError: EOF marker not found 我想我应该自己加上EOF。但是,我不想写入字节。这不是操作系统特有的吗?我想调用类似os.eof()的东西。我写什么?线程没有帮助。PDF的EOF标记是一个特殊字符串(%%EOF),需要显示在PDF文件中。如果它没有,你就有一个。此字符串将实际PDF内容与任何其他数据(嵌入文件等)分开 它与您在读取任何文件时遇到的EOF事件无关 你确定这个错误消息指

我正在尝试用pyPdf打开PDF。我得到以下错误:

pyPdf.utils.PdfReadError: EOF marker not found

我想我应该自己加上EOF。但是,我不想写入字节。这不是操作系统特有的吗?我想调用类似os.eof()的东西。我写什么?线程没有帮助。

PDF的EOF标记是一个特殊字符串(
%%EOF
),需要显示在PDF文件中。如果它没有,你就有一个。此字符串将实际PDF内容与任何其他数据(嵌入文件等)分开


它与您在读取任何文件时遇到的
EOF
事件无关

你确定这个错误消息指的是一个实际的EOF字符,而不是一些特殊的PDF特定的EOF结构吗?据我所知,没有可以写入的字节来明确地放置EOF。EOF是文件结束的地方。我很确定你有一个不同的问题。请看:@anonymous可能它的格式不太错误,可以修复。正如Tim的链接中所解释的,有时,例如,文件末尾只添加了一些垃圾字节(Adobe软件不要求EOF标记位于文件末尾,仅在最后的KB左右,因此一些人认为他们可以在末尾附加自己的信息)。因此,请发布PDF供检查。那么,您是否有一个实际的解决方案,可以将“%%EOF”添加到文件中,而不包含所提到的
PdfReadError
?在有效载荷的末尾添加这个就足够了吗?@lajarre:我认为没有简单的解决方案-如果PDF文件的格式一开始就不正确,那么简单地在其上添加
%%EOF%%
就不太可能使其有效。值得一试,但修复产生坏PDF的任何东西会更有意义。