1

複数のPDFファイルを1つのページにマージしようとしています。Ghostcript を使用してそれらすべてをマージしていますが、1 つを空白のページとマージすると問題が発生します。そのため、空のPDFドキュメントについてそれぞれをチェックする必要があります。標準の bash シェルまたは Ruby 言語でこれを行う方法はありますか?

PDFが空白かどうかを識別するためにpdffontsを使用しています。私はコマンドを使用しています:

pdffonts 00001.pdf

PDFが空白の場合、結果は次のようになります。

name                                type              emb sub uni object ID

------------------------------------ ----------------- --- --- --- ---------

PDFが空白でない場合、結果は

name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
Helvetica                            Type 1            no  no  no       6  0
4

2 に答える 2

1

gs -sDEVICE=bboxファイル/ページの最小限の境界ボックスを提供します。空のページの場合は非常に小さくする必要があります。

于 2012-10-12T10:36:35.327 に答える
1

私はbashプログラミングについてあまり知りませんが、ディレクトリ内のすべてのファイルでpdffontsを呼び出すプログラムを作成し、返された行数を数え、その数が2より大きい場合はそれをマージに追加するよりも実行可能だと思われますblank_pdfs というディレクトリに移動します。

これは、bash でプログラムによって返された行数をカウントする方法です。

出力行数とリターンコードを同時にキャプチャ

于 2012-10-11T04:53:26.347 に答える