
我在這個論壇找到了很多相關的問題。但是,沒有一個解決我的問題。在將其標記為重複之前,請仔細檢查。
假設我有兩個 PDF 檔案。
first.pdf
有10頁。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