質問: いつも大変お世話になっております。 1年ほど前にGhostscriptのインストール(gs921w64.exe)をしたのですが、 C:\Program Files\gs\gs9.21\libの中には、pdf_info.psというファイルが存在しています。 しかし、最近別のPCにも以前と同じexeファイルを使ってインストールしてところ、pdf_info.psが入っていないのです。 他のPCでも試して見たところやはり入っていません。 なぜ、pdf_info.psがインストールされないのかお分かりの方おりましたらご協力お願い致します。 (因みに、C:\Program Files\gs\gs9.21\lib内のファイルの更新日付を確認したところ、pdf_info.psファイルは他より新しい日付となっています。私が、インストール後になにか操作したかは覚えがないのですが...)
回答: GhostScriptのpdf_info.psはpdfのさまざまな情報(ページ数とか版型など)を出力するpsプログラムのようです。本来の置き場所はlib/pdf_info.psではなくtoolbin/pdf_info.psです。 もともとUNIX系のソフトウェアで、Windowsにコンパイルする際、どうやらtoolbinフォルダそのものがその他のユーティリティとともに切り捨てられているようですね。 psファイルは、プログラム言語でもあるので、必要なユーティリティをPSで書いておき、必要に応じて機能を呼び出す仕組みです。プログラム言語のソースですのでメモ帳など通常のテキストエディタでも閲覧・編集できます。 PDFの情報を得るのにgswinを使いたいのであれば、pdf_info.psを入手してlibでもいいし、toolbinフォルダを作ってそこにコピーし、 gswinew -dNODISPLAY -q -sFile=情報を知りたいPDF.pdf [-dDumpMediaSizes=false] [-dDumpFontsNeeded=false] [-dDumpXML] [-dDumpFontsUsed [-dShowEmbeddedFonts] ] toolbinとかlibとか/pdf_info.ps とやればとれるようです。 タイムスタンプも違うということですので、おそらくPDF情報を得るために、追加でlibにコピーされたものではないかと思います。人間が直接作業したのではなく、GSを利用する何か別のソフトのインストーラが行った可能性もあります。 pdf_infoもバージョンに合わせて異なるようですので、もし使うならお使いのgswinと同じバージョンのソースから、同ファイルを抜き出したほうがいいと思います。 ソースはここ