建立具有多個 PDF 文件的特定頁面範圍的 PDF?

建立具有多個 PDF 文件的特定頁面範圍的 PDF?

我在這個論壇找到了很多相關的問題。但是,沒有一個解決我的問題。在將其標記為重複之前,請仔細檢查。

假設我有兩個 PDF 檔案。

  1. first.pdf有10頁。

  2. second.pdf有20頁。

我想建立一個新的 PDF 文件,其中需要第 2,5,6,9 頁first.pdf和第 6,7,15,19 頁second.pdf

如何從命令列執行此操作?

答案1

您可以使用pdfseparate命令將 pdf 的所有頁面拆分為單頁 pdf。以下命令將建立last_page-pdffirst_page文件,其名稱為out_<pageNumber>

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

使用每個輸入 pdf 的不同輸出名稱將流程套用到兩個 pdf,這樣您就不會覆蓋先前建立的單頁 pdf。然後您可以使用pdfunite將選定的頁面合併為一個 pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf

答案2

您可以使用pdftk

在短短步:

pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf

附言。如果您需要安裝,您應該:

sudo apt-get install pdftk

答案3

安裝pdftk

sudo apt install pdftk

然後,從名為“1.pdf”的文件中的第一個中提取“2 5 6 9”:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

對於第二個.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

然後合併它們:

pdftk 1.pdf 2.pdf output final.pdf

並刪除不必要的:

rm 1.pdf 2.pdf

答案4

使用 qpdf 非常簡單(也可以在 Windows 上使用 Cygwin):

qpdf --empty --pages 'file1.pdf' 1,2,4-10 'file2.pdf' 11-26 'file1.pdf' 27-29 -- ./merged-result.pdf

相關內容