PDF分割:根据书签/大小/页码
LaTeX能不能一次编译成若干个文件,比如按照章或节自动分割生成某一章或某一节的PDF文件?
带着上面问题搜索“LaTex split into several pdfs with chapter section”,大量的网页文章主要在于解释LaTeX中的\input
、\include
、includeonly
的用法,如
宝藏地StackExchange永远不会让人失望,发现了一篇相近的:
看了问题和高赞,和我的需求不一致。翻看后面几个回答及评论,有东西!PDFtk、PDFsam可以根据PDF中的信息分割合并PDF,免费版本就可以做到!由于PDFtk只提供了安装包,PDFsam有便携免安装的版本,下面只就PDFsam讨论
PDFsam
官网:(https://pdfsam.org/)
基础版的下载页面:(https://pdfsam.org/download-pdfsam-basic/)
根据系统,选择程序,我的是Windows 10,在Windows中,提供有安装版本和便携版的PDFsam
安装版:(https://github.com/torakiki/pdfsam/releases/download/v4.3.4/pdfsam-4.3.4.msi)
便携版:(https://github.com/torakiki/pdfsam/releases/download/v4.3.4/pdfsam-4.3.4-windows.zip)
我这里经常需要2-5分钟才能打开Github,然后在另一个宝藏地,也看到了PDFsam(https://sourceforge.net/projects/pdfsam/files/)
按照需求和安装方式选择相关版本和文件。
功能
![](/i/l/?n=23&i=blog/665417/202212/665417-20221221202544123-612648730.png)
主界面中简洁明了展示了软件的功能,三个功能区:
- 分割工具,包含了以下功能:
- 根据给定的页数分割PDF
- 根据书签等级(即部分、章、节)分割PDF
- 根据指定的大小分割PDF
- 根据指定的页码提取PDF
- 合并工具,包含了
- 在一个文档中多次插入页面
- 交替混合
- 其他工具:旋转PDF页面
分割工具:
![](/i/l/?n=23&i=blog/665417/202212/665417-20221221204649511-414326606.png)
选择了PDF后,在“分割设置”的“在此书签等级分割”中,会出现已经选择的PDF文档的书签结构,可以对照自己的PDF文档确认每个数字与书签等级的对应关系。
分割一个包含“章、节、子节”的PDF文档,在“分割设置”的“在此书签等级分割”中选“2”,即指定按照“节”分割,结果基本可以接受,但也存在一定的问题:
- 一个PDF文件包括了2节内容
- 上一节的最后一页和下一节在同一个PDF文档
- 某节的最后一页单独构成一个PDF文档
上面问题可能是因为分割的时候参考了文档类的设定,比如文档是书籍类的,在创建PDF文件的时候,有奇数页、偶数页的默认设定等因素。
其它的功能暂时不需要,没有测试效果。