Editor Halaman PDF Gratis Online
Hapus halaman yang tidak diinginkan dan atur ulang urutan halaman di PDF Anda. 100% sisi klien · file Anda tetap pribadi.
Mendukung file PDF · hingga 50 MB
Apa yang Sebenarnya Dilakukan Editor Ini
Editor halaman PDF beroperasi pada level struktural dokumen PDF: ia memanipulasi urutan, kehadiran, dan orientasi seluruh halaman tanpa menyentuh konten yang dirender dari halaman individual mana pun. Anda menjatuhkan PDF ke editor, alat mengurai pohon halamannya dan menampilkan satu kartu per halaman dengan nomor halaman dan dimensi, Anda mencentang kotak untuk halaman yang akan dihapus, seret atau tekan-panah untuk mengatur ulang, dan unduh PDF yang dimodifikasi. File asli di disk Anda tidak pernah dimodifikasi: versi yang diedit adalah unduhan baru. Setiap operasi berjalan di browser Anda melalui JavaScript, didukung oleh pustaka pdf-lib (pembaca dan penulis PDF JavaScript murni oleh Andrew Dillon, lisensi MIT, di GitHub di Hopding/pdf-lib) yang dimuat dari CDN. Tidak ada upload, tidak ada pemrosesan server, tidak ada telemetri: verifikasi di tab Network DevTools saat Anda mengklik Hapus Terpilih dan Unduh, atau bawa halaman offline (mode pesawat) setelah pdf-lib dimuat dan editor masih berfungsi. File hingga 50 MB diproses dengan nyaman; file yang lebih besar bekerja tetapi membutuhkan waktu lebih lama tergantung pada memori browser dan perangkat.
PDF sebagai Format: Sejarah Singkat
PDF (Portable Document Format) dibuat di Adobe oleh John Warnock: salah satu pendiri perusahaan: dan tumbuh dari proposal internal 1991-nya yang dijuluki "Camelot." Rilis publik pertama, PDF 1.0, dikirim dengan Adobe Acrobat 1.0 pada Juni 1993 di acara peluncuran di New York. Masalah asli yang dipecahkan PDF adalah portabilitas kesetiaan-cetak: ambil dokumen apa pun, kemas dengan font yang disematkan dan tata letak yang tepat, dan pembaca apa pun pada sistem operasi apa pun mereproduksinya piksel-demi-piksel. PDF tetap proprietary selama lima belas tahun sebelum Adobe merilis spesifikasi ke ISO. PDF 1.7 menjadi ISO 32000-1:2008 pada Juli 2008: spesifikasi yang menjadi inti hampir setiap PDF dalam sirkulasi aktif hari ini. PDF 2.0 mengikuti sebagai ISO 32000-2:2017, dengan edisi kedua yang direvisi diterbitkan pada Desember 2020 untuk memperjelas ambiguitas. Pada April 2023, Adobe mengeluarkan pengabaian paten secara eksplisit memberikan hak implementasi bebas-royalti untuk PDF, menghilangkan friksi hukum terakhir untuk pembaca dan penulis sumber terbuka. Unit struktural format adalah pohon halaman (kamus /Pages dengan array /Kids). Editor halaman seperti ini berjalan melalui pohon, menghapus atau mengatur ulang entri di /Kids, dan menulis file baru dengan halaman yang bertahan dinomori ulang. Aliran konten halaman itu sendiri tidak tersentuh: itulah mengapa operasi ini cepat bahkan pada dokumen besar dan mengapa konten visual setiap halaman dipertahankan secara persis-bit.
Pustaka pdf-lib yang Melakukan Pekerjaan
pdf-lib adalah pustaka PDF JavaScript murni yang membuat pengeditan sisi-browser praktis. Andrew Dillon merilisnya di bawah lisensi MIT dan proyek dikirim sebagai bundel tunggal yang berjalan di browser modern apa pun: tidak ada dependensi native, tidak ada WebAssembly yang diperlukan untuk operasi dasar. Itu dapat mengurai, memodifikasi, dan menserialkan PDF end-to-end: membaca dokumen yang ada, menyalin halaman antar dokumen, menyematkan gambar PNG dan JPEG, menggambar teks dengan font yang disematkan, memodifikasi field formulir, dan menulis dokumen yang dimodifikasi kembali sebagai Uint8Array yang cocok untuk diunduh. Arsitektur alternatif: pengeditan PDF sisi-server: dominan di alat PDF komersial karena pemrosesan PDF secara historis sulit. Smallpdf, iLovePDF, Sejda, Soda PDF, ILovePDF, PDF24 dan puluhan situs pesaing semuanya mengunggah file Anda ke server, menjalankan pdf-lib atau serupa (atau Ghostscript, qpdf, atau PDFtk di backend), kemudian mengirim file yang dimodifikasi kembali. Trade-off: sisi-server menangani ukuran file sembarang dan operasi kompleks lebih andal, tetapi setiap halaman dari setiap dokumen yang Anda edit hidup di log orang lain selama beberapa durasi. Sisi-browser melalui pdf-lib menukar batas praktis 50 MB dan set operasi yang sedikit terbatas dengan "file tidak pernah meninggalkan perangkat Anda." Untuk dokumen sensitif: kontrak, catatan medis, laporan bank, dokumen internal: trade itu layak dilakukan.
Cara kerja alat ini di balik layar
Koleksi halaman sebuah PDF didefinisikan oleh pohon halaman yang dijelaskan di bagian 7.7.3 dari standar ISO 32000-2. Kamus katalog dokumen memiliki entri /Pages yang menunjuk ke simpul akar pohon. Akar tersebut membawa /Type /Pages, sebuah entri /Count yang menunjukkan jumlah total halaman daun di bawahnya, dan sebuah array /Kids berisi referensi ke anaknya. Anak-anaknya berupa objek halaman daun (/Type /Page) atau simpul /Pages perantara lebih lanjut. Pohon ini seimbang sehingga pembaca dapat menemukan halaman N dalam waktu O(log N) tanpa menelusuri setiap daun, dan inilah yang membuat akses halaman acak cepat bahkan di dokumen 500 halaman.
Saat Anda memilih PDF, File API peramban menyerahkan byte mentah kepada pdf-lib, yang mengurai struktur dokumen menjadi pohon objek dalam memori. Alat ini memanggil pdfDoc.getPageCount() untuk menghitung daun lalu mengiterasi pdfDoc.getPage(i).getWidth() dan getHeight() pada tiap halaman untuk menghasilkan grid kartu yang Anda lihat (nomor halaman dan dimensi dalam titik PostScript, di mana 1 titik setara dengan 1/72 inci). Mencentang kotak atau menekan tombol panah hanya memperbarui sebuah array JavaScript yang melacak referensi halaman yang bertahan dan urutannya. Byte PDF asli tetap utuh di memori peramban sampai Anda menekan Unduh.
Pada saat unduh, pdf-lib melakukan pekerjaan berat melalui copyPages. Alat ini memanggil PDFDocument.create() untuk membangun dokumen baru yang kosong, lalu newDoc.copyPages(sourceDoc, indices), di mana indices adalah array posisi halaman sumber dalam urutan yang seharusnya muncul di keluaran. copyPages menelusuri setiap objek yang bergantung pada setiap halaman yang diminta (font yang tertanam, XObject gambar, aliran konten, anotasi) dan menyalinnya ke dokumen baru, kemudian membangun ulang tabel referensi silang sehingga semua offset byte konsisten dari ujung ke ujung. Keluarannya adalah PDF yang bersih secara struktural, identik dengan keluaran yang ditampilkan dari aslinya halaman demi halaman. Tidak ada permintaan jaringan yang dipicu selama proses ini. Buka alat pengembang peramban pada tab Network selama operasi berlangsung dan Anda tidak akan melihat apa pun selain pemuatan sekali dari CDN pdf-lib itu sendiri (sekitar 380 KB ter-minify, di-cache oleh peramban setelah kunjungan pertama).
Kapan Anda Sebenarnya Memerlukan Editor Halaman
- Menghapus lampiran yang tidak ingin Anda bagikan. Laporan 60 halaman berisi lampiran keuangan rahasia 15 halaman. Hapus halaman 46 sampai 60, kirim versi yang sudah dipangkas. Lebih cepat daripada mengekspor ulang dari aplikasi sumber (dan tetap bekerja meskipun Anda tidak lagi memiliki sumbernya).
- Memangkas halaman sampul setelah putaran tanda tangan. Kontrak yang ditandatangani kembali tiba dari DocuSign atau pemindaian manual dengan halaman tanda tangan tinta basah ditambahkan tidak berurutan. Pindahkan halaman tanda tangan ke akhir, hapus slip routing duplikat yang ditambahkan alat e-sign, simpan bersih.
- Membersihkan keluaran pemindai. Pemindai dokumen multi-halaman menghasilkan PDF tunggal yang mungkin menyertakan halaman belakang kosong dari feed auto-duplex, atau halaman yang keluar miring atau tidak berurutan. Pengeditan tingkat halaman memungkinkan Anda membuang yang kosong dan mengatur ulang yang salah-feed tanpa memindai ulang apa pun.
- Merangkai ulang untuk persyaratan pengajuan. Aplikasi hibah, pengajuan pengadilan, atau pengiriman akademis memerlukan halaman dalam urutan tertentu: judul, abstrak, kemudian bagian yang diberi nomor. Alat penataan ulang memungkinkan Anda merangkai halaman dari satu PDF sumber ke dalam urutan yang diperlukan tanpa menyentuh editor PDF desktop.
- Menghapus halaman pribadi dari dokumen yang lebih panjang. CV atau portofolio yang menyertakan halaman referensi pribadi yang tidak ingin Anda kirim ke perekrut tertentu. Hapus halaman, unduh versi yang disunting, asli tetap tidak tersentuh di disk.
- Membagi PDF buku yang terlalu besar untuk distribusi. PDF referensi 600 halaman terlalu besar untuk email. Gunakan editor untuk menghapus halaman dari satu bab pada satu waktu, mengunduh setiap bab sebagai filenya sendiri. Kasar tetapi efektif dibandingkan dengan membuka editor PDF yang berat.
Lanskap Kompetitif: Browser vs Server vs Native
Tiga kategori editor PDF bersaing untuk pengguna yang sama. Alat desktop native: Adobe Acrobat Pro (referensi kanonis, langganan US$19,99/bulan), Foxit PDF Editor, Nitro PDF, PDF Studio, Apple Preview (terintegrasi di macOS, mengejutkan mampu untuk pengeditan tingkat halaman): instal di komputer Anda dan bekerja offline terhadap file lokal Anda. Mereka menangani file terbesar dan operasi pengeditan terdalam, tetapi memerlukan unduhan dan (untuk yang komersial) sering lisensi berbayar. Alat web sisi-server: Smallpdf (berbasis Swiss, didirikan 2013), iLovePDF (Spanyol, juga 2013), Sejda (AS), PDF24 (Jerman), Soda PDF (Kanada), Acrobat Online milik Adobe sendiri: menangani operasi PDF melalui upload file, pemrosesan di infrastruktur penyedia, dan unduh kembali. Mereka menskalakan ke file besar dan operasi kompleks, tetapi setiap file melewati server orang lain. Alat sisi-browser seperti yang ini menggunakan pdf-lib, PDF.js (renderer PDF Mozilla, ditulis oleh Andreas Gal dan lainnya mulai 2011 dan sekarang dibundel dengan Firefox) atau pdf-lib-extra untuk melakukan pekerjaan sepenuhnya di perangkat Anda. Mereka memiliki batas ukuran file yang ditentukan oleh memori browser tetapi tidak pernah melihat konten file Anda. Untuk pengeditan halaman satu-kali pada dokumen yang berisi apa pun yang sensitif, opsi sisi-browser adalah bentuk yang tepat: pilihannya pada dasarnya adalah "apakah kenyamanan upload-it-to-a-server sepadan dengan biaya privasi pada file khusus ini?" Untuk pekerjaan rutin pada dokumen internal, hampir selalu ya. Untuk kontrak, keuangan, catatan medis, atau dokumen apa pun yang tidak akan Anda posting di web publik, hampir selalu tidak.
Apa yang Dilakukan dan Tidak Dilakukan Editor Ini
- Hapus Halaman · Pilih halaman yang tidak diinginkan dengan kotak centang dan hapus secara massal.
- Atur Ulang Halaman · Gunakan tombol panah atas dan bawah untuk mengubah urutan halaman.
- Unduhan Instan · Simpan PDF yang dimodifikasi hanya dengan satu klik.
- 100% Pribadi · Semua pemrosesan terjadi di browser Anda. Tidak ada unggahan ke server.
- Mendukung PDF Besar · Tangani file hingga 50 MB secara efisien.
Di luar cakupan: mengedit konten halaman individual (teks, gambar, field formulir), membagi satu PDF menjadi beberapa file (gunakan alat Pemisah PDF Gratis khusus), menggabungkan beberapa PDF menjadi satu (gunakan Gabung PDF Online Gratis), mengompresi halaman untuk mengurangi ukuran file (gunakan Kompres PDF Online Gratis), menyensor konten sensitif dengan bilah hitam permanen, atau menandatangani PDF secara digital. Untuk operasi ini, alat khusus atau editor PDF desktop adalah yang cocok.
Jebakan umum dan artinya
- Hyperlink menunjuk ke halaman yang salah setelah pengeditan. PDF sumber memiliki hyperlink internal atau entri daftar isi yang merujuk posisi halaman berdasarkan indeks (sebuah tautan «pergi ke halaman 3»). Setelah penghapusan atau penyusunan ulang, referensi tersebut masih menunjuk ke posisi lama dan kini mendarat di konten yang salah. PDF yang menggunakan tujuan bernama (tautan gaya «pergi ke section-3» yang terdaftar di pohon nama dokumen) bertahan dengan benar terhadap mutasi halaman karena tujuan ikut berpindah bersama halamannya. Solusinya adalah meratakan anotasi tautan sebelum pengeditan dengan Perataan PDF Online Gratis, atau menerima bahwa tautan dengan nomor halaman absolut akan perlu diperbaiki manual setelahnya. Jika sumber dihasilkan dari Word dengan kolom referensi silang atau dari LaTeX dengan hyperref, tautan biasanya berupa tujuan bernama dan bertahan.
- Berkas keluaran tidak sekecil yang diharapkan setelah penghapusan.
copyPagesdari pdf-lib menelusuri dan menyalin setiap objek yang dibutuhkan halaman yang bertahan, tetapi tidak agresif dalam deduplikasi sumber daya bersama yang dirujuk dari halaman yang Anda hapus. Jika halaman 2 dan 5 berbagi sebuah subset font dan Anda mempertahankan halaman 5 tetapi menghapus halaman 2, referensi font tersebut ikut bersama halaman 5 dan penghapusan menghemat aliran konten halaman tetapi tidak fontnya. Penghematan biasanya berada di kisaran 80 sampai 95 persen dari yang Anda harapkan dari pengurangan ukuran proporsional. Lewatkan hasilnya melalui Kompres PDF Online Gratis jika keluaran yang lebih padat penting; kompresor melakukan pengemasan ulang menyeluruh dan memulihkan sisanya. - Penanda atau entri daftar isi menghilang.
copyPagesdari pdf-lib tidak menyalin garis besar dokumen (pohon penanda). Garis besar berada di tingkat katalog dokumen sebagai entri/Outlinesyang menunjuk ke pohon item garis besar, dan pdf-lib saat ini tidak menulis ulang ini selama penyalinan halaman. PDF keluaran berisi halaman yang dimodifikasi dalam urutan yang benar tetapi tanpa penanda. Keterbatasan yang dikenal, dilacak dalam issue pdf-lib #218; solusi untuk dokumen di mana penanda harus dipertahankan adalah menggunakan fitur Organize Pages dari Adobe Acrobat Pro, yang mempertahankan garis besar secara native melalui mutasi halaman. - Kolom formulir berhenti berfungsi setelah pengeditan. Objek kolom AcroForm berada di tingkat dokumen dalam array
/AcroForm /Fields, dengan anotasi widget di halaman-halaman individual yang terhubung kembali ke objek kolom itu. Ketika pdf-lib menyalin halaman antar dokumen, widget ikut berpindah bersama halaman, tetapi asosiasi kolom-ke-widget tidak selalu dibangun ulang dengan bersih. Gejala yang terlihat: kolom formulir yang dapat diisi muncul sebagai persegi statis atau hilang dari keluaran. Solusi untuk alur «final, tidak dapat diedit» adalah meratakan formulir terlebih dahulu dengan Perataan PDF Online Gratis, yang memanggang nilai kolom menjadi konten statis, lalu mengedit. Untuk alur «masih dapat diisi setelah diedit», Organize Pages dari Adobe Acrobat Pro adalah alat yang tepat. - PDF terenkripsi dan alat melaporkan kesalahan. pdf-lib mendukung enkripsi dasar berbasis kata sandi untuk membaca tetapi tidak selalu dapat mengurai pohon halaman PDF yang dilindungi dengan enkripsi tingkat pengguna atau pembatasan tingkat pemilik atas penyalinan atau modifikasi. Jalur pintas standar dalam tiga langkah: buka kunci PDF terlebih dahulu dengan Buka Kunci PDF Gratis Online (juga sepenuhnya di peramban, dengan memberikan kata sandi yang sudah Anda ketahui), edit halaman di sini, lalu lindungi kembali keluaran secara opsional dengan Perlindungan Kata Sandi PDF Gratis Online. Berkas perantara yang sudah dibuka kunci adalah yang diedit; keluaran akhir yang dilindungi mempertahankan urutan halaman baru dan kata sandi baru.
- PDF yang sangat besar membuat tab crash. pdf-lib memuat seluruh berkas ke dalam memori JavaScript saat mengurai. Peramban desktop modern dengan nyaman menangani PDF hingga beberapa ratus megabyte, tetapi peramban seluler memiliki batas memori sekitar 200 MB sampai 500 MB tergantung perangkat. Sebuah PDF 400 MB di ponsel Android 4 GB RAM dapat menyebabkan tab dihentikan oleh sistem operasi. Untuk berkas yang sangat besar, alat yang tepat adalah aplikasi desktop (Adobe Acrobat, Foxit) atau alat baris perintah (qpdf, pikepdf) yang membaca berkas dari disk secara streaming alih-alih memuatnya utuh ke RAM.
Privasi: File Tetap di Perangkat Anda
Setiap editor halaman PDF berbasis cloud (Smallpdf, iLovePDF, PDF24, Adobe Acrobat Online, Sejda, Soda PDF) mengunggah berkas Anda ke server operator, mengurainya di sisi server, membiarkan Anda mengklik hapus atau menyeret miniatur terhadap pratinjau yang dirender server, lalu mengirim kembali salinan yang dimodifikasi sebagai unduhan. Implikasi privasinya berbeda dari unggahan berkas biasa pada satu hal penting: operator pasti membaca isi setiap halaman (untuk merender pratinjau dan menghitung dan mengidentifikasi halaman) sebelum Anda membuat keputusan penghapusan atau penyusunan ulang. Bahkan jika Anda berubah pikiran dan tidak pernah mengunduh hasilnya, operator sudah melihat isinya. Penyedia besar menerbitkan kebijakan privasi yang berkomitmen untuk menghapus dalam hitungan jam dan menggunakan TLS saat transit, dan mereka memiliki insentif komersial kuat untuk mematuhinya, tetapi «dihapus dalam satu jam» bukan «tidak pernah dilihat». PDF rutin berisi rekam medis, mutasi rekening bank, kontrak yang ditandatangani, dokumen identitas, memo internal perusahaan, dan draf pengajuan hukum; untuk dokumen-dokumen seperti ini, perbedaan kebijakan itu berarti.
Editor ini tidak mengunggah apa pun. pdf-lib berjalan di tab peramban Anda dan menerima byte berkas melalui File API, lalu mengembalikan byte yang dimodifikasi ke tab yang sama sebagai Blob yang menjadi unduhan. Anda dapat membuktikannya: buka alat pengembang peramban pada tab Network sebelum mengklik Unduh PDF yang Dimodifikasi, jalankan operasi, dan amati bahwa tidak ada permintaan yang dibuat dengan isi berkas Anda. Satu-satunya lalu lintas jaringan adalah pengambilan pdf-lib sekali dari CDN saat kunjungan pertama (sekitar 380 KB ter-minify), yang terjadi sekali lalu tetap berada di cache peramban. Aktifkan mode pesawat di peramban setelah halaman dimuat dan editor tetap bekerja pada berkas lokal. Pertukarannya adalah cakupan fitur: layanan cloud sering menggabungkan operasi sekunder seperti OCR sebelum mengedit, konversi otomatis lampiran, atau alur tanda tangan-dan-kirim setelah pengeditan. Alat ini hanya melakukan penghapusan dan penyusunan ulang pada tingkat halaman. Untuk alur yang fokus seperti itu, alat di sisi peramban benar-benar lebih cepat (tidak perlu menunggu unggahan, tidak ada batas ukuran unggahan) dan jauh lebih privat.
Saat alat lain adalah pilihan yang tepat
- PDF di atas 200 MB pada perangkat dengan memori terbatas. pdf-lib memuat seluruh berkas ke memori; di ponsel, tablet, atau laptop lama, tab dapat kehabisan memori dan crash. Gunakan Adobe Acrobat, Foxit, atau alat baris perintah qpdf untuk berkas yang sangat besar. qpdf membaca berkas dari disk secara streaming dan menangani dokumen dengan ukuran pada dasarnya tidak terbatas.
- Formulir XFA atau enkripsi berbasis sertifikat. XFA adalah format formulir berbasis XML milik Adobe, dan pdf-lib tidak menanganinya dengan andal. Enkripsi berbasis sertifikat (berlawanan dengan enkripsi berbasis kata sandi) juga di luar cakupan pdf-lib. Adobe Acrobat adalah alat kanonik untuk keduanya. Jika dokumen dibuat di Adobe LiveCycle Designer, anggap secara default ia mengandung XFA.
- Pengeditan yang harus mempertahankan pohon penanda atau garis besar. Jika dokumen memiliki garis besar yang kompleks dan Anda perlu penanda mengikuti halaman ke posisi barunya (atau tetap ada setelah penghapusan), Organize Pages dari Adobe Acrobat Pro menangani ini secara native. pdf-lib saat ini tidak. Untuk penghapusan halaman sesekali pada dokumen yang garis besarnya tidak Anda pedulikan, alat ini lebih cepat; untuk alur yang kritis terhadap garis besar seperti tesis akademis atau manual teknis, gunakan Acrobat Pro.
- Pengeditan batch otomatis sebagai bagian dari pipeline. Untuk pengeditan banyak PDF di sisi server atau dengan skrip, gunakan pdf-lib langsung dari Node.js (pustaka yang sama, tidak perlu tab peramban), pikepdf milik Python (binding ke qpdf dengan API pythonic), atau baris perintah qpdf dengan sintaks rentang halaman eksplisit (
qpdf --pages input.pdf 1-4,6-20 -- output.pdfmempertahankan halaman 1 sampai 4 dan 6 sampai 20, menghapus halaman 5).
Pertanyaan yang Sering Diajukan
Apakah PDF saya diunggah ke server?
Tidak. Semua pemrosesan terjadi di browser Anda. PDF Anda tidak pernah meninggalkan perangkat, memastikan privasi dan keamanan penuh.
Berapa batas ukuran file?
PDF hingga 50 MB didukung. Kecepatan pemrosesan tergantung pada perangkat dan ukuran file Anda.
Bisakah saya membatalkan perubahan?
Anda dapat mengatur ulang halaman sebelum mengunduh. Setelah diunduh, simpan file asli jika ingin menyimpannya. Alat ini tidak memodifikasi file asli Anda.
Apakah ini bekerja dengan PDF yang dipindai?
Ya. Operasi tingkat halaman (hapus, atur ulang) bekerja secara identik apakah setiap halaman berisi teks yang dapat dipilih atau bitmap gambar-pindai: editor memindahkan seluruh halaman sebagai blok konten yang opaque. Jumlah halaman, nomor halaman, dan dimensi ditampilkan dengan benar untuk halaman berbasis-gambar juga. Yang tidak dilakukan editor ini adalah meng-OCR teks yang dipindai atau memodifikasi konten gambar dari halaman mana pun; untuk operasi tersebut, alat OCR khusus atau editor PDF desktop dengan fitur OCR diperlukan.
Apakah alat ini bekerja di ponsel?
Alat ini dioptimalkan untuk browser desktop. Perangkat seluler mungkin memiliki fungsionalitas terbatas dengan PDF besar, tetapi operasi dasar harus berfungsi.
Bagaimana dengan PDF yang dilindungi kata sandi?
Dukungan bawaan pdf-lib untuk PDF terenkripsi terbatas dibandingkan dengan Adobe Acrobat. Jika PDF dilindungi kata sandi dengan enkripsi tingkat-pengguna, editor mungkin gagal memuatnya atau mungkin memuatnya tanpa kemampuan untuk menulis perubahan. Solusinya: buka PDF di alat desktop yang mengetahui kata sandinya, simpan sebagai salinan tidak terenkripsi, kemudian edit versi yang tidak terenkripsi di alat ini. Enkripsi ulang setelahnya jika Anda memerlukan perlindungan kata sandi pada output.
Pertanyaan yang lebih sering diajukan
Apakah alat ini bekerja secara offline?
Setelah kunjungan pertama, ya. Pustaka JavaScript pdf-lib di-cache oleh peramban saat pemuatan pertama (sekitar 380 KB ter-minify). Kunjungan berikutnya ke editor halaman bekerja tanpa koneksi jaringan, selama cache peramban belum dibersihkan di antaranya. Manipulasi pohon halaman itu sendiri tidak pernah memerlukan jaringan; hanya pemuatan pustaka yang memerlukannya. Anda dapat memverifikasi dengan mengaktifkan mode pesawat setelah membuka halaman sekali dan mencoba menghapus atau menyusun ulang PDF lokal.
Bisakah saya menghapus atau menyusun ulang halaman dari beberapa PDF sekaligus?
Tidak secara langsung: antarmuka menerima satu dokumen sumber pada satu waktu. Alur dua langkah untuk pengeditan multi-PDF adalah dengan menggunakan Gabung PDF Online Gratis terlebih dahulu untuk menggabungkan sumber Anda menjadi satu dokumen, lalu membawa PDF gabungan itu ke sini untuk menghapus atau menyusun ulang halaman ke urutan akhir. Untuk alur lintas dokumen yang lebih kompleks (menyeret halaman 3 dari berkas A ke antara halaman 5 dan 6 berkas B), Organize Pages dari Adobe Acrobat Pro menangani penyeretan lintas dokumen secara native dalam satu langkah. Untuk otomasi batch lintas puluhan atau ratusan berkas, alat baris perintah qpdf atau pikepdf adalah pilihan yang tepat.
Apakah saya harus mengedit halaman sebelum atau sesudah menandatangani, meratakan, atau mengompresi?
Urutan aman adalah: edit dulu, ratakan berikutnya, tanda tangani setelahnya, kompres di akhir. Edit dulu karena operasi berikutnya bergantung pada urutan halaman akhir. Ratakan berikutnya karena ia memanggang kolom formulir dan anotasi menjadi konten statis sehingga alat hilir menangani dokumen secara seragam. Tanda tangani setelah meratakan karena tanda tangan kriptografis berkomitmen pada urutan byte akhir dokumen dan perubahan lebih lanjut akan membatalkannya. Kompres di akhir (opsional) untuk mengurangi ukuran berkas untuk transmisi. PDF yang ditandatangani lalu diedit setelahnya akan gagal verifikasi tanda tangan di Acrobat dan pembaca lain yang peka tanda tangan, jadi penandatanganan harus selalu menjadi langkah terakhir yang menyentuh konten.
Apakah lapisan teks OCR akan dipertahankan pada halaman yang dipindai?
Ya. Teks OCR dalam PDF disimpan sebagai teks tak terlihat yang digambar di atas gambar yang dipindai (urutan operator aliran konten yang ditandai sebagai tidak terlihat), dan aliran konten tersebut bagian dari objek halaman. Ketika copyPages pdf-lib menyalin sebuah halaman, ia menyalin seluruh objek halaman termasuk semua aliran konten, referensi font, dan lapisan teks OCR tak terlihat apa pun. Pencarian dan pemilihan terus bekerja pada keluaran yang diedit persis seperti pada aslinya, untuk halaman yang bertahan. Lapisan teks dipertahankan byte demi byte; pdf-lib tidak mengkodekan ulang atau merasterisasi ulang apa pun.
Apakah menghapus separuh halaman mengurangi ukuran berkas hingga separuh?
Biasanya kurang dari separuh, kadang jauh lebih sedikit. Jika halaman yang dihapus memiliki konten unik (gambar tertanam sendiri, subset font sendiri), penghematannya besar. Jika halaman yang dihapus berbagi sumber daya dengan halaman yang Anda pertahankan (font yang sama digunakan di seluruh dokumen, gambar logo yang sama di setiap halaman), sumber daya bersama tersebut tetap berada dalam berkas. pdf-lib tidak mengemas ulang berkas secara agresif saat menyimpan, sehingga deduplikasi sumber daya lintas halaman yang sudah dilakukan oleh PDF asli tetap dipertahankan, tetapi peluang deduplikasi tambahan yang muncul akibat penghapusan tidak dimanfaatkan. Untuk keluaran yang padat, lewatkan hasilnya melalui Kompres PDF Online Gratis, yang melakukan pengemasan ulang penuh dan pengodean ulang gambar, biasanya memulihkan sisa penghematan.
Apakah ada padanan desktop atau baris perintah untuk skrip?
Ya, beberapa. pdf-lib berjalan tanpa perubahan di Node.js (npm install pdf-lib) dan kode pengeditannya identik: copyPages(source, indices) diikuti oleh addPage() untuk setiap halaman. Untuk baris perintah, qpdf memiliki sintaks pemilihan per-halaman: qpdf --pages input.pdf 1-4,6-20 -- input.pdf output.pdf mempertahankan halaman 1 sampai 4 dan 6 sampai 20, menghapus halaman 5. pikepdf milik Python adalah binding ke qpdf dengan API yang lebih bersih (del pdf.pages[2] untuk menghapus halaman 3, semantik pengirisan daftar untuk penyusunan ulang). Adobe Acrobat Pro menyediakan operasi yang sama melalui antarmuka grafis dan selain itu mempertahankan penanda dan garis besar dokumen melalui mutasi halaman, yang tidak dapat dilakukan jalur peramban-saja.