###前提・実現したいこと
A3のPDFファイル二つを読み込み、A4四枚のPDFに変換したく、ツールを作ろうとしています。
手段について検索した結果、どの言語を使用する場合であっても、ImageMagickを外部ツールとして使用するとよいという記事を見つけた為、まずはImageMagickをコマンドプロンプト上から利用して、A3のPDFをA4のPDFに変換しようとしています。
###発生している問題・エラーメッセージ
方針として、以下のような方法でA4のPDFを作成しようと考えています。
- A3のPDF二つを読み込み、PNGファイルに変換する
- 出力したPNGファイルを、左右別々のPNGファイルに変換する
- 出力したPNGファイルをリネームし、1, 2, 3, 4という名前に変更する
- 1で作成したPNGファイルをPDFファイルに変換する
上記手順で、以下のような問題が発生しています。
- 画像が一部真っ白になってしまう(以下ソースでは1ページ目と3ページ目)
- PDFの各ページがA3として出力されてしまう
###該当のソースコード
以下ソースはバッチファイルの形式です。
batch
1> rem PDF→画像変換 2> convert -density 600 ***一つ目のPDFファイル名*** 14.png 3> convert -density 600 ***二つ目のPDFファイル名*** 23.png 4> convert -crop 50%x100% 14.png 14.out.png 5> convert -crop 50%x100% 23.png 23.out.png 6> rem 画像のリネーム 7> ren 14.out-1.png out.1.png 8> ren 23.out-0.png out.2.png 9> ren 23.out-1.png out.3.png 10> ren 14.out-0.png out.4.png 11> rem 画像→PDF変換 12> convert -density 150 -geometry 1240x1754 out.*.png out.pdf
convertコマンドのオプションについては、以下のサイト記事を参考にした値を設定しています。
- PDF→PNG画像変換時のオプション:https://sites.google.com/site/infoaofd/Home/computer/unix-linux/command/imagemagikconvertkomandonotsukaikata
- PNG画像→PDF変換時のオプション:https://www.lbtora.net/imagemagick/20160111/
###試したこと
- 最後のconvertコマンドのgeometry指定を、縦横10ピクセルずつ減らし1230x1744!として実行→変化無し
- 最後のconvertコマンドの直前に、mogrify -resize 99%x99% out.*.png→画像自体の縮小は確認するも、出力データに変化無し
###補足情報
- Windows 10 Home (Pro上でも同じ症状の発生を確認) Anniversary Update適用済み。
- ImageMagick 7.0.3-8 Q16 x64 2016-11-24
- Ghostscript 9.20
####その他補足事項
なお、上記で使用したPDFは、以下の手順で問題無くA3PDF→A4PDFに変換できることから、ファイルの中身には問題がないと考えています
- Acrobat Reader DCの機能を使ってA3のPDFをA4のPDF二ページに変換する
- SmallPDFというWebサービスでPDF結合を行い、ページ順序を変更する
このためSmallPDFでも処理ができるのですが、処理自体を自動化したいと考えており、今回ImageMagickを使った処理を検討しています。
以上、よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー