pypdf2常用方法

简单读写:

from PyPDF2 import PdfFileReader, PdfFileWriter 

readFile = 'read.pdf'

writeFile = 'write.pdf'

# 获取一个 PdfFileReader 对象 

pdfReader = PdfFileReader(open(readFile, 'rb')) 

# 获取 PDF 的页数 

pageCount = pdfReader.getNumPages() 

print(pageCount) 

# 返回一个 PageObject 

page = pdfReader.getPage(i) 

# 获取一个 PdfFileWriter 对象 

pdfWriter = PdfFileWriter() 

# 将一个 PageObject 加入到 PdfFileWriter 中 

pdfWriter.addPage(page) 

# 输出到文件中 

pdfWriter.write(open(writeFile, 'wb'))

合并分割PDF:

from PyPDF2 import PdfFileReader, PdfFileWriter 

def split_pdf(infn, outfn): 

    pdf_output = PdfFileWriter() 

    pdf_input = PdfFileReader(open(infn, 'rb')) 

    # 获取 pdf 共用多少页 

    page_count = pdf_input.getNumPages() 

    print(page_count) 

    # 将 pdf 第五页之后的页面,输出到一个新的文件 

    for i in range(5, page_count): 

        pdf_output.addPage(pdf_input.getPage(i)) 

    pdf_output.write(open(outfn, 'wb')) 

def merge_pdf(infnList, outfn): 

    pdf_output = PdfFileWriter() 

    for infn in infnList: 

        pdf_input = PdfFileReader(open(infn, 'rb')) 

        # 获取 pdf 总页数 

        page_count = pdf_input.getNumPages() 

        print(page_count) 

        for i in range(page_count): 

            pdf_output.addPage(pdf_input.getPage(i)) 

    pdf_output.write(open(outfn, 'wb')) 

if __name__ == '__main__': 

    infn = '导入的文件.pdf'

    outfn = '导出的文件.pdf'

    split_pdf(infn, outfn)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值