首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以不规则的间隔分割pdf

以不规则的间隔分割pdf
EN

Stack Overflow用户
提问于 2019-08-20 01:46:06
回答 1查看 38关注 0票数 1

我使用下面的代码来拆分各种发票的pdf文件:

然而,我试图让这个for循环在不规则的时间间隔上迭代(例如,第一个拆分应该只是第1页,第二个拆分应该是第2-4页,第三个拆分- 5-6,等等)。

有没有人可以帮我修改这段代码以达到预期的效果?

非常感谢!

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2019-08-20 01:56:04

在这里,假设每个拆分的最后一页的end_of_splittrue,包括最后一次拆分:

代码语言:javascript
运行
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57561646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档