Complex PDF Generator for Printing Prototype
Pipeline pembuatan PDF kompleks untuk prototyping cetak, dari input data mentah hingga output siap produksi

- TAHUN
- 2026
- KATEGORI
- Tools Internal
- STATUS
- Sesi privat
- TECH STACK
- LaravelFilamentPHPBrowsershotMySQLTailwind CSS
Gambaran Proyek
Ini adalah aplikasi web internal yang mengotomatisasi produksi cetak bervolume tinggi dalam satu codebase dengan dua modul. Modul pertama menghasilkan prototype bahan cetak untuk teknik khusus melalui pemetaan enam parameter secara otomatis, memangkas waktu penyiapan prototype dari 3 sampai 4 jam menjadi sekitar 5 menit. Modul kedua adalah generator PDF kompleks yang menggabungkan data terstruktur dengan arsip gambar dan menghasilkan halaman bernomor siap cetak.
Masalah yang Dihadapi
Produksi cetak berjalan manual dan padat tenaga kerja. Penyiapan prototype untuk teknik khusus dan penomoran urut setiap dokumen dikerjakan dengan tangan, menciptakan bottleneck, kesalahan manusia, dan waktu pengerjaan panjang pada volume ratusan hingga ribuan halaman. Operasi membutuhkan satu sistem yang dapat menerima input mentah dan menghasilkan prototype cetak sekaligus PDF final terformat secara otomatis.
Peran Saya
Saya satu-satunya developer, mulai dari desain sistem dan pemetaan data hingga pembuatan PDF dan deployment ke local server. Tantangan teknis utamanya adalah memetakan input Excel dan ZIP yang heterogen, membangun generator prototype berbasis teknik khusus, serta implementasi chunked PDF generation dengan Browsershot (headless Chromium) agar dataset besar ter-render tanpa memory overflow atau timeout.
Proses
Pekerjaan terbagi menjadi dua modul dalam satu codebase. Untuk modul prototype cetak saya memetakan enam parameter untuk menghasilkan bahan cetak bagi teknik khusus. Untuk modul PDF saya memetakan data Excel dan arsip ZIP gambar, lalu merender halaman bernomor secara chunk dengan Browsershot agar memori tetap stabil.
Fitur Utama
- 01Generator prototype cetak dengan pemetaan enam parameter untuk teknik khusus
- 02Pipeline dual-input: spreadsheet Excel plus arsip ZIP dipetakan dan digabungkan otomatis
- 03Penomoran urut otomatis tanpa input manual
- 04Chunked PDF generation untuk mencegah memory overflow dan timeout server
- 05Rendering Browsershot: headless Chromium mengubah template HTML menjadi halaman PDF siap cetak
- 06Panel admin Filament untuk operator non-teknis
Tantangan
Bagian tersulit adalah menggabungkan dua input yang sangat berbeda secara andal dan merender ratusan halaman tanpa memory overflow atau timeout. Browsershot juga harus berjalan di local server yang terbatas, sehingga chunking dan batas proses menjadi krusial.
Hasil & Dampak
Sistem ini live di local server dan digunakan sesuai kebutuhan untuk pesanan cetak. Proses manual berjam-jam kini menjadi alur kerja unggah dua langkah, dan bagian paling menantang, chunked PDF generation untuk ratusan halaman di server terbatas, berjalan andal.
