プログラミング

【Ghostscript】サイズがバラバラなPDFをA4縦型に統一するバッチファイル【DL可】

プログラミング
この記事は約5分で読めます。

とっちゃん@nyanco! です。

今回はGhostscript(ゴーストスクリプト)でページでサイズがバラバラのPDFをA4縦型サイズに統一できるバッチファイルのご紹介です。

肉玉にゃんこ

バッチファイルはダウンロードして使っていただけますにゃ~

本記事で紹介するバッチファイルでは、複数ファイルをまとめて一括処理はできませんのでご注意ください。

「Ghostscript」のインストール方法についてはこちらの記事をどうぞ!

今回はより手軽に使えるようにバッチファイルでのご紹介ですが、もちろんコマンドプロンプトでも実行可能です。
※ただ、cdコマンドでカレントフォルダを変更する必要があります。

スポンサーリンク

PDFをA4縦型サイズに変更する「Ghostscript」バッチファイル

バッチファイルダウンロード

下記ボタンから「PDF-size-fixed-A4tate.bat」というバッチファイルがダウンロードできます(zip圧縮しているので解凍してください)。

「PDF-size-fixed-A4tate.bat.zip」をダウンロード

コマンドの説明

バッチファイルの中身(コマンド)はこちら。

gswin64c -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dQUIET -sPAPERSIZE=a4 -dPDFFitPage -sOutputFile=output.pdf test.pdf

各コマンドの意味は以下となります。

gswin64c:Ghostscriptを呼び出す(32bit版だと「gswin32c」)
-sDEVICE=pdfwrite:PDFを書き出す
-dNOPAUSE:入力ファイルを1つずつ処理する
-dBATCH:変換処理が終わればGhostscriptを終了する
-dQUIET:処理の進捗を非表示にする
-sPAPERSIZE=a4:A4サイズ(横210mm × 縦297mm)で出力
-dPDFFitPage:内容を出力サイズにフィットさせる
-sOutputFile=変換後のファイル名(output.pdf)とパス 変換元のファイル名(test.pdf)とパス
 ※今回はカレントディレクトリ(バッチファイルのある場所)を対象で実行するのでパスなしファイル名のみとしています。

使い方

ダウンロードした「PDF-size-fixed-A4tate.bat」をA4縦型サイズに変更したいPDFがあるフォルダに移動させます。

変換したいPDFファイルのファイル名を「test.pdf」に変更します。

「PDF-size-fixed-A4tate.bat」をダブルクリックすると、A4縦型サイズに変更された「output.pdf」というPDFファイルが生成されます!

肉玉にゃんこ

PDFのファイル名を変更させるのが面倒なのと、1ファイルずつしか変換できないのがちょい不便ですにゃ〜
変換元ファイル名指定で「*.pdf」のようにワイルドカードが使えれば良いのですが、Ghostscriptでは正規表現が使えないので仕方ありませんにゃ〜

A4縦型以外のサイズも可能

「PDF-size-fixed-A4tate.bat」をメモ帳などで開き、コマンド「-sPAPERSIZE=a4」の箇所を下記のように変更することで他サイズ変換にカスタマイズも可能です。

  • -sPAPERSIZE=a3 A3縦型に変更
  • -sPAPERSIZE=b4 B4縦型に変更

▼他サイズは下記公式ページにて確認できます。

How to Use Ghostscript
肉玉にゃんこ

規定サイズは基本縦型になるので、A4横型のように横型に変換したい場合は次の「任意のサイズ」で指定しますにゃ〜

任意のサイズでも可能

コマンド「-sPAPERSIZE=a4」の箇所を下記のように記述すると任意のサイズを指定することも可能です。

-dDEVICEWIDTHPOINTS=000 -dDEVICEHEIGHTPOINTS=000

赤字000は横幅、青字000は縦幅ポイントで指定します。

肉玉にゃんこ

単位がポイントなのがちょっと分かりづらいですにゃ〜

以下、よく使われそうなサイズを例として挙げておきます。

A4横型

-dDEVICEWIDTHPOINTS=842 -dDEVICEHEIGHTPOINTS=595

「PDF-size-fixed-A4yoko.bat.zip」をダウンロード

A3横型

-dDEVICEWIDTHPOINTS=1192 -dDEVICEHEIGHTPOINTS=842

「PDF-size-fixed-A3yoko.bat.zip」をダウンロード

注意点

ちょっとややこしいのが、もともと縦長サイズのPDFを横長にしたりはできない仕様のようです。

横幅と縦幅で指定した数値がテレコになったり、PDF内の文字の流れを認識している(?)ようで、勝手に回転がかかったりもします。

使用する際は必ず変換されたPDFを確認するようにお願いします。

おわりに

ちょっとクセがありますが、筆者はエクセルやWORDなどから書き出されたPDFなど、A4ニアピンなサイズのPDFをA4に統一する時などに便利に使ってます。

本記事がどなたかの参考になれば幸いです。

今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧

コメント