Perataan PDF Online Gratis

Ratakan semua bidang formulir dan anotasi menjadi konten halaman statis. Hasil instan, tanpa unggah ke server mana pun.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat
Jatuhkan PDF di sini atau klik untuk mencari

Mendukung file PDF · hingga 100 MB

Opsi Perataan
Tentang Perataan PDF: Alat ini mengubah semua bidang formulir interaktif, tombol, dan anotasi menjadi konten halaman statis. Tampilan visual dipertahankan sepenuhnya, tetapi bidang menjadi tidak dapat diedit. Ini berguna untuk menyelesaikan formulir yang telah diisi, mengarsipkan dokumen, dan memastikan PDF tidak dapat dimodifikasi secara tidak sengaja. Pemrosesan sisi klien berarti data Anda tetap pribadi.

Cara kerja

  1. Pilih atau seret file PDF di atas.
  2. Pilih elemen mana yang akan diratakan (bidang formulir dan/atau anotasi).
  3. Klik "Ratakan PDF" untuk memproses file di peramban Anda · tidak ada yang diunggah.
  4. Unduh PDF yang diratakan segera dengan semua elemen interaktif diubah menjadi konten statis.

Mengapa Meratakan PDF?

Meratakan PDF penting untuk menyelesaikan dokumen, mencegah modifikasi yang tidak disengaja, dan memastikan kompatibilitas antar sistem. Ketika Anda meratakan formulir, semua data yang dimasukkan pengguna menjadi permanen dan tidak dapat diedit. Ini sangat penting untuk dokumen hukum, kontrak, aplikasi yang telah diselesaikan, dan catatan yang diarsipkan. Perataan juga sedikit mengurangi ukuran file dan memastikan PDF terlihat identik di semua perangkat dan aplikasi, karena tidak diperlukan interpretasi formulir.

Apa yang Diratakan?

Kapan Meratakan PDF

Pertanyaan yang sering diajukan

Apakah PDF akan terlihat berbeda setelah perataan?

Tidak. Perataan mempertahankan tampilan visual PDF Anda secara persis. Semua bidang formulir, anotasi, dan konten akan terlihat identik seperti sebelumnya. Hanya interaktivitas yang dihapus.

Dapatkah saya membatalkan perataan?

Tidak. Setelah PDF diratakan, bidang formulir dan elemen interaktif asli digabungkan ke latar belakang halaman. Anda tidak dapat memulihkannya. Selalu simpan cadangan PDF asli jika Anda mungkin perlu mengeditnya nanti.

Bagaimana jika PDF tidak memiliki bidang formulir?

Jika PDF tidak berisi bidang formulir atau anotasi, file akan diproses tetapi tidak terjadi perataan. File output akan mirip dengan input. Anda dapat meratakan PDF apa pun dengan aman, bahkan yang tidak memiliki elemen interaktif.

Apakah PDF saya diunggah ke server?

Tidak. Semua perataan terjadi secara lokal di peramban Anda. PDF Anda tidak pernah meninggalkan perangkat Anda, memastikan privasi dan keamanan yang lengkap.

Apakah perataan mengurangi ukuran file?

Sedikit. Menghapus definisi bidang formulir dapat mengurangi ukuran file sebesar 1-5% tergantung pada struktur PDF. Namun, perataan terutama tentang menyelesaikan dokumen daripada kompresi.

Berapa batas ukuran file?

Alat ini mendukung PDF hingga 100 MB. Waktu pemrosesan tergantung pada ukuran dan kompleksitas file. Sebagian besar PDF diratakan dalam hitungan detik.

Apa arti sebenarnya «meratakan PDF»

«Meratakan» adalah salah satu kata kerja perkakas PDF yang sebenarnya merujuk pada beberapa operasi yang benar-benar berbeda tergantung pada apa yang diratakan, dan perbedaannya penting karena operasi berhasil atau gagal karena alasan yang berbeda. Perataan bidang formulir adalah operasi yang dilakukan alat ini secara default. Bidang formulir PDF, dalam pengertian AcroForm, adalah konstruksi logis: ada objek bidang di katalog dokumen dengan nama seperti FirstName dan nilai seperti Sasha, dan ada satu atau lebih anotasi widget di halaman yang merender bidang itu secara visual. Widget tahu apa yang harus digambar karena kamus tampilannya (/AP) menunjuk ke aliran konten kecil yang berisi operator gambar, font yang disematkan, dan teks. Bidang dan widget adalah dua objek yang berbeda: yang satu menyimpan data, yang lain menyimpan gambar. Perataan membalik hubungan ini: aliran tampilan digambar langsung ke aliran konten halaman seolah-olah selalu menjadi bagian dari halaman, dan kemudian objek bidang dan widget dihapus. Pikselnya terlihat identik, tetapi struktur formulir telah hilang.

