zoukankan      html  css  js  c++  java
  • 利用PyPDF2删除PDF文件首页

    前话:有个朋友让我给他编辑他们公司的PDF文件,签名的日期时间不对,需要进(nong)行(xu)优(zuo)化(jia)。而我手上只有两个管理pdf的软件,一个福晰阅读器,还有一个福晰编辑器。但是阅读器只能阅读,所以只能用福析编辑器进行编辑了,虽然编辑起来很方便,但是免费版保存下多了一页首页广告。手上也没有其他pdf编辑软件能分页,就想着能不能用python写个小程序。后来发现有个PyPDF2第三方库可以拿来用。

    下面以一个代码来说明:

    #!usr/bin/env python
    # coding:utf-8
    
    from PyPDF2 import PdfFileReader, PdfFileWriter
    import time
    
    # 生成一个PdfFileWriter对象
    pdf_new = PdfFileWriter()
    # 以交互形式输入需要处理的文件
    pri_file = input('请输入你要去掉首页的PDF文件: ')
    # 读取待处理的文件
    pdf_input = PdfFileReader(open(pri_file, 'rb'))
    # 算出总页数
    page_count = pdf_input.getNumPages()
    # 去掉首页后,把其余页添加到PdfFileWriter对象中
    for i in range(1, page_count):
        pdf_new.addPage(pdf_input.getPage(i))
    # 以交互形式输入要保存的文件路径
    tar_file = input('请输入你要保存的目标文件路径: ')
    # 将内容写入到目标文件,完成了首页的删除
    pdf_new.write(open(tar_file, 'wb'))
    print('首页已删除,请在{}查看目标文件'.format(tar_file))
    print('5秒后退出程序')
    print(time.sleep(5))

    然后把这个程序用pyinstaller(python的一个第三方库)打包成一个exe文件,以后就可以方便的对同类要求进行处理了。当然,你也可以自己写特定需要的程序,如pdf拼接,插页等等。

  • 相关阅读:
    【k8s】pv 处在 Terminating 状态
    【k8s】命令行自动补全
    【k8s】允许 master 节点运行 pod
    【k8s】Harbor 安装
    Nginx 允许 frame 嵌套
    Python基础教程:json中load和loads区别
    Python 基础教程:用户交互语句
    Python正则表达式-常用函数的基本使用
    Python字典循环与字典排序
    4道Python文件操作和函数练习题
  • 原文地址:https://www.cnblogs.com/sjfeng1987/p/9215438.html
Copyright © 2011-2022 走看看