【问题标题】:PyPDF2 PdfFileMerger.Merge ClassPyPDF2 PdfFileMerger.Merge 类
【发布时间】:2021-01-01 14:43:30
【问题描述】:

我正在尝试使用此类通过指定页面位置将页面从一个 PDF 附加到另一个。

有人有这方面的经验吗?我找不到任何通过互联网使用 PdfFileMerger.merge 的示例

with open(orig_pdf, 'rb') as orig, open(amend_pdf, 'rb') as new:

pdf = PdfFileMerger()
pdf.merge(2, new)
pdf.write('.pdf')

【问题讨论】:

标签: python pdf pypdf2


【解决方案1】:

考虑使用merge 并传递position,这是您希望添加pdf 文件的页码

有(可能)许多方法可以达到相同的结果。这是一个基本的工作示例:

from PyPDF2 import PdfFileMerger, PdfFileReader

orig_pdf = r'C:\temp\old.pdf'
amend_pdf = r'C:\temp\new.pdf'

with open(orig_pdf, 'rb') as orig, open(amend_pdf, 'rb') as new:
    merger = PdfFileMerger()
    merger.append(PdfFileReader(orig_pdf))
    
    # Add amend_pdf after page 2
    merger.merge(2, PdfFileReader(amend_pdf))
    merger.write("results.pdf")

更多信息,请查看官方文档https://pythonhosted.org/PyPDF2/PdfFileMerger.html

【讨论】:

    猜你喜欢
    • 2020-04-23
    • 2014-05-11
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多