Perataan anotasi adalah operasi analog untuk anotasi non-formulir: catatan tempel, sorotan, coretan, gambar tangan bebas, balon teks, stempel. Setiap anotasi markup juga memiliki aliran tampilan (/AP/N) yang digunakan pembaca untuk menggambar tanda; perataan menulis aliran itu ke halaman dan menghapus objek anotasi. Tanda visual tetap, kemampuan untuk mengklik, memilih, mengedit, atau menghapus tanda hilang. Alat ini secara default meratakan baik bidang formulir maupun anotasi; dua kotak centang di atas memungkinkan Anda menonaktifkan salah satunya secara independen jika Anda ingin mempertahankan satu jenis interaktivitas sambil menghapus yang lain.

Perataan transparansi adalah hal lain: operasi yang mengambil PDF dengan objek setengah transparan dan mengubahnya menjadi kumpulan ubin yang sepenuhnya buram yang terlihat sama ketika disusun. Konversi arsip PDF/A-1 membutuhkan langkah itu karena PDF/A-1 tidak mengizinkan transparansi. PDF/A-2 dan seterusnya mengizinkan transparansi secara native dan melewatkan langkah tersebut. Alat ini tidak melakukan perataan transparansi, tumpang tindih istilah memang tidak menguntungkan tetapi operasinya berbeda. Jika Anda memerlukan kesesuaian PDF/A-1, jalankan dulu alat ini untuk meratakan formulir dan anotasi, lalu jalankan konverter PDF/A khusus yang menangani langkah transparansi.

Cara kerja alat ini

Alat ini menggunakan pdf-lib, pustaka PDF JavaScript yang ditulis oleh Andrew Dillon dan dirawat sebagai sumber terbuka sejak 2018. pdf-lib diimplementasikan dalam TypeScript dan dikompilasi ke sekitar 1,1 MB JavaScript murni tanpa dependensi native atau WebAssembly. Berjalan di lingkungan JavaScript mana pun: tab browser di sini, tetapi juga Node.js, Deno, React Native, dan service worker. Pustaka ini adalah standar de facto untuk manipulasi PDF sisi browser: digunakan oleh Documenso, oleh fitur pengeditan PDF dari beberapa produk SaaS utama, dan oleh banyak alat internal dan pipeline pemrosesan formulir.

Saat Anda memilih PDF, API File browser menyerahkan byte mentah langsung ke pdf-lib yang berjalan di mesin JavaScript halaman. pdf-lib menganalisis file menjadi model objek, menelusuri pohon AcroForm untuk menghitung bidang, mengekspos jumlahnya ke halaman, dan menunggu tombol Ratakan. Ketika Anda mengklik Ratakan, opsi yang dipilih diteruskan ke metode form.flatten() dari pdf-lib, yang mengulangi setiap bidang, meregenerasi aliran tampilan untuk menangkap nilai saat ini, menyalin aliran tampilan ke halaman setiap widget di persegi panjang widget, dan menghapus objek widget dan bidang dari dokumen. Byte yang dihasilkan diserialisasi ke Blob yang dibungkus halaman dalam URL unduhan. Tidak ada permintaan jaringan yang ditembakkan selama perataan. Anda dapat memverifikasi bahwa tidak ada unggahan: buka alat pengembang browser pada tab Jaringan sebelum mengklik Ratakan, jalankan operasi, dan amati apakah ada permintaan dengan konten file Anda. Tidak akan ada.

Struktur AcroForm, secara singkat

Saat PDF berisi formulir interaktif, katalog dokumen menyertakan entri /AcroForm yang menunjuk ke kamus AcroForm. Bidang penopang kamus adalah /Fields (larik objek bidang, masing-masing dengan nama parsial, nilai saat ini, jenis bidang, dan larik kids dari referensi anotasi widget), /DR (kamus sumber daya default yang menampung font dan ruang warna yang dirujuk oleh aliran tampilan bidang), /DA (string tampilan default, fragmen aliran konten satu baris seperti 0 0 0 rg /Helv 12 Tf yang mengatur warna teks, font, dan ukuran default), dan /NeedAppearances (bendera boolean).

