有什么问题欢迎大家加QQ群:565712652进行讨论!

自动为PDF文档添加目录的工具pdfCatalog

Python Jason zhou 1015℃ 0评论

今天我要分享一个能自动为PDF文档添加目录的工具pdfCatalog。大家或许都有在网上找某些书籍的电子版,但是找到之后发现没有目录,阅读起来非常难受,想看下目录还得返回前面去,下载专用软件添加目录吧又嫌太麻烦。pdfCatalog正是为了解决该问题,只需一键便可以实现自动添加目录,完全可以说得上了懒人操作了。

一,安装pdfCatalog

首先安装好python,python官网大家自行安装,Windows下安转注意,勾选Add to path。

使用pip命令安装pdfCatalog库。下面的这个命令需要在命令行模式下运行,Linux下快捷键ctrl+Alt+T,Windows的快捷键窗口键+R

 

pip install pdfCatalog

安装好之后,命令行下输入:pdfCatalog -h    如果输出下面的介绍表明安装成功!

usage: pdfCatalog [-h] [-f PDF] [-c CATALOG] [-s OFFSET] [-o OUTPUT]
                  [-i IGNORE]

Build catalogs for pdf documents automatically.

optional arguments:
  -h, --help            show this help message and exit
  -f PDF, --pdf PDF     the path of pdf file you want to import catalog in
  -c CATALOG, --catalog CATALOG
                        the path of the catalog
  -s OFFSET, --offset OFFSET
                        pdf document page offset compared with the catalog
                        your provide
  -o OUTPUT, --output OUTPUT
                        specify path to save output pdf file
  -i IGNORE, --ignore IGNORE
                        the value is 1 if ignore the old catalog, otherwise 0

for bugs please submit issuses at https://github.com/zyingzhou/pdfCatalog.

-f: (必选)指定要添加目录的pdf文档路径

-c: (必选)指定目录的路径

-s: (可选)指定目录与实际页码的偏差。例如,你的目录的第一个目录项是:第1章XXXXXXX     1,而实际上pdf文档的第1章在第19页,于是-s 就是18。忽略该参数表明没有偏差。

-o:(必选)指定输出目录

-i: (可选)是否忽略已有的部分文字目录,默认为忽略。1表示忽略

二,准备目录

目录的格式为:标题  页码

第一行标题必须包含:”封面”,“扉页”,”目录”,“版权页”,“序言”,“前言”,“内容简介”,“第”+“章”,“第”+“部分”,“第”+“篇”,这些关键词之一。

书籍的目录可以去书籍的出版社网站上找,一般都能找到,或者百度搜索,然后按照格式制成txt文档。

三,自动为PDF文档目录

首先打开终端,然后在终端输入

pdfCatalog -f pdf文档路径 -c 目录txt路径 -o ./

-o表示将添加好目录的pdf文档输出到当前目录下,文件名为:原文件名_已添加目录.pdf

参考:

1.pdfCatalog源码 

2.Ubuntu下使用pdfCatalog为pdf文档自动添加目录

3.  Windows下pdfCatalog的使用演示(自动给PDF文档添加目录)

转载请注明:志颖博客 » 自动为PDF文档添加目录的工具pdfCatalog

喜欢 (28)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址