Files
Server-scripts/pdf tools/pdf2img.sh
T

28 lines
583 B
Bash
Raw Normal View History

2026-09-14 12:29:34 +02:00
#!/usr/bin/env bash
# Convert the first page of a PDF to a JPEG image.
# Usage: ./pdf_to_jpg.sh <file.pdf>
set -euo pipefail
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <file.pdf>"
exit 1
fi
INPUT_PDF="$1"
if [[ ! -f "$INPUT_PDF" ]]; then
echo "Error: '$INPUT_PDF' not found."
exit 1
fi
# Remove .pdf extension and prepend IMG_
BASE_NAME="$(basename "$INPUT_PDF" .pdf)"
OUTPUT_JPG="IMG_${BASE_NAME}.jpg"
echo "Converting first page of '$INPUT_PDF' to '$OUTPUT_JPG'..."
pdftoppm -f 1 -l 1 "$INPUT_PDF" | pnmtojpeg > "$OUTPUT_JPG"
echo "Done: $OUTPUT_JPG created."