PDFをjpgに変換し、同じ名前を維持し、サムネイルを作成して名前を変更しますか?

PDFをjpgに変換し、同じ名前を維持し、サムネイルを作成して名前を変更しますか?

pdf4つのステップを適用する必要があるファイル(3308)がたくさんあります。

1)すべて変換する必要がありますjpg

ImageMagickを使ってオンラインでこの小さなスクリプトを見つけました。PDFをjpgに一括変換

これをしたいのですが、ファイル名は以前と同じです。foo.pdf=>foo.jpg また、すべての画像を「Scenes」フォルダに保存したいと思います。

2)その後、612x792にサイズを変更する必要があります。

3)その後、255×330サイズのサムネイルを作成する必要があります。

4) 最後に名前を変更する必要があります。実際、私はcsv彼らの名前と新しい名前を含むファイルを持っています。

以下は、線のいくつかの例です。
各行は、「実際の名前」ファイル「カンマ」「新しい名前」に対応します。ファイルごとに1行ずつ合計3308行あります。

current_name,new_name
foo,bar
PS130_1060,55-large

ご覧のとおり、両方のファイルがjpgフォーマットされているため、拡張子は表示されません。

完全に迷子になった。 4つのスクリプトを使用するのか、1つのスクリプトで使用できるのかわかりません。私は定期的にPHPで作業していますが、変更のためにbashを実行したかったのですが、少し暑いです。

助けてください?

答え1

次のように起動できます。

for i in "$@"; do
  dst="${i%pdf}jpg"
  convert "$i" -resize 612x792 "$dst"
  convert "$i" -resize 255x330 "${i%.pdf}_thump.jpg"
done

そして電話してください

$ bash my_script.sh *.pdf

名前を変更するには、別のスクリプトを使用できます。例 .csv ファイルを理解できません。 3つのファイルに3行が含まれていますか?まあ。

次のコマンドラインを使用してファイルの名前を変更できます。

$ awk -F, '{ system("echo mv \"" $1 "\" \"" $2 "\"")  }' myrename.csv

echo ...$1Awkは、行の最初のフィールド値と$22番目のフィールドの値である各行に対してコマンドを実行します。\"ファイル名にスペースが含まれている場合は、引用符が必要です。フィールド区切り記号としてカンマを使用するように-F,指示します。awk

echoこのコマンドをテストした場合は、削除して実際にファイル名を変更できます。誤って既存のファイルを上書きするのを防ぐ-nために追加できます。mv

関連情報