首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PDF中删除页面

从PDF中删除页面
EN

Stack Overflow用户
提问于 2020-06-21 13:13:05
回答 1查看 479关注 0票数 0

我想从pdf文件中删除某些页面,当我尝试删除15页pdf中的最后一页时,程序会删除第一页。

代码语言:javascript
复制
def delete_page():
    file1 = input("Enter the file's name: => example.pdf: ")
    file1_reader = open(file1, 'rb')
    file1_pdf_reader = PyPDF2.PdfFileReader(file1_reader)
    pdf_writer = PyPDF2.PdfFileWriter()
    pages_to_delete = [15, 14]
    

    for page_num in  range(1, file1_pdf_reader.numPages):
        if page_num not in pages_to_delete:
            pdf_writer.addPage(file1_pdf_reader.getPage(page_num))
        

    output = open(file1.split('.')[0] + '_modifed' + '.pdf', 'wb')
    pdf_writer.write(output)

    file1_reader.close()
    output.close()        
    

delete_page()
EN

回答 1

Stack Overflow用户

发布于 2020-06-21 13:35:44

Pdf页面是从[0,pdf.numPages)索引的,然后要删除最后2页,您将需要使用13,14。

当您使用一个大于14的数字赋予者时,lib会使用numPages截断该值。

第% numPages页=15%15=0=第一页

更改:

从:范围(1,file1_pdf_reader.numPages)到:范围(file1_pdf_reader.numPages)

从: pages_to_delete = 15,14到: pages_to_delete = 13,14

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62494634

复制
相关文章

相似问题

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