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