LuraPDF memuat PDF Anda menggunakan pdf.js, yang merender aliran konten setiap halaman ke kanvas HTML. Lapisan kanvas interaktif fabric.js berada di atas hasil render pdf.js, memungkinkan interaksi klik-untuk-memilih, seret, ubah ukuran, dan pengeditan teks. Saat Anda mengedit elemen teks, Anda memodifikasi objek teks fabric.js yang melapisi hasil render PDF asli. Objek baru — bentuk, tanda tangan, kotak teks, gambar — ditambahkan sebagai objek fabric.js yang diposisikan pada kanvas. Arsitektur ini memberi Anda editor responsif dan interaktif yang berfungsi sepenuhnya di browser tanpa komunikasi server apa pun.
Saat Anda mengklik Simpan PDF, pdf-lib akan mengambil alih. Program ini akan mengurai PDF asli dan menerapkan setiap pengeditan sebagai modifikasi pada aliran konten PDF: perubahan teks ditulis sebagai operator teks PDF yang diperbarui, objek baru ditambahkan sebagai XObject formulir PDF yang diposisikan di halaman. Hasilnya adalah dokumen PDF/1.7 yang valid — bukan gambar halaman yang diratakan, tetapi PDF asli dengan lapisan teks, hyperlink, dan kemampuan kolom formulir yang terjaga. PDF yang telah dirakit akan diunduh langsung ke perangkat Anda.