gpt4 book ai didi

python - 使用 PyPDF2 向 PDF 添加书签

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:57 28 4
gpt4 key购买 nike

我正在尝试使用 PyPDF2 向 PDF 添加书签。我运行以下没有问题。但是永远不会创建书签。关于我做错了什么的任何想法。 PDF 有 2 页长。

from PyPDF2 import PdfFileReader, PdfFileWriter

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

最佳答案

我运行了您的代码(在其下方添加文本以写出 pdf)并发现实际上创建了一个书签。

from PyPDF2 import PdfFileReader, PdfFileWriter

writer = PdfFileWriter() # open output
reader = PdfFileReader("test.pdf") # open input
writer.addPage(reader.getPage(0)) # insert page
writer.addBookmark("Hello, World Bookmark", 0, parent=None) # add bookmark
with open("result.pdf", "wb") as fp: # creating result pdf JCT
writer.write(fp) # writing to result pdf JCT

检查结果中的书签面板。拥有书签不会自动导致 PDF 打开书签面板。

要使用 PyPDF2 打开书签面板,请添加一行:

writer = PdfFileWriter()  # open output
reader = PdfFileReader("test.pdf") # open input
writer.addPage(reader.getPage(0)) # insert page
writer.addBookmark("Hello, World Bookmark", 0, parent=None) # add bookmark
writer.setPageMode("/UseOutlines") # This is what tells the PDF to open to bookmarks
with open("result.pdf", "wb") as fp: # creating result pdf JCT
writer.write(fp) # writing to result pdf JCT

关于python - 使用 PyPDF2 向 PDF 添加书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546066/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com