Skip to content

pdf文件处理工具, 包含: pdf剪切, pdf旋转, pdf合并, pdf拆分, pdf添加页码, pdf转图片, word转pdf等功能

Notifications You must be signed in to change notification settings

jiandandaoxingfu/pdfdo

Repository files navigation

pdfdo

可以对pdf文件做如下操作

  1. 剪切,
  2. 旋转,
  3. 合并,
  4. 拆分,
  5. 添加页码:将页码文档page-number.pdf放在软件同一目录下,
  6. 转图片。
  7. word转pdf(需要安装word) 等功能。

使用说明

  1. 选择文件: 点击选择文件按钮, 选择文件(可以多选). 也可以拖入文件到文件框. 文件框中会显示文件名.

    • 参数: 无
  2. 拆分每页: 可以把pdf文件全部拆成单页, 支持多个pdf文件.

    • 参数:
  3. 部分拆分: 可以把pdf文件按照指定页码范围拆分, 支持多个文件.

    • 参数: 一个或多个页码范围构成的数组. 如: [(1, 10), (20, 40)].
  4. 文件合并: 选择多个pdf文件, 然后点击合并. 注意pdf文件顺序. 可以按照先后顺序一个一个拖入文件框.

    • 参数: 合并后pdf文件名. 默认为: 合并后文件名.pdf.
  5. 文件剪切: 可以对pdf文件进行剪切. 状态框会显示pdf文件的长宽, 根据比例进行尝试. 仅支持单个文件

    • 参数: 6个参数构成的数组.
      • 前四个为整数值, 分别表示左, 右, 下, 上需要剪切的大小;
      • 第5个参数取值为"even", "odd"或"all": 表示剪切奇数页, 偶数页或者全部;
      • 第6个参数取值1或0: 1表示只剪切第一页, 进行测试, 速度比较快. 0表示全部剪切.
  6. 文件旋转: 可以旋转pdf文件. 支持90, 180, 270度旋转. 支持多个文件.

    • 参数: 90/180/270.
  7. 添加页码: 可以对pdf文件添加页码. 支持多个文件.

    • 注: 需要将 page-number.pdf 文件与 pdfdo.exe 程序放在同一文件夹. 最多支持1000页.
  8. 转为图片: 可以将pdf文件逐页转为图片. 支持多个文件.

    • 参数: 10-1000. 数值越大图片越清晰, 转换时间也越长. 一般200足够.
    • 注: 每个pdf文件生成的图片会单独存放在一个文件夹.
  9. Word转PDF: 可以批量将word文件转为pdf文件.

    • 注: 电脑需要安装word程序, 我们支持借助于此程序进行批量转换.

最后一栏状态框会显示pdf文件信息, 如页码, 长宽等.

所有生成的文件与处理前的文件在同一目录.

相关库

  1. pdf文档处理: PyPDF2.
  2. pdf转图片: pdf2image.
  3. word转pdf: pywin32, 调用Office.
  4. UI:wxpython.
  5. exe文件:pyinstaller.

打包方法

python需要3.6版本 首先安装上述库,其中pyinstaller可以官网下载压缩包,然后把待打包程序放在其解压文件夹下,然后命令行运行 pyinstaller -F -w xx/xx/app.py 其中-F, -w分别表示打包为单个执行exe程序,不显示命令行窗口。

About

pdf文件处理工具, 包含: pdf剪切, pdf旋转, pdf合并, pdf拆分, pdf添加页码, pdf转图片, word转pdf等功能

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published