假设我使用book
文档类创建了一本 100 页的书。
有什么方法可以最快地将书中的第 3 页、第 67-70 页和第 80 页提取到六个单独的 PDF 文件? 是否有任何标准工具/脚本可以快速完成此操作?
通过 UI 手动执行此操作相当繁琐。
答案1
您可以使用pdfjam
以下语法使用该工具
pdfjam <input file> <page ranges> -o <output file>
页面范围的示例如下
3,67-70,80
提取第 3 页、第 67 至 70 页和第 80 页,并将这些页面放入单个文档中。但请注意,这将破坏文档中的超链接。
[编辑] pdfjam 实际上是 pdfpages 的前端,在另一个答案中有所建议。
您还可以使用pdfseparate
poppler 将文档拆分成单独的页面。使用
pdfseparate <document> 'page_%d.pdf'
使用结果pdfjam
作为文档将为您提供包含所有所需页面的名为 page_1.pdf ... page_6.pdf 的文件。
答案2
你可以这样做包裹pdfpages
。
代码:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={3,67-70,80}]{<pdf-file>}
\end{document}
答案3
您可以使用以下方式对 pdf 文件执行许多任务pdftk。 例如,
pdftk big_file.pdf cat 3 output page3.pdf
page3.pdf
从第 3 页创建新文件big_file.pdf
。您也可以使用范围;3
用67-70
摘录第 67-70 页替换。
答案4
PDF萨姆(PDF 拆分和合并)是我经常使用的一个更通用的工具。它现在有不同的版本,包括
PDFsam Basic,一款面向普通用户的免费开源解决方案。拆分、合并、混合、提取页面和旋转 PDF 文件。