Bahasa Melayu

Dokumen · PDF Toolkit

Cara Tab Pelayar Membaca dan Menulis Semula PDF Tanpa Memuat Naiknya

· Bagaimana ia berfungsi

pdf privasi pekerja web

Dokumen yang bergerak melalui memori pelayar dan kembali sebagai muat turun setempat
Ilustrasi vektor ToolAcre asal

'Berjalan dalam pelayar anda' ialah tuntutan yang anda boleh fahami dan uji. Siaran ini mengikuti PDF daripada pemilih fail ke dalam ingatan, melalui Pekerja Web, dan keluar sebagai muat turun, menerangkan perkara yang dilakukan oleh setiap langkah dan sebab tiada pelayan yang terlibat.

Pemilih fail bukan muat naik — saat kekeliruan apabila memilih fail kelihatan seperti menghantarnya

Pemilih fail menyerupai kawalan muat naik kerana banyak tapak menghantar fail yang dipilih dengan segera. Pemilihan sahaja tidak memerlukan pemindahan itu. Dalam kit alat ini, pelayar memberikan akses halaman kepada objek Fail yang dipilih pengguna dan pengawal mengesahkan jenis dan saiznya sebelum membaca PDF bait ke dalam memori tab.

Sempadan boleh diperhatikan: memilih dokumen mengubah keadaan antara muka setempat, memaparkan nama, saiz dan bilangan halamannya, dan membolehkan operasi. Ia tidak menyiarkan fail ke titik akhir aplikasi. Had PDF ialah 50 MB dan penutup imej ialah 30 MB, dikuatkuasakan sebelum pemprosesan mahal bermula.

Dari cakera ke memori — bagaimana Fail API menyerahkan halaman tatasusunan bait yang boleh dibaca oleh JavaScript tapak itu sendiri

Untuk PDF, `arrayBuffer()` membekalkan bait dan `Uint8Array` menahannya untuk panggilan pekerja. Kumpulan imej dikendalikan secara berbeza untuk mengelakkan bacaan kedua yang tidak perlu: objek Fail mentah dikekalkan sehingga penyediaan imej pelayar. Ini adalah operasi memori dalam konteks pelayar semasa, bukan storan jauh atau sejarah akaun.

PDF pertama diperiksa melalui panggilan `info` dalam pekerja supaya dokumen besar tidak menyekat lukisan semasa kiraan halaman ditentukan. Tab boleh menyimpan bait sumber, keadaan penghurai, aset yang disediakan dan output akhirnya bersama-sama buat sementara waktu. Membersihkan atau menutup perkara kerana pemprosesan tempatan masih menggunakan sumber peranti sebenar.

Kebanyakan transformasi PDF menggunakan pekerja kit alat; PDF penghuraian dan pengekodan kanvas mempunyai pembahagian yang berasingan

Gabung, pisahkan, ekstrak, padam, susun semula, putar, tera air dan imej akhir kepada-PDF panggilan pemasangan pdf-lib melalui pekerja modul khusus. Mesej kemajuan dan pembatalan merentasi sempadan itu sementara kerja pengiraan menjauhkan diri daripada urutan antara muka utama. Membersihkan fail akan menamatkan pekerja dan bukannya menunggu kutipan sampah.

PDF-ke-imej ialah pengecualian penting. pdf.js menggunakan pekerjanya sendiri untuk menghuraikan, tetapi pengekodan kanvas pelayar mesti kekal pada urutan utama. Penyaji menghasilkan antara halaman supaya kawalan dan kemajuan boleh mengecat semula. Mengatakan setiap transformasi berjalan sepenuhnya dalam satu pekerja akan bercanggah dengan pelaksanaan yang dihantar.

Penghuraian dan penulisan adalah peringkat tempatan, tetapi penyediaan imej dan pengekodan kanvas boleh dijalankan pada utas utama

Saluran paip umum dibaca, ditafsir, diubah dan dikodkan, tetapi setiap operasi memilih jentera konkritnya sendiri. Operasi salinan halaman meminta pdf-lib untuk membina dokumen baharu. Putaran mengubah metadata halaman tambahan. Tera air menambah lukisan. PDF-ke-imej memaparkan halaman, manakala imej-ke-PDF menyediakan imej yang dinyahkod pelayar sebelum pemasangan pekerja.

