画像PDFの結合

背景

論文用の図をPDFとして書き出すことはよくあるのだが,2枚のPDF図が別々のソフトウェア(MATLAB と GMT など)で作らねばならない時が多々ある.それをベクター画像のまま結合したい時がちょっと厄介だった.
imagemagick などでも試してみたのだが,ベクター画像のまま1枚にする方法は不明のまま.

結合して1ページのPDF画像にまとめる方法

なんだかまわりくどい方法になってしまったが,辿り着いたコマンドは下記の通り.

pdf_in1="upper.pdf"
pdf_in2="lower.pdf"
pdf_out="output.pdf"

pdftk $pdf_in1 $pdf_in2 cat output tmp1.pdf
pdfxup -x 1 -y 2 -fw 0 -ow -o tmp2.pdf tmp1.pdf 
pdfcrop --margins '0 0 0 0' tmp2.pdf $pdf_out
rm tmp*.pdf

最初の pdftk で2つのPDFを結合したPDFを作る.2つ結合したので2ページ構成になる.
その次に pdfxup で複数ページのPDFを1つのページにまとめる. -fw はフレームの線が残らないようにする.-ow は overwrite の許容.この pdfxup で余白が出てしまうのをどうにかしたかったが,オプションを色々やってみてもダメだったので pdfcrop に任せることにした.
最後の pdfcrop でいい感じに切り取ってくれる.

3つ以上をくっつけて1つにしたい場合も,オプションの意味を理解しつつ同様に行えばOK.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2024-07-03 (Wed) 17:38:27 (11d)