Unix/Linux での pdf ファイル編集

履歴

  • 2021-01-01 高橋芳幸 新規作成

pdf ファイルの余白削除

pdfcrop を使うと便利.

pdfcrop で複数ファイルの余白を削除するスクリプト.

pdf ファイルの情報確認

$ pdfinfo dcl.pdf
Producer:       cairo 1.16.0 (https://cairographics.org)
CreationDate:   Fri Jan  1 15:03:23 2021 JST
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          2401
Encrypted:      no
Page size:      742 x 1050 pts
Page rot:       0
File size:      81482393 bytes
Optimized:      no
PDF version:    1.5

pdfinfo は debian では poppler-utils パッケージに含まれている.

pdf ファイルのページの抽出

$ pdftk input.pdf cat <page range> output output.pdf

<page range> は 2-5 など. あるいは 2 など 1 ページでもよい.

$ pdftk dcl.pdf cat 2-2401 output dcl_2-2401.pdf

pdftk は debian では pdftk パッケージに含まれている.

pdf ファイルの 1 ページずつの分割

$ pdfseparate input.pdf output-%d.pdf

%d に数字が入ったファイルに分割される. しかし, %d の桁数が揃わない.

$ pdfseparate -f <start page> -l <last page> input.pdf output-%d.pdf

pdfseparate は debian では poppler-utils パッケージに含まれている.

pdf ファイルの結合

$ pdfunite input1.pdf input2.pdf ... output.pdf

$ pdfunite dcl_1.pdf dcl_2.pdf dcl_12.pdf

pdfunite は debian では poppler-utils パッケージに含まれている.

pdf ファイルの結合 (タイル状)

4 ページの pdf ファイル input.pdf を 2x2 に並べて output.pdf に出力する.

$ pdfjam input.pdf --nup 2x2 -o output.pdf

4 ページの pdf ファイル input.pdf を 2x2 に並べて output.pdf に出力する. ただし横長 (landscape).

$ pdfjam --landscape input.pdf --nup 2x2 -o output.pdf

pdfjam は debian では texlive-extra-utils パッケージに含まれている.

pdf ファイルの回転

時計回りに回転

$ pdftk input.pdf cat 1-endeast output output.pdf

時計回りに回転

$ pdftk input.pdf cat 1-endwest output output.pdf

pdftk は debian では pdftk パッケージに含まれている.