Linuxコマンドラインで再帰的にPDFサムネイルを作成する方法

Linuxコマンドラインで再帰的にPDFサムネイルを作成する方法

ImageMagickを使用してPDFの最初のページのサムネイルを作成できます。

convert -thumbnail x80 95.pdf[0] thumb_95.png

これはうまくいきます親指_95.png文書。

xargsを使用して「検索」の複数の置換を試しましたが、ソースPDFと一緒にフォルダにサムネイルを作成する組み合わせを取得することはできません。

PDFはUUIDという名前のフォルダにあります。例:

/511017a7-67fc-4897-80c1-0d42ac100b68/415.pdf
/511015bc-e0a8-4ab7-ba29-0ce9ac100b68/122.pdf

私が望む結果は次のとおりです。

/511017a7-67fc-4897-80c1-0d42ac100b68/415.pdf
/511017a7-67fc-4897-80c1-0d42ac100b68/thumb_415.png
/511015bc-e0a8-4ab7-ba29-0ce9ac100b68/122.pdf
/511015bc-e0a8-4ab7-ba29-0ce9ac100b68/thumb_122.png

すべての* .pdfに対してこの変換を再帰的に実行するための最良の方法についてご協力いただきありがとうございます。

ベストアンサー1

難しい部分は、フォームのファイル名をtestfile.pdf.png出力にインポートできないことです。私は数年前に同じ問題を経験し、次のヘルパースクリプトを使用して問題を解決しました(少しの修正を含む)。

#!/bin/bash 
SRCFRM=pdf
TGTFRM=png
FILE=$1

NEWFILE=$(echo $FILE | sed "s:$SRCFRM\$:$TGTFRM:")
convert -thumbnail x80 $FILE[0] $NEWFILE

ホームディレクトリと同じ場所に保存し、次のように使用します。

find /path -name '*.pdf' -exec /path/to/converthelper.sh {} \;

おすすめ記事