繁体   English   中英

PyPDF2 PdfFileMerger.Merge 类

[英]PyPDF2 PdfFileMerger.Merge Class

我正在尝试使用此类通过指定页面位置将页面从一个 PDF 附加到另一个 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')

试试下面

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

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

考虑使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM