Aplikasi desktop Windows untuk mengekstrak data dari dokumen pajak PDF dan mengonversinya menjadi file Excel yang siap dipakai untuk proses administrasi atau rekap lanjutan.
Project ini dibangun dengan Go, Wails, dan React, sehingga aplikasi bisa dijalankan sebagai desktop app dengan antarmuka modern tanpa ketergantungan browser saat distribusi.
- Parsing PDF untuk
Faktur Pajak - Parsing PDF untuk
Bukti Potong PPh Unifikasi - Parsing PDF untuk
Bukti Potong PPh 21 - Batch process beberapa file PDF sekaligus
- Preview hasil ekstraksi sebelum export
- Export hasil parsing ke
Excel (.xlsx) - Desktop packaging dengan
Wails - Mekanisme lisensi sederhana berbasis hardware ID
Aplikasi ini ditujukan untuk mempercepat pekerjaan yang biasanya dilakukan manual, seperti:
- mengambil data penting dari PDF pajak
- merapikan hasil ekstraksi ke format tabular
- menghasilkan file Excel siap olah
- mengurangi input ulang data dari dokumen pajak
- Backend:
Go - Desktop framework:
Wails v2 - Frontend:
React - Build tooling:
Vite - Excel export:
excelize - PDF parsing:
github.com/ledongthuc/pdf
app_parser_pdf_pajak/
├── backend/ # Logika parsing, export Excel, lisensi
│ └── parser/ # Parser per jenis dokumen pajak
├── frontend/ # UI React
├── app.go # Binding Wails utama
├── main.go # Entry point aplikasi
├── wails.json # Konfigurasi Wails
└── go.mod # Dependencies Go
Data yang diekstrak mencakup informasi penjual, pembeli, item, DPP, PPN, PPnBM, referensi, lokasi, tanggal, dan penandatangan.
Data yang diekstrak mencakup identitas pihak terkait, objek pajak, tarif, DPP, pajak terpotong, dan data dokumen pendukung.
Data yang diekstrak mencakup nomor bukti, identitas penerima, objek pajak, tarif, PPh, dan data pemotong.
GoterpasangNode.jsdannpmterpasangWails CLIsudah terinstal
Contoh instalasi Wails CLI:
go install github.com/wailsapp/wails/v2/cmd/wails@latestDari root project:
wails devPerintah ini akan:
- menjalankan backend Go
- menjalankan frontend Vite
- menyediakan hot reload saat development
Untuk build desktop app:
wails buildHasil build akan berada di folder output Wails sesuai konfigurasi project.
Project ini memiliki mekanisme lisensi sederhana berbasis motherboard ID untuk kebutuhan distribusi aplikasi desktop. File seperti license.key, file log, binary .exe, dan folder hasil build tidak disertakan ke repository.
- Parsing saat ini ditujukan untuk format PDF yang sesuai dengan struktur dokumen yang didukung aplikasi.
- Akurasi parsing bergantung pada konsistensi format PDF sumber.
- Repository ini berisi source code aplikasi, bukan file hasil build final.
Beberapa pengembangan yang bisa dilakukan berikutnya:
- dukungan lebih banyak format dokumen pajak
- export multi-sheet Excel
- validasi hasil parsing sebelum export
- penyimpanan histori file yang pernah diproses
- peningkatan akurasi parser untuk variasi layout PDF
develover
jajangsukmana222@gmail.com