Skip to main content

基于 PyPDF2 封装的命令行工具,处理 PDF 文件用

Project description

基于 PyPDF2 封装的一个便于使用的 pdf 处理命令行工具。 提供以下功能:

  • 书签(也叫目录) - 导入、导入、抹除PDF文件中的书签

  • 合并 PDF

  • 分割 PDF

安装方法

可以通过 pip 或 pipx 安装:

# pip
pip install pdfwork
# pipx
pipx install pdfwork

使用

对于 merge 和 split,其命令行参数呈现如下形式:

pdfwork {merge|split} -i '输入' -o '输出'

输入和输出中如果要设定多个文件(片段)的话,需要按照 <路径>:<页码>|<path>:<page range> 的格式排列,例如:

  • 将文件 example.pdf 拆分成 p1, p2, p3 三个部分:

pdfwork split -i example.pdf -o 'p1.pdf:1,3,5,7,9|p2.pdf:0,2,4,6,8|p3.pdf:2,3,5,7,11'
  • 将文件 p1, p2, p3 合并成一个文件:

pdfwork merge -i 'p1.pdf:-|p2.pdf:-|p3.pdf:-' -o merged.pdf

对于导入导出书签,其命令行参数呈现如下形式:

pdfwork outline {erase|import|export} [-i outlines.txt] [-o outlines.txt] <被操作的PDF文件路径>

例如:

  • 将 PDF 中的书签导出到 outlines.txt 文件中

pdfwork outline export -o outlines.txt example.pdf
  • 将 outlines.txt 的书签导入到 PDF 文件中(原有的书签被抹除)

pdfwork outline import -i outlines.txt example.pdf
  • 抹除 PDF 文件中的书签

pdfwork outline erase example.pdf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdfwork-0.1.0.tar.gz (7.8 kB view hashes)

Uploaded Source

Built Distribution

pdfwork-0.1.0-py3-none-any.whl (9.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page