使用PyPDF2将书签添加到文件

时间:2018-01-21 15:19:00

标签: python pypdf2

我正在尝试将书签添加到现有的PDF文件中。

from PyPDF2 import PdfFileWriter, PdfFileReader

pdf_object = open("test.pdf","rb") 
output = PdfFileWriter()
input = PdfFileReader(pdf_object)
output.addPage(input.getPage(0)) # insert page
output.addBookmark('Hello, World Bookmark', 0, parent=None) # add bookmark

代码运行时没有错误,但我的test.pdf文件中没有任何反应。另外,我真的不明白这条线的实用性:

output.addPage(input.getPage(0)) # insert page

没有它我有这个错误:

Traceback (most recent call last):
  File "C:\Python36-32\driss_projects\test.py", line 10, in <module>
    output.addBookmark('Hello, World Bookmark', 0, parent=None) # add bookmark
  File "C:\Python36-32\lib\site-packages\PyPDF2\pdf.py", line 705, in addBookmark
    pageRef = self.getObject(self._pages)['/Kids'][pagenum]
IndexError: list index out of range
[Finished in 0.2s]
    enter code here

感谢您的帮助。

0 个答案:

没有答案