Skip to main content

PDF を 1 つに結合する

方法

zsh
qpdf --empty output1.pdf --pages input1.pdf input2.pdf input3.pdf --
  • 後ろの (N) は、zsh の glob 修飾子で、「存在しないものは無視」

インストール

zsh
brew install qpdf

シェル化

zsh
cd ~/Data/Scan
~/tools/pdf-util/pdf-join-frontpage-and-body.sh
zsh
#!/usr/bin/env zsh
set -e

OUTDIR=merged

mkdir -p $OUTDIR

for f in *.pdf(.N); do
BASENAME=${f%.pdf}
[[ "$BASENAME" == *.* ]] && continue

qpdf --empty "$OUTDIR/$BASENAME.pdf" \
--pages "$BASENAME.表紙.pdf"(N) "$BASENAME.巻頭カラー.pdf"(N) "$BASENAME.pdf" --
done