如何使用python中的PyPDF2每4页分割一个PDF?

问题描述 投票:-1回答:1

[在线找到了一个示例代码,将pdf分为2页,但无法将其更改为4页,任何提示将不胜感激]]

   #!/usr/bin/env python3

from PyPDF2 import PdfFileWriter, PdfFileReader
import glob, sys

pdfs = glob.glob("*.pdf")

for pdf in pdfs:
    inputFile = PdfFileReader(open(pdf, "rb"))
    for i in range(inputFile.numPages // 2):
        output = PdfFileWriter()
        output.addPage(inputFile.getPage(i * 2))

        if i * 2 + 1 < inputFile.numPages:
            output.addPage(inputFile.getPage(i * 2 + 1))

        newname = "-" + str(i) + ".pdf"
        outputStream = open(newname, "wb")
        output.write(outputStream)
        outputStream.close()
    

[在线找到了一个示例代码,将pdf分为2页,但无法将其更改为4页,任何提示将受到#!/ usr / bin / env python3从PyPDF2 import PdfFileWriter,...

python python-3.x pdf pypdf2
1个回答
0
投票

了解了代码的逐行工作方式后,我提出了一个解决方案,尽管我认为它仍然可以改进,但是却得到了我需要的结果。在for循环中,我必须将计数器增加2,以避免在每次循环后在每个文件中重复相同的页面,并且我添加了几个addPage语句,它可以正常工作。感谢randomhacks.co.uk提出了我在问题中所述的原始代码。欢迎任何改进。

© www.soinside.com 2019 - 2024. All rights reserved.