PDF Merger Pro adalah sebuah alat bantu berbasis terminal (CLI) yang ditulis dengan Python untuk menggabungkan beberapa file PDF menjadi satu. Alat ini dilengkapi dengan mode "Smart Detect" yang dapat secara otomatis mengidentifikasi dan menggabungkan file-file yang memiliki relasi berdasarkan prefix nama file.
- Lingkungan Interaktif: Setup folder input dan output langsung dari terminal.
- Mode Auto Merge (Smart Detect): Secara otomatis menemukan file-file yang berhubungan (misalnya
Laporan.pdfdanMCM-Laporan.pdf) dan menggabungkannya sesuai urutan yang diinginkan. Fitur ini case-insensitive dan dapat mendeteksi separator (-,_, atau spasi) secara otomatis. - Mode Manual Merge: Pilih secara manual file-file PDF yang ingin Anda gabungkan.
- Cross-Platform: Dapat dijalankan di Windows, macOS, dan Linux.
- Python 3.x
pip(Python package installer)
-
Clone Repositori:
git clone https://github.com/NAMA_USER/NAMA_REPO.git cd NAMA_REPO -
Install Dependensi: Alat ini membutuhkan library
pypdfdantqdm. Install dengan perintah:pip install pypdf tqdm
-
Siapkan File PDF:
- Buat sebuah folder bernama
inputdi dalam direktori proyek. - Masukkan semua file PDF yang ingin Anda proses ke dalam folder
inputtersebut.
- Buat sebuah folder bernama
-
Jalankan Program: Eksekusi program melalui terminal:
python main.py
Program akan memandu Anda melalui menu utama untuk memilih mode penggabungan. Hasil file PDF akan disimpan di dalam folder
output.
Anda bisa mem-package aplikasi ini menjadi satu file executable tunggal sehingga bisa dijalankan tanpa perlu menginstall Python atau dependensi lainnya. Kita akan menggunakan PyInstaller.
-
Install PyInstaller:
pip install pyinstaller
-
Buat Executable: Jalankan perintah berikut dari direktori utama proyek:
pyinstaller --onefile --name "PDFMergerPro" main.py--onefile: Menggabungkan semua menjadi satu file executable.--name "PDFMergerPro": Memberi nama pada file hasil build.
-
Temukan Executable: File
PDFMergerPro(atauPDFMergerPro.exedi Windows) akan berada di dalam folderdist. Anda bisa menyalin file ini ke mana saja dan menjalankannya. Folderinputdanoutputakan secara otomatis dicari/dibuat di lokasi yang sama dengan file executable tersebut.