Perbezaan tersebut mempengaruhi kesetiaan. Menyalin halaman mengekalkan kandungan yang boleh dipilih; menjadikan halaman tersebut kepada PNG atau JPEG menukar halaman menjadi piksel dan kehilangan lapisan teksnya. Imej tidak PNG/JPEG boleh dinyahkod dan dikod semula sebagai PNG sebelum pemasangan PDF. "Tempatan" menerangkan pergerakan data, bukan satu algoritma transformasi universal.

Muat turun ialah objek tempatan — bagaimana Blob dan objek URL memberi anda fail yang tidak pernah wujud pada mana-mana pelayan

Setiap operasi mengembalikan bait atau ZIP yang dibalut antara muka dalam Blob dengan jenis media yang sesuai. Tindakan keputusan memanggil pembantu `downloadBlob` yang dikongsi, yang mencipta muat turun pelayar dan bukannya menavigasi ke fail pelayan. Artifak yang dijana wujud dalam ingatan sebelum pengguna menyimpannya ke storan peranti biasa.

Lakaran kecil penganjur juga menggunakan URL objek Blob, tetapi kitaran hayatnya adalah eksplisit: URL lama dibatalkan sebelum pemuatan baharu dan semuanya dibatalkan apabila dimusnahkan atau dikosongkan. Perbezaan itu menghalang tuntutan privasi setempat daripada menyembunyikan kebocoran memori. Selepas dimuat turun, fail itu mengikut peraturan sandaran dan perkongsian peranti biasa.

Mengapa hadnya ialah memori peranti anda — yang asal, struktur yang dihuraikan dan salinan yang ditulis semula semuanya hidup dalam RAM sekaligus

Kerja tempatan dibatasi oleh RAM dan dasar pelayar serta had input yang jelas. PDF boleh wujud serentak sebagai bait sumber, model objek yang dihuraikan, penimbal pekerja yang dipindahkan, pratonton dan output bersiri. Halaman raster menambah kanvas besar, jadi pemapar mengukur belanjawan piksel dan mungkin mengurangkan skala sebelum peruntukan.

Telefon boleh bergelut lebih awal daripada desktop walaupun di bawah 50 MB kerana saiz fail yang dimampatkan sahaja menerangkan sedikit tentang imejan halaman yang dinyahkodkan. Tutup tab yang tidak berkaitan, proses lebih sedikit halaman atau gunakan peranti yang lebih besar untuk menuntut kerja. Penutup keras kekal 50 MB setiap PDF dan 30 MB setiap imej; ingatan bukan alasan untuk menuntut tiada had tetap.

Produk ToolAcre lain mungkin menggunakan rangkaian; analisis pengeluaran yang dipersetujui juga berasingan

Repositori menyatakan bahawa dua produk ToolAcre lain menghubungi rangkaian melalui reka bentuk, jadi tingkah laku setempat mesti disahkan setiap produk dan bukannya digeneralisasikan di seluruh tapak. Kod operasi PDF tidak mempunyai titik akhir yang membawa dokumen dan ujian pengasingan automatik menyemak yang tidak berubah semasa pemprosesan.

Analitis seluruh tapak boleh dijalankan sahaja pada hos pengeluaran kanonik selepas persetujuan. Senarai kebenaran acara ToolAcrenya tidak termasuk nama fail, kandungan, teks yang ditampal, URL dan saiz fail yang tepat, manakala skrip Google kekal sebagai kod pihak ketiga yang diterangkan oleh dasar privasi. Permintaan aset atau analitis statik adalah berbeza daripada muat naik dokumen.

Bawa pulang — setiap langkah berlaku pada peranti anda, dan halaman PDF Toolkit serta panel Rangkaian membolehkan anda mengesahkannya

Kitaran hayat yang lengkap boleh dilihat: pilih Fail, sahkan dan bacanya, ubah secara setempat dengan pekerja atau laluan pemaparan yang sesuai, bungkus output dalam Blob, muat turunnya, kemudian kosongkan penimbal dan URL objek. Tiada pelayan aplikasi diperlukan untuk melaksanakan operasi halaman tersebut.

Anggap "dalam pelayar" sebagai seni bina yang boleh anda periksa dan bukannya slogan. Tonton permintaan, baca nota khusus operasi, dan gunakan Kosongkan fail dan memori kosong apabila selesai. Kawalan itu mengeluarkan imej penganjur, menjatuhkan rujukan dan menamatkan pekerja, mengurangkan kedua-dua tekanan memori dan hayat bahan dokumen sensitif dalam tab. Muat turun dahulu, sahkan fail yang disimpan, dan kemudian kosongkan; pemprosesan tempatan dengan sengaja tidak memberikan sandaran jauh untuk hasil yang dibuang terlalu awal.