Bersihkan PDF
Buang JavaScript, file tertanam, dan aksi yang jalan saat dibuka.
Alat ini berjalan sepenuhnya di browser Anda. Berkas Anda tidak pernah diunggah, dan Anda bisa membuktikannya sendiri di tab jaringan browser. Buktikan sendiri: buka tab jaringan di browser Anda dan perhatikan. Anda akan melihat satu permintaan kecil yang menanyakan sisa jatah - nama alat dan sebuah hash, bukan berkasnya.
Apa yang dilakukan alat ini
PDF bukan dokumen yang diam. Ia bisa membawa JavaScript, menjalankan aksi begitu dibuka, menyimpan file lain di dalam dirinya, dan mengirim pembacanya ke sebuah URL. Semua kemampuan itu punya kegunaan yang sah, dan sekaligus itulah sebabnya PDF sering dipakai sebagai pengantar malware. Alat ini membangun ulang dokumen dari halamannya saja, sehingga setiap kait tingkat dokumen ditinggalkan begitu saja.
Pakai pada apa pun yang datang tanpa diduga tapi tetap harus dibaca: faktur dari alamat email yang tidak Anda kenal, CV dari papan lowongan, atau formulir yang diunduh dari situs yang tidak punya alasan Anda percayai. Berguna juga untuk file yang Anda sebarkan sendiri, supaya tidak ada yang perlu bertanya-tanya apakah lampiran di dalam file Anda memang disengaja.
Cara kerjanya
- Jatuhkan PDF ke halaman ini.
- Biarkan ketiga sakelar utama tetap aktif. JavaScript, file tertanam, dan aksi saat dibuka semuanya dilayani oleh satu pembangunan ulang, dan bersama-sama mereka mencakup hampir semua yang aktif di dalam sebuah PDF.
- Aktifkan Hapus tautan keluar kalau file itu datang dari sumber yang tidak Anda percayai, karena tautan tetap jalur phishing meski tidak ada hal lain di dalam file itu yang berbahaya.
- Aktifkan Hapus metadata sekalian di opsi lanjutan kalau nama penulis dan cap waktunya juga ingin Anda buang.
- Tekan Bersihkan. Hasilnya melaporkan jumlah halaman dan berapa file tertanam yang dibuang.
Penghapusannya bekerja dengan cara tidak menyalin, bukan dengan cara menghapus. Dokumen dibangun ulang ke dalam file kosong dan hanya halamannya yang diseberangkan, sehingga JavaScript tingkat dokumen, pohon nama berisi file tertanam, aksi yang menyala saat file dibuka, dan sisanya sama sekali tidak pernah ikut dibawa. Cara itu jauh lebih bisa diandalkan daripada memburu satu per satu kait di dalam file: Anda tidak mungkin lupa membuang sesuatu yang memang tidak pernah Anda salin.
Karena semuanya satu pembangunan ulang, ketiga sakelar pertama sebenarnya satu keputusan. Menyalakan salah satunya sudah membangun ulang dokumen, dan pembangunan ulang itu meninggalkan ketiganya sekaligus. Mereka jadi kendali terpisah karena menamai kekhawatiran yang berbeda, bukan karena Anda bisa menyimpan JavaScript-nya sambil membuang lampirannya.
Pembangunan ulangnya cukup menyeluruh sehingga bisa memakan hal-hal yang mungkin Anda inginkan. Struktur tingkat dokumen justru itulah yang dibuang, jadi kamus formulir interaktif, daftar isi, dan apa pun yang menempel pada dokumen alih-alih pada halaman tidak akan bertahan. Formulir yang tadinya bisa diisi keluar sebagai halaman yang tampilannya benar tapi tidak lagi bisa diisi. Karena itu bersihkanlah file yang Anda terima, bukan file yang masih Anda kerjakan.
File yang dilampirkan sebagai anotasi pada halaman tidak berada di pohon nama, jadi pembangunan ulang saja akan membiarkannya tetap di tempat. Lampiran dihitung sebelum pembangunan ulang lalu dibuang berdasarkan namanya sesudahnya, sehingga kedua jenis lampiran sama-sama tertangkap. Angka pada hasilnya adalah apa yang benar-benar ditemukan, jadi laporan nol file tertanam adalah informasi, bukan sekadar angkat bahu.
Semuanya berjalan di browser Anda memakai qpdf yang dikompilasi ke WebAssembly. Untuk file yang sudah Anda curigai, bentuk itu memang yang tepat: dokumennya tidak pernah diserahkan ke pihak ketiga, dan tidak pernah dibuka oleh pembaca PDF lengkap yang skripnya menyala - qpdf mengurai strukturnya tanpa menjalankan apa pun di dalamnya.
Yang tidak bisa dilakukan alat ini
- Ini bukan perangkat antivirus. Alat ini membuang kategori isi aktif yang bisa dibawa sebuah PDF; ia tidak memindai atau mengenali malware, dan ia tidak bisa memberi tahu Anda apakah sebuah file memang jahat.
- Pembangunan ulangnya membuang struktur tingkat dokumen, jadi formulir yang bisa diisi berhenti bisa diisi dan daftar isinya tidak ikut terbawa.
Pertanyaan yang sering diajukan
- Apa saja yang terhitung isi aktif dalam PDF?
- JavaScript tingkat dokumen, yang bisa dijalankan pembaca PDF secara otomatis; OpenAction yang menyala begitu file dibuka, beserta pemicu serupa saat berpindah halaman dan saat kotak isian berubah; file yang ditanam di dalam PDF; serta tautan dan aksi yang menjangkau sebuah URL. Semuanya fitur yang sah, dan semuanya juga cara baku sebuah PDF dipakai sebagai alat pengantar.
- Apakah ini membuang virus dari sebuah PDF?
- Yang dibuang adalah bagian-bagian PDF yang bisa membawa dan meluncurkan virus, dan itu tidak sama dengan memindai malware serta tidak boleh diperlakukan begitu. Kalau Anda punya alasan kuat menduga sebuah file jahat, jangan dibuka - pakai antivirus, atau tanyakan kepada pengirimnya lewat jalur yang Anda percayai. Membersihkan mengurangi apa yang bisa dilakukan sebuah dokumen; ia bukan vonis atas dokumen itu.
- Apa yang mungkin berhenti berfungsi sesudahnya?
- Apa pun yang menempel pada dokumen, bukan pada halaman. Formulir yang bisa diisi berhenti menerima masukan, daftar isi tidak ikut terbawa, lampiran tertanam hilang, dan formulir yang menghitung total lewat JavaScript hanya menampilkan nilai terakhir yang tersimpan. Isi halaman, teks, dan gambarnya tidak berubah.
- Perlukah tautan keluar ikut dibuang?
- Opsi itu mati secara bawaan karena sebagian besar tautan di sebagian besar dokumen memang diinginkan, dan mencabutnya dari laporan yang Anda baca sendiri hanya merepotkan. Nyalakan untuk file dari sumber yang tidak Anda percayai: tautan yang tampak seperti nama bank yang Anda kenal tapi mengarah ke tempat lain adalah trik tertua dalam berkas semacam itu, dan membuang semua tautan adalah jawaban yang kasar tapi tuntas.
- Apakah file mencurigakan itu diunggah ke suatu tempat?
- Tidak. qpdf berjalan sebagai WebAssembly di Web Worker di browser Anda, dan ia mengurai struktur file tanpa menjalankan apa pun di dalamnya. File yang sudah Anda curigai tidak pernah sampai ke server, dan tidak pernah diserahkan ke pembaca PDF berskrip di tengah jalan.