Python编辑pdf:删除pdf页面

发布于 / Python / 2 条评论

修改论文,插入了分节符导致Print to pdf出现了空白页,想要删掉pdf空白页面

先后试了pdf editor和迅捷pdf编辑器,删除个页面居然也要收费

果断选择自己写一个删除pdf指定页面的脚本:

from PyPDF2 import PdfFileReader, PdfFileWriter
 
ori="./ori.pdf"    #源文件
out="./output.pdf"    #目标文件
 
pdfReader = PdfFileReader(open(ori, 'rb'))
pdfFileWriter = PdfFileWriter()
numPages = pdfReader.getNumPages()
remove=(3,6,9)    #要删除的页面,注意起始页为0   
for index in range(0, numPages):
    if index not in remove:
        pageObj = pdfReader.getPage(index)
        pdfFileWriter.addPage(pageObj)
pdfFileWriter.write(open(out, 'wb'))

搞定!

转载原创文章请注明,转载自: 斐斐のBlog » Python编辑pdf:删除pdf页面
  1. 咸鱼至尊

    import PyPDF2
    ori = "./test.pdf" # 源文件
    out = "./ttt.pdf" # 目标文件
    pdfReader = PyPDF2.PdfReader(open(ori, 'rb'))
    pdfFileWriter = PyPDF2.PdfWriter()
    numPages = pdfReader.pages
    remove = (3, 6, 9) # 要删除的页面,注意起始页为0
    for index in range(0, len(numPages)):
    if index not in remove:
    pageObj = pdfReader.pages[index]
    pdfFileWriter.add_page(pageObj)
    pdfFileWriter.write(open(out, 'wb'))

    唉,现在PdfFileReader过时了,要用pdfReader了,也更简单了,但是删除指定页面的方法还是没有提供😂

  2. Ben

    好棒,学到了