KODE LIST NAMA MYEDISI
1. Buatkan client_name di bawah ini masing-masing menjadi satu kata dengan huruf kecil semua, jika ada kata Harian Umum, hapus kata itu.
2. tambahkan 20250228-jumat.pdf semua belakang client_name
3. hasil akhir buatlah dalam nama file password_myedisi_pdf.txt dengan format sbb:
kaltengpos20250228-jumat.pdf|m0tWwuG5QA
=================
#!/bin/bash
# Path ke qpdf (sesuaikan dengan lokasi instalasi)
QPDF_PATH="/c/Program Files/qpdf 11.10.1/bin/qpdf.exe"
# Pastikan qpdf tersedia
if [ ! -f "$QPDF_PATH" ]; then
echo "Error: qpdf tidak ditemukan di $QPDF_PATH"
exit 1
fi
# Loop untuk semua file PDF di folder ini
for FILE in *.pdf; do
# Lewati jika tidak ada file PDF
[ -e "$FILE" ] || continue
# Tentukan nama file tanpa password (overwrite file asli)
OUTPUT_FILE="temp_$FILE"
# Ambil password dari daftar jika ada (format: nama_file|password)
PASSWORD=$(grep "$FILE" password_myedisi_pdf.txt | cut -d '|' -f 2)
# Jika password ditemukan, hapus dengan qpdf
if [ -n "$PASSWORD" ]; then
echo "Menghapus password dari: $FILE"
"$QPDF_PATH" --password="$PASSWORD" --decrypt "$FILE" "$OUTPUT_FILE"
# Ganti file asli dengan versi tanpa password
if [ -f "$OUTPUT_FILE" ]; then
mv "$OUTPUT_FILE" "$FILE"
echo "Sukses: Password dihapus dari $FILE"
else
echo "Gagal: Tidak bisa memproses $FILE"
fi
else
echo "Lewat: Tidak ada password untuk $FILE"
fi
done
echo "Proses selesai!"
Comments