たくさんの jpg ファイルを一つの pdf ファイルにまとめます。
環境は、linux mint 21.3 です。
sudo nano /etc/ImageMagick-6/policy.xml
下の方にある、
<policy domain="coder" rights="none" pattern="PDF" />
を以下のように変更します。
<policy domain="coder" rights="read|write" pattern="PDF" />
以下のようなシェルスクリプトを作成します。
#!/bin/bash
# 一時フォルダを作成temp_dir=$(mktemp -d)
# ファイルリストを作成ls -v *.jpg > "$temp_dir/list.txt"
# ファイルリストを読み込み、convertコマンドに渡すwhile IFS= read -r file; do echo "Processing file: $file" convert "$file" "${temp_dir}/$(basename "${file%.jpg}.pdf")"done < "$temp_dir/list.txt"
# PDFファイルをまとめるpdfunite "${temp_dir}"/*.pdf output.pdf
echo "PDF created: output.pdf"
# 一時フォルダを削除rm -r "$temp_dir"