的文档PyPDF2 https://github.com/mstamy2/PyPDF2/指出可以向 PDF 文件添加嵌套书签,并且代码出现(阅读后)以支持此操作。
向根树添加书签很容易(请参见下面的代码),但我无法弄清楚我需要传递什么作为parent
创建嵌套书签的参数。我想创建一个像这样的结构:
Group A
Page 1
Page 2
Group A
Page 3
Page 4
这可能吗?
将书签添加到树根的示例代码:
#!/usr/bin/env python
from PyPDF2 import PdfFileWriter, PdfFileReader
output = PdfFileWriter() # open output
input = PdfFileReader(open('input.pdf', 'rb')) # open input
output.addPage(input.getPage(0)) # insert page
output.addBookmark('Hello, World', 0, parent=None) # add bookmark
PyPDF2 addBookmark 函数:https://github.com/mstamy2/PyPDF2/blob/master/PyPDF2/pdf.py#L517 https://github.com/mstamy2/PyPDF2/blob/master/PyPDF2/pdf.py#L517
The addBookmark
方法返回对其创建的书签的引用,该书签可以用作另一个书签的父级。例如
from PyPDF2 import PdfReader, PdfWriter
writer = PdfWriter()
reader = PdfReader("introduction.pdf")
writer.add_page(reader.pages[0])
reader2 = PdfReader("hello.pdf")
writer.add_page(reader2.pages[0])
parent = writer.add_bookmark("Introduction", 0) # add parent bookmark
writer.add_bookmark("Hello, World", 0, parent) # add child bookmark
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)