项目介绍

jiandandaoxingfu/pdfdo 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,目前获得 39 个 Star、4 次 Fork。

仓库全名
jiandandaoxingfu/pdfdo
Star 数
39
Fork 数
4

README 摘要

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. 文件剪切…

完整内容见 GitHub 原始 README 或本页 。

常见问题

pdfdo 用什么语言开发?

主要使用 Python 编写,目前有 39 个 Star。

如何获取 pdfdo 的源码?

可以直接克隆仓库:git clone https://github.com/jiandandaoxingfu/pdfdo.git,默认分支为 master;安装与运行步骤见仓库 README。

pdfdo 最近还在维护吗?

仓库最近一次更新为 2024年9月30日,当前没有未关闭的 Issue;Star 数为 39,可作为社区活跃度的参考。

关于

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

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
48
价值分
24
活跃状态
活跃

语言占比

Python
TeX

Release

README

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程序,不显示命令行窗口。

评论

暂无评论