使用PyPDF2添加书签

2024-05-16 03:08:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 代码文档inputoutputpdfpagegroupopen
1条回答
网友
1楼 · 发布于 2024-05-16 03:08:36

addBookmark方法返回对它创建的书签的引用,该书签可以用作其他书签的父级。e、 g

#!/usr/bin/env python
from PyPDF2 import PdfFileWriter, PdfFileReader
output = PdfFileWriter()
input1 = PdfFileReader(open('introduction.pdf', 'rb'))
output.addPage(input1.getPage(0))
input2 = PdfFileReader(open('hello.pdf', 'rb'))
output.addPage(input2.getPage(0))

parent = output.addBookmark('Introduction', 0) # add parent bookmark
output.addBookmark('Hello, World', 0, parent) # add child bookmark

相关问题 更多 >