首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PyPDF2添加的书签页数

使用PyPDF2添加的书签页数
EN

Stack Overflow用户
提问于 2021-12-17 12:02:27
回答 1查看 130关注 0票数 0

我使用PdfFileMergerPyPDF2添加了pdf文件,并在每个PdfFileMerger.addbookmark文件的开头添加了书签。当我用PdfFileReader打开新文件并提取书签所在的页面时,我会得到页码-1

我使用以下代码进行合并:

代码语言:javascript
复制
merger = PdfFileMerger
for path in paths:
    merger.append(path, import_bookmarks=False)
    merger.addBookmark(f"{title}", page)
merger.write(save_path)
merger.close()

用于读取我使用的文件:

代码语言:javascript
复制
pdf = PdfFileReader(file, "rb")
for i in pdf.getOutlines():
    pdf.getDestinationPageNumber(i)

为什么新书签的页码是-1

EN

回答 1

Stack Overflow用户

发布于 2021-12-17 14:06:55

您正在获取-1值,因为方法getDestinationPageNumber没有找到与目标对象关联的页面,请参阅文档。此外,大纲迭代在PyPDF2中可能会中断,就像这样的回答所建议的那样。您可以使用以下代码实现您想要的结果:

代码语言:javascript
复制
pdf = PdfFileReader(file, "rb")
for i in pdf.getOutlines():
    print(i.page)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70392871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档