我使用下面的代码来拆分各种发票的pdf文件:
然而,我试图让这个for循环在不规则的时间间隔上迭代(例如,第一个拆分应该只是第1页,第二个拆分应该是第2-4页,第三个拆分- 5-6,等等)。
有没有人可以帮我修改这段代码以达到预期的效果?
非常感谢!
from PyPDF2 import PdfFileWriter, PdfFileReader
inputpdf = PdfFileReader(open("document.pdf", "rb"))
for i in range(inputpdf.numPages):
output = PdfFileWriter()
output.addPage(inputpdf.getPage(i))
with open("document-page%s.pdf" % i, "wb") as outputStream:
output.write(outputStream)发布于 2019-08-20 01:56:04
在这里,假设每个拆分的最后一页的end_of_split为true,包括最后一次拆分:
def end_of_split(n):
return n%2==0
output = PdfFileWriter()
out_count = 0
for i in range(inputpdf.numPages):
output.addPage(inputpdf.getPage(i))
if end_of_split(i):
with open("document-page%s.pdf" % out_count, "wb") as outputStream:
output.write(outputStream)
out_count += 1
if i < inputpdf.numPages-1:
output = PdfFileWriter()https://stackoverflow.com/questions/57561646
复制相似问题