« 2007年12月26日 | メイン | 2007年12月28日 »
2007年12月27日
PDF Tool API によるページ順の並び替え
昨日に引き続いて PDF Tool API の話になりますが、コマンドラインで PDF のページ順の並び替えや特定ページの削除の方法についてお問い合わせをいただくことがあります。この場を借りてまとめてその方法をご説明します。
PDF Tool API のコマンドラインでそれらを実現するには、-mergeFile コマンドを使用します。-mergeFile コマンドは PDF(ページ)の結合・抽出を行うものですが、この機能を利用してページ順の並び替え等を実現します。実際のコマンドラインは以下のようになります。
○ PDF のページ順の並び替え
たとえば、100ページの PDF の表紙(1ページ)を最終ページに移動したい場合、まず、-d オプションで指定した入力 PDF の後に、パスワードが設定されているのなら、パスワードを指定し、ない場合は "" を指定します。その後に抽出するページを指定するのですが、今回の場合でははじめに 2ページから 100ページを抽出して、次に表紙(1ページ)を抽出しますので、「2-100,1」という記述になります。
AHPDFToolCmd26.exe -mergeFile -d D:\input.pdf "" 2-100,1 -o D:\output.pdf
○ 表紙ページを削除
100ページの PDF の表紙(1ページ)のみを削除する場合ですが、先ほど例に挙げたサンプルを改変して、1ページ目の移動を止めて「2-100」と記述すれば OK です。これで、2~100ページのみの PDF が作成(=抽出)されます。
AHPDFToolCmd26.exe -mergeFile -d D:\input.pdf "" 2-100 -o D:\output.pdf
○ 別の PDF の特定ページとの置き換え
また、この 100ページの PDF の表紙(1ページ)を他の PDF(another.pdf)の表紙(1ページ)と入れ替える場合は次のようになります。
AHPDFToolCmd26.exe -mergeFile -d D:\another.pdf "" 1 -d D:\input.pdf "" 2-100 -o D:\output.pdf
以上が PDF Tool API による PDF のページ順の並び替えの実現方法となります。Antenna House PDF Tool は、評価版もご用意しておりますので、ご興味のある方はぜひお試しください。