快速从文档中提取单个页面

快速从文档中提取单个页面

假设我使用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 的前端,在另一个答案中有所建议。

您还可以使用pdfseparatepoppler 将文档拆分成单独的页面。使用

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。您也可以使用范围;367-70摘录第 67-70 页替换。

答案4

PDF萨姆(PDF 拆分和合并)是我经常使用的一个更通用的工具。它现在有不同的版本,包括

PDFsam Basic,一款面向普通用户的免费开源解决方案。拆分、合并、混合、提取页面和旋转 PDF 文件。

相关内容