Bendera /NeedAppearances penting karena perataan pdf-lib menghormati tampilan yang disimpan di setiap widget. Ketika bendera bernilai true, pembaca diharapkan meregenerasi aliran tampilan sebelum menampilkan, jadi aliran di disk bisa basi. Aturan praktisnya adalah meregenerasi tampilan sebelum perataan, yang dilakukan alat ini untuk Anda. Satu bidang dapat memiliki beberapa anotasi widget di halaman yang berbeda (berguna untuk grup tombol radio atau blok tanda tangan yang berulang); satu widget hanya dapat menjadi milik satu bidang. Widget itu sendiri hanyalah anotasi dengan /Subtype /Widget, referensi parent ke objek bidang, rect yang menunjukkan tempat menggambar di halaman, dan aliran tampilan /AP/N yang digambar di sana.

Sejarah singkat formulir PDF

Semesta anotasi

PDF mendefinisikan sekitar 25 subtipe anotasi. Yang ditangani operasi perataan, dalam urutan kira-kira berdasarkan frekuensi: Text (ikon catatan tempel dengan jendela popup); Highlight, Underline, Squiggly, StrikeOut (kelompok markup teks, masing-masing dengan larik /QuadPoints yang menggambarkan segiempat yang akan digambar); FreeText (anotasi teks persegi panjang yang ditempatkan langsung di halaman, digunakan untuk balon dan label sebaris); Line, Square, Circle, Polygon, PolyLine (kelompok bentuk); Ink (goresan pena bebas tangan dari pena digital atau stylus); Stamp (gambar stempel seperti «Approved» atau «Confidential»); FileAttachment (ikon dengan file terlampir); Caret (tanda kecil «sisipkan teks di sini», sering dipasangkan dengan Highlight); Popup (jendela mengambang yang menampung teks komentar yang terlihat pengguna, diratakan bersama dengan anotasi markup induknya); Widget (kelompok bidang formulir, ditangani oleh perataan AcroForm alih-alih perataan anotasi).

Setiap jenis anotasi memiliki aturan tampilannya sendiri, tetapi operasi perataan tidak perlu mengetahuinya; operasi hanya merender apa pun yang ada di aliran /AP/N anotasi ke halaman. Anotasi tanpa /AP (minoritas kecil, kebanyakan PDF yang salah format) tidak dapat diratakan dengan andal dan biasanya dibiarkan utuh. Anotasi Link (hotspot URL yang dapat diklik) secara teknis adalah anotasi tetapi biasanya tidak diratakan oleh alat ini: indikasi visual (teks bergaris bawah) sudah menjadi bagian dari konten halaman dan tidak ada grafis untuk disematkan, jadi menghapus tautan hanya akan menghapus target klik.

Alur kerja nyata yang mendorong perataan PDF

Jebakan umum dan artinya

Perataan hanya-browser versus perataan cloud

Setiap layanan perataan PDF cloud (Smallpdf, ILovePDF, PDF24 web, Adobe Acrobat Online, Sejda, DocHub, dan selusin operator lebih kecil) mengunggah PDF Anda ke server operator, menjalankan perataan di sana, dan mengembalikan salinan yang diratakan sebagai unduhan. PDF melintasi internet publik yang dienkripsi dengan TLS, beristirahat di penyimpanan operator selama jendela yang berkisar dari menit hingga hari tergantung operator, diratakan oleh pustaka PDF operator yang berjalan di infrastruktur operator, dan kemudian dihapus. Kebijakan privasi umumnya berkomitmen pada penghapusan dalam beberapa jam hingga satu hari, TLS dalam perjalanan, dan (untuk operator yang lebih besar) infrastruktur bersertifikat ISO/IEC 27001. Operator memiliki alasan komersial untuk menghormati komitmen tersebut. Mereka juga memiliki log, snapshot cadangan, dan aliran data respons insiden yang, secara umum, tidak dicakup oleh komitmen penghapusan.

Alat ini tidak mengunggah PDF. Kode pdf-lib berjalan di tab browser Anda, menerima byte file melalui API File, melakukan perataan di mesin JavaScript, dan mengembalikan byte yang diratakan sebagai Blob ke tab yang sama. Anda dapat membuktikan bahwa tidak ada unggahan: buka alat pengembang pada tab Jaringan sebelum mengklik Ratakan, jalankan operasi, dan amati bahwa tidak ada permintaan yang ditembakkan dengan konten file Anda. Kode pdf-lib dimuat sekali dari CDN saat pemuatan halaman dan di-cache oleh browser; operasi perataan tidak melakukan permintaan jaringan tambahan. Tukar tambahnya adalah cakupan fitur: layanan cloud sering kali membundel OCR, konversi Word/Excel, atau kompresi agresif bersama dengan perataan. Perataan sisi browser di sini hanya melakukan perataan. Untuk OCR atau konversi format, layanan cloud adalah panggilan yang tepat; untuk dokumen sensitif yang sikap privasinya penting, browser-lah itu.

