当前位置: 首页 > 知识库问答 >
问题:

使用pyPDF2重命名最后一页

濮丁雷
2023-03-14

我使用pyPDF2库,与此脚本:

从PyPDF2导入操作系统导入PdfFileReader、PdfFileWriter

pdf_splitter: fname=os.path.splitext(os.path.basename(path))[0]

pdf = PdfFileReader(path)
for page in range(pdf.getNumPages()):
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf.getPage(page))

    output_filename = '{}_page_{}.pdf'.format(
        fname, page+1)

    with open(output_filename, 'wb') as out:
        pdf_writer.write(out)

    print('Created: {}'.format(output_filename))

如果名称='main':路径='w9。pdf'pdf_拆分器(路径)

这只是一个示例,它读取包含多个页面的原始PDF,并将其拆分为单独的文件。它在拆分的文件上添加页码:

PDF原名:w9.pdf分为:w9_01_01.pdf、w9_01_02.pdf、w9_01_03.pdf

我需要将最后分割的pdf重命名为w9_01_end.pdf而不是w9_01_03.pdf我知道使用getNumPages()可以获得原始pdf的总页面,但不知道如何检测最后一个并命名它不同。此外,使用getPage,您也可以获得当前页面。

任何帮助将不胜感激。

共有1个答案

宋新知
2023-03-14

如果我理解正确,您可以添加一个If语句来检查您是否正在创建最后一页:

if page != pdf.getNumPages()-1: #for loop works from [0;x[
      output_filename = '{}_page_{}.pdf'.format(
          fname, page+1)
    else:
      output_filename = '{}_page_end.pdf'.format(
          fname)
 类似资料:
  • 我有: 然后按以下方式重命名first value: 什么是问题?有人能解释一下吗?还是虫子?

  • 是否可以更改的名称,并且仍然可以使用之类的命令? 如果可能的话,有人能给我一个如何让目标的例子吗?比如?

  • 问题内容: 我们可以重命名文件说来? 如果存在,它将重命名吗? 如何将其重命名为已经存在的test1.txt文件,以便将test.txt的新内容添加到其中以供以后使用? 问题答案: 从http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html复制 追加到新文件:

  • 问题内容: 我在使用JS方面还很陌生,所以我将尽我所能:) 我有一个文件夹260巴纽与不同的国家名称的文件:,,等。 我有一个.json文件,其中包含一段代码,其中包含每个国家/地区的所有ISO代码,如下所示: { “ AF”:“阿富汗”, “ AL”:“阿尔巴尼亚”, “ DZ”:“阿尔及利亚”, … } 我想用小写的ISO名称重命名.png文件。这意味着我想有我在文件夹下面输入的所有图片: ,

  • 问题内容: 我一直在South的网站,Google和SO上寻找答案,但是找不到简单的方法来做到这一点。 我想使用South重命名Django模型。说你有以下几点: 并且你想要将转换为,即 为简单起见,我只是尝试将名称从更改为,但现在忽略其中的成员。 使用South进行此操作最简单的方法是什么? 我可能可以进行数据迁移,但这似乎很复杂。 编写一个自定义迁移,例如,但是在这种情况下我不确定如何修复外键

  • 我使用Eclipse中的Dali插件使用xsd文件生成Java类,它实际上只是在模式文件上调用xjc。我使用这里的建议通过将XML绑定文件应用于类生成来解决命名冲突。这很有效,但我试图通过重命名根元素更进一步,结果丢失了XmlRootElement注释。我尝试使用annox将根元素注释添加回来,但是我得到了这个错误:不受支持的绑定命名空间“http://annox.dev.java.net”。也许