在Python中向PDF文件追加%%EOF

3 投票
1 回答
5101 浏览
提问于 2025-04-17 14:09

我正在尝试用pyPdf打开一个PDF文件,但遇到了以下错误:

pyPdf.utils.PdfReadError: EOF marker not found

我以为我应该自己添加文件结束符(EOF)。不过,我不想手动写字节。这样做不是跟操作系统有关吗?我想调用类似os.eof()的东西。我该怎么写呢?这个讨论对我没有帮助。

1 个回答

4

PDF文件的结束标记是一个特殊的字符串(%%EOF),它必须出现在你的PDF文件中。如果没有这个标记,你的PDF就是一个格式不正确的PDF。这个字符串的作用是把真正的PDF内容和其他附加数据(比如嵌入的文件等)分开。

这个标记和你在读取任何文件到达末尾时遇到的EOF事件没有关系。

撰写回答