Pertanyaan yang sering diajukan lainnya

Jenis formulir apa yang ditangani alat ini?

AcroForm dalam semua variannya: bidang teks, kotak centang, tombol radio, tarik-turun, kotak daftar, tombol tekan, dan bidang tanda tangan (widget visual, bukan tanda tangan kriptografi). Formulir XFA tidak didukung karena tata letak dinamis XFA memerlukan JavaScript dan mesin tata letak milik Adobe. Jika formulir Anda hanya XFA, perataan akan berhasil tetapi akan membiarkan formulir tetap interaktif; membuka PDF di Adobe Acrobat dan menyimpannya sebagai Reader Extended PDF mengonversi sebagian besar formulir XFA menjadi setara AcroForm yang kemudian dapat diratakan alat ini.

Dapatkah saya meratakan hanya satu halaman atau hanya satu bidang?

Tidak. Alat ini meratakan seluruh dokumen. Perataan selektif (satu bidang sekali atau satu halaman sekali) memerlukan Adobe Acrobat Pro atau pustaka pengembangan yang dipanggil dari skrip kustom. Untuk sebagian besar alur kerja, perataan seluruh dokumen adalah yang Anda inginkan, karena «beberapa bidang statis, lainnya dapat diedit» jarang menjadi tujuannya.

Apakah ini menjaga bookmark, metadata, dan lampiran?

Ya untuk bookmark (garis besar dokumen), metadata dokumen (judul, penulis, subjek, kata kunci, tanggal pembuatan dan modifikasi), file dan lampiran tersemat, grup konten opsional (lapisan), dan struktur aksesibilitas PDF bertag untuk konten non-formulir. Tag terkait formulir dihapus bersama bidang, yang merupakan perilaku yang diharapkan untuk perataan. Hyperlink bertahan ketika «ratakan anotasi» tidak dicentang; ketika kedua opsi dicentang, hotspot anotasi Link juga dihapus (teks bergaris bawah yang terlihat tetap ada).

Bagaimana dengan PDF yang dilindungi kata sandi?

Perataan tidak dapat berjalan pada PDF terenkripsi: pdf-lib perlu membaca struktur formulir, dan pembacaan dihalangi oleh dekripsi. Buka kunci PDF terlebih dahulu dengan Buka Kunci PDF Gratis Online, lalu ratakan. Jika Anda ingin keluaran yang diratakan dilindungi kata sandi, jalankan setelahnya melalui Perlindungan Kata Sandi PDF Gratis Online. Urutan tiga langkah buka kunci, ratakan, lindungi adalah alur kerja standar untuk pipeline arsip «finalisasi dan amankan kembali».

Apakah ini sama dengan mencetak ke PDF?

Praktis serupa, secara struktural berbeda. Mencetak ke PDF merasterisasi atau memaksakan kembali halaman melalui pipeline cetak sistem operasi, yang biasanya meratakan bidang sebagai efek samping tetapi juga menyandikan ulang gambar, menyemat ulang font dalam subset yang berbeda, dan terkadang mengubah ukuran halaman atau margin. Perataan alat ini beroperasi langsung pada struktur objek PDF, mempertahankan gambar, font, dan geometri halaman asli secara tepat. Gunakan cetak-ke-PDF saat Anda ingin salinan rasterisasi baru; gunakan perataan saat Anda menginginkan PDF asli dengan hanya struktur formulir dihapus.

Apakah ada padanan desktop atau baris perintah?

pdf-lib berjalan di Node.js (npm install pdf-lib) dan panggilan perataannya sama: await form.flatten() diikuti oleh await pdfDoc.save(). Untuk baris perintah, qpdf memiliki padanan parsial (qpdf --flatten-rotation --generate-appearances) yang menangani regenerasi tampilan tetapi tidak langkah penghapusan formulir; operasi flatten pdftk melakukan penghapusan tetapi melewatkan regenerasi tampilan. Item menu «Flatten Fields» Adobe Acrobat Pro menangani kedua langkah secara native dan merupakan referensi untuk paritas perilaku.

Alat terkait