python - 在指定页面合并多个 PDF
问题描述
我正在尝试使用 Python 在我想要的特定页面上合并多个 PDF。例如,假设我们有 3 个 pdf,我想在第 2 页合并第二个,在第 22 页合并第三个。
这个答案给了我一些可以使用的东西,如果只有两个 pdf,这实际上很好;但是超过 2 我无法让它工作。
from PyPDF2 import PdfFileMerger
pdfs = ['sample1.pdf',
'sample2.pdf',
'sample3.pdf']
merger = PdfFileMerger( )
for pdf in pdfs:
merger.merge(3, pdf)
merger.write("result.pdf")
merger.close()
这将在第 3 页后添加 sample2,然后在第 3 页后添加 sample3,这将导致 sample2 移位。我也查看了PdfFileMerger 的文档,但找不到我想要的优雅解决方案。我知道我可以让它与多次尝试一起工作(例如,多次 for 循环),但我希望有一个简单的解决方案可以一次性完成所有操作。
解决方案
主要思想是您开始以相反的顺序合并 pdf,以便最终合并 pdf,这不会影响排序。
推荐阅读
- linux - 如何在 Ubuntu 20.04 中安装 Git
- java - 可以检查输入(int 或 double)是否为空?
- router - Router显示Localhost占用带宽过多,请问是什么原因?我该如何解决?设备:小米路由器3
- visual-c++ - 从项目中删除不存在的 .c 文件
- reactjs - 如何在 React JS 应用程序中显示 Appboy HTML inAppMessage
- php - Magento 2.3.1 目录搜索结果页面可配置产品首先显示
- python - 在破折号内渲染 html 对象以使其与破折号下拉列表不匹配
- html - 根据按钮中的数据值设置页面中的值
- flutter - 我在 onData 中有一个带有暂停操作的 Dart StreamSubscription。事件是否可以在回调和暂停之间开始?
- python - 我需要使用 selenium python 在像键值对这样的映射中包含表数据