Cara kerja

Pelayar anda yang memuat turun enjin PDF, bukan sebaliknya. Inilah yang berlaku ketika anda menggunakan sebuah alat, dan cara anda menyemaknya sendiri.

Versi ringkasnya

Scissor PDF tidak pernah menerima fail anda. Ketika anda membuka sebuah alat, pelayar anda memuat turun laman web dan enjin PDF. Ketika anda memilih fail, fail itu dibaca ke memori tab pelayar anda, diproses oleh enjin tersebut di pemproses anda sendiri, kemudian hasilnya diserahkan kembali kepada anda sebagai muat turun. Menutup tab akan memadam semuanya.

Apa berjalan di mana

Enjin PDF yang menggabung, memisah, mengubah urutan, memutar, memampatkan, memberi nombor, memberi watermark, menyulitkan, dan menyahsulit PDF ditulis dengan Rust, menggunakan perpustakaan open source lopdf, kemudian dikompilasi ke WebAssembly. WebAssembly adalah format dalam sandbox yang dijalankan semua pelayar modern dengan kelajuan mendekati native. Enjin ini berjalan di background worker sehingga halaman tetap responsif.

Pratonton halaman dan PDF ke JPG menggunakan PDF.js, renderer open source yang terpasang di Firefox, yang juga berjalan secara lokal.

Server kami hanya menyajikan fail laman untuk alat-alat PDF. Server ini tidak mempunyai endpoint muat naik untuk dokumen, jadi tiada apa pun yang boleh menerimanya. Sebuah perkhidmatan sokongan pelanggan kecil di domain yang sama hanya menerima apa yang anda pilih untuk dihantar, seperti masukan atau pendaftaran daftar tunggu, ditambah kiraan halaman anonim.

Pengesahan sendiri

Buka developer tools di pelayar anda, pindah ke tab Network, kemudian gunakan alat apa-apa sahaja. Anda akan melihat fail milik halaman itu sendiri dimuat, permintaan kecil kiraan halaman anonim ke /_care/, dan tiada satu pun permintaan yang membawa dokumen anda. Anda juga boleh memutus sambungan internet selepas halaman dimuat: setiap alat tetap berfungsi.

Laman ini juga menghantar Content Security Policy yang ketat, yang mengarahkan pelayar anda menyekat halaman supaya tidak menghubungi server lain mana pun, sehingga bahkan ralat dalam kod kami pun tidak boleh menghantar fail anda ke tempat lain.

Boleh offline, terpasang seperti aplikasi

Selepas lawatan pertama, service worker menyimpan laman dan enjinnya di cache pelayar anda, sehingga alat-alatnya boleh dibuka dan digunakan tanpa sambungan. Di Chrome atau Edge, pilih Pasang dari bar alamat. Di Safari, pilih Tambahkan ke Dock (Mac) atau Tambahkan ke Skrin Utama (iPhone dan iPad).

Had pemprosesan lokal

Kerana pekerjaan berlangsung di peranti anda, fail yang sangat besar dihadkan oleh memorinya. Beberapa ratus megabyte tidak masalah di laptop biasa, dan telefon bimbit sanggup menangani dokumen sehari-hari. Kelajuannya bergantung pada pemproses anda, bukan antrean server, yang dalam praktiknya biasanya lebih cepat daripada memuat naik kemudian memuat turun.