
複数のPDFファイルを1つにマージしたいです。確立されたこれは素晴らしい答えですそうなのに問題があります。私のPDFは同じディレクトリにないので、基本的に次のようにダイヤルfind
して出力をにパイプしたいと思いますgs
。
find . -path "*_somedir/*" -name "some.pdf" -print0 | gs ...
マニュアルページを確認しましたが、null終了パラメータに関する情報がないため、パラメータをからにgs
渡す方法がわかりません。 -print0フラグをスキップすると、最初の引数の後に呼び出しが実行されると仮定します。find
gs
gs
どんなアイデアがありますか?私はPDFをマージする他の方法については確かにオープンですが、コミュニティサーバーで実行されるので、新しいパッケージをインストールするのを避けたいと思います。
答え1
find(1)
1つの方法はGNUとGNUを仮定することですxargs(1)
。
find /some/dir -type f -name '*.pdf' -print0 | \
xargs -0 gs -q -dNOPAUSE -sDEVICE=pdfwrite -dBATCH -sOUTPUTFILE=out.pdf
しかし、PDFは複雑な巨大物です。結果は交錯すると予想される。