Kompres PDF di Linux: gunakan QPDF dan Ghostscript sesuai kebutuhan

Di Linux, kamu dapat mengoptimalkan struktur PDF melalui terminal dengan perintah QPDF yang terdokumentasi atau membangunnya ulang dengan Ghostscript pdfwrite. Apakah berkas baru lebih kecil dan tetap memiliki semua fungsi yang kamu perlukan baru dapat diketahui setelah memeriksa keluaran yang tersimpan.

Optimalisasi struktur atau pembangunan ulang: alat mana yang sesuai?

Kedua program menggunakan pendekatan yang pada dasarnya berbeda. Perintah QPDF pada halaman ini mempertahankan konten halaman kamu dan hanya menyimpan ulang objek berkas sekompak mungkin. Misalnya, perintah tersebut mengelompokkan objek ke dalam aliran objek dan mengompresi ulang data Flate. Perintah ini tidak menurunkan resolusi gambar atau mengodekannya ulang sebagai JPEG. Optimalisasi gambar opsional pada QPDF adalah langkah tersendiri yang dapat menghilangkan sebagian data, dan dijelaskan secara singkat pada bagian berikutnya. Masing-masing opsi dijelaskan dalam dokumentasi QPDF.

Ghostscript bekerja dengan cara berbeda. Dengan perangkat keluaran pdfwrite, program ini membaca PDF dan menghasilkan berkas baru dari instruksi penggambaran setiap halaman. Teks dan grafis vektor umumnya tetap dipertahankan dalam bentuk tersebut, jadi halaman tidak sekadar diubah menjadi gambar. Namun, bergantung pada pengaturan, Ghostscript dapat menghitung ulang gambar. Selain itu, segala hal yang bukan bagian dari tampilan halaman yang terlihat dapat berubah. Hal ini dijelaskan dalam manual Ghostscript tentang pdfwrite.

Beberapa program menawarkan cara ketiga: setiap halaman dikeluarkan ulang sebagai gambar. Dalam proses ini, objek teks, fungsi pencarian, dan elemen interaktif umumnya hilang. Kedua perintah pada halaman ini tidak menggunakan cara tersebut.

Tiga cara memperkecil PDF dan perubahan yang ditimbulkannya pada dokumen
MetodeYang terjadiGambarTeks dan fungsi
QPDF, optimalisasi strukturObjek dan data Flate disimpan lebih ringkasResolusinya tidak diturunkan. Pengodean ulang JPEG opsional dapat mengurangi detail.Konten halaman tidak dibangun ulang, tetapi hasil tetap perlu diperiksa
Ghostscript pdfwrite, pembangunan ulangHalaman dibuat ulang dari instruksi penggambarannyaResolusinya dapat diturunkan sesuai pengaturanTeks dan vektor biasanya dipertahankan. Tautan, formulir, dan metadata dapat berubah.
Mengeluarkan halaman sebagai gambarSetiap halaman menjadi gambarBergantung pada resolusi yang dipilihObjek teks, fungsi pencarian, dan elemen interaktif umumnya hilang

Tidak satu pun metode ini menjamin berkas yang lebih kecil. Sebagai pedoman umum: jika PDF kamu terutama terdiri atas teks dan grafis vektor, mulailah dengan QPDF. Hal ini juga berlaku jika kamu ingin perubahan pada gambar, tautan, atau formulir seminimal mungkin. Ghostscript dapat dipertimbangkan jika foto atau hasil pemindaian berukuran besar menjadi penyebab utama ukuran berkas dan kamu bersedia mengorbankan sebagian kualitas gambar. Arti kompresi tanpa kehilangan data dan dengan kehilangan data secara lebih konkret dijelaskan dalam panduan Kompres PDF tanpa kehilangan kualitas.

Program dengan antarmuka grafis mengikuti pendekatan yang sama. Menurut keterangannya sendiri, PDFsam membedakan antara optimalisasi struktur saja pada edisi Basic dan kompresi gambar tersendiri pada edisi Visual dan Enhanced. Panduan lama untuk skrip pengelola berkas atau antarmuka yang menjalankan Ghostscript di latar belakang sebagian merujuk pada versi Ubuntu terdahulu. Karena itu, jangan langsung mengikuti langkah pemasangannya tanpa memeriksa. Menurut pembuatnya, PDF24 Creator hanya tersedia untuk Windows dan tidak memiliki edisi Linux.

Jika kamu tidak ingin memasang apa pun, kamu dapat menggunakan kompresor PDF di peramban. Alat ini memproses berkas di perangkat kamu tanpa mengunggahnya. Namun, kami belum mengujinya secara khusus di peramban Linux. Perbedaan antara pemrosesan lokal di peramban dan bekerja sepenuhnya secara luring dijelaskan dalam panduan Kompres PDF tanpa unggahan.

Periksa versi dan tulis ke berkas keluaran terpisah

Ringkasan perintah

Pilih salah satu dari enam perintah dalam panduan ini. Anda akan melihat perintah tersebut tanpa perubahan dan mengetahui fungsi setiap bagiannya.

Perintah-perintah ini berasal dari panduan resmi QPDF dan Ghostscript. Kami belum menjalankannya sendiri di Ubuntu atau distribusi lainnya. Versi yang terpasang di sistem Anda mungkin berbeda dari versi yang dibahas dalam dokumentasi daring.

Halaman ini tidak menjalankan perintah dan tidak menampilkan keluaran terminal. Pesan dari sistem Anda baru akan terlihat setelah Anda menjalankan sendiri suatu perintah.

Tampilkan versi QPDF

Menampilkan versi QPDF yang terpasang. Periksa versinya sebelum menggunakan perintah lainnya.

Menampilkan versi QPDF yang terpasang.
qpdf --version

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
qpdfProgram
Memanggil program baris perintah QPDF.
--versionTampilkan versi
Menampilkan versi QPDF yang digunakan di sistem Anda.

Jika shell melaporkan bahwa perintah tidak ditemukan, QPDF kemungkinan belum terpasang. Nama paket dan cara pemasangannya bergantung pada distribusi Anda.

Bagian dalam panduan

Tampilkan versi Ghostscript dan perangkat keluaran

Menampilkan versi Ghostscript dan perangkat keluaran yang tersedia.

Menampilkan versi Ghostscript dan perangkat keluaran yang tersedia.
gs -h

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
gsProgram
Memanggil Ghostscript. Di Unix, nama programnya adalah gs.
-hBantuan
Menampilkan versi, opsi, format, perangkat keluaran yang tersedia, dan jalur pencarian.

Jika shell melaporkan bahwa perintah tidak ditemukan, Ghostscript kemungkinan belum terpasang. Catat distribusi dan versinya agar Anda dapat menelusuri kembali hasilnya nanti.

Bagian dalam panduan

Simpan struktur dengan lebih ringkas

Menyimpan ulang objek dalam berkas seringkas mungkin. Resolusi gambar tidak diturunkan dan gambar tidak dikodekan ulang sebagai JPEG.

Perintah QPDF dari dokumentasi: menyimpan struktur secara lebih ringkas tanpa menurunkan resolusi gambar atau mengodekannya ulang sebagai JPEG.
qpdf "original.pdf" --object-streams=generate --compress-streams=y --decode-level=generalized --recompress-flate --compression-level=9 "optimiert-qpdf.pdf"

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
qpdfProgram
Memanggil program baris perintah QPDF.
"original.pdf"Berkas masukan
PDF yang dibaca. Hasilnya disimpan dalam berkas terpisah.
--object-streams=generateBuat aliran objek
Menggabungkan objek yang sesuai ke dalam aliran objek dan mengompresnya. Keluaran kemudian menggunakan setidaknya versi PDF 1.5.
--compress-streams=yKompres aliran data
Mengompres aliran data dengan Flate, selama aliran tersebut belum dikompres dengan metode lain.
--decode-level=generalizedDekompresi data dengan filter umum
Mendekompresi data dengan filter umum yang didukung, seperti LZW, Flate, ASCII85, dan ASCIIHex. Data JPEG (DCT) tidak didekompresi dalam proses ini.
--recompress-flateKompres ulang Flate
Mendekompresi aliran Flate yang ada dan mengompresnya kembali. Hal ini dapat memperlama proses penulisan.
--compression-level=9Tingkat kompresi
Memilih tingkat zlib tertinggi untuk Flate dalam rentang terdokumentasi dari 1 hingga 9. Tingkat yang lebih tinggi membutuhkan lebih banyak waktu. Nilai ini tidak berkaitan dengan kualitas JPEG.
"optimiert-qpdf.pdf"Berkas keluaran
Nama berkas baru. Berkas ini menjadi masukan dalam kedua perintah pemeriksaan.

Apakah berkas baru lebih kecil hanya dapat diketahui dengan membandingkan jumlah bitanya. Nama keluaran tersendiri tidak mencegah berkas yang sudah ada dengan nama yang sama tertimpa. Karena itu, pilih nama yang belum digunakan. Perintah ini tidak menjamin tanda tangan digital tetap valid.

Bagian dalam panduan

Susun ulang PDF dengan pdfwrite

Ghostscript membaca PDF dan membuat berkas baru dari instruksi penggambaran setiap halaman, dalam contoh ini menggunakan pengaturan /ebook.

Contoh Ghostscript dengan prasetel /ebook. Detail gambar dan fungsi dokumen dapat berubah dalam proses ini.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="optimiert-gs.pdf" "original.pdf"

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
gsProgram
Memanggil Ghostscript.
-dSAFERKontrol akses
Membatasi akses ke berkas dan perangkat. Sejak versi 9.50, ini merupakan pengaturan bawaan. Ini bukan jaminan keamanan menyeluruh.
-dBATCHKeluar setelah selesai
Mengakhiri Ghostscript segera setelah berkas yang ditentukan selesai diproses, alih-alih beralih ke mode interaktif.
-dNOPAUSETanpa jeda
Meniadakan permintaan konfirmasi dan jeda di akhir setiap halaman.
-sDEVICE=pdfwritePerangkat keluaran
Memilih pdfwrite, yang membuat PDF baru. Teks dan grafik vektor umumnya tetap dipertahankan. Semua hal di luar tampilan halaman yang terlihat dapat berubah.
-dPDFSETTINGS=/ebookPengaturan prasetel
Menerapkan sekumpulan parameter dengan resolusi gambar menengah. Namanya menggambarkan tujuan penggunaan, bukan tingkat kualitas atau penghematan yang pasti.
-sOutputFile="optimiert-gs.pdf"Berkas keluaran
Menetapkan nama berkas baru.
"original.pdf"Berkas masukan
PDF yang dibaca oleh Ghostscript.

Detail gambar dan fungsi dokumen dapat berubah meskipun halaman tampak sama. Ukuran atau kualitas tertentu tidak dijamin. Periksa keluaran yang telah disimpan dan pilih nama keluaran yang belum digunakan.

Bagian dalam panduan

Periksa struktur keluaran

Memeriksa sintaks keluaran yang telah disimpan. Untuk hasil Ghostscript, ganti nama berkasnya.

Memeriksa sintaks keluaran yang tersimpan. Untuk hasil Ghostscript, ganti nama berkasnya.
qpdf "optimiert-qpdf.pdf" --check

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
qpdfProgram
Memanggil program baris perintah QPDF.
"optimiert-qpdf.pdf"Berkas yang akan diperiksa
Keluaran perintah QPDF yang telah disimpan sebelumnya.
--checkPeriksa struktur
Memeriksa struktur, enkripsi, linearisasi, dan pengodean aliran data.

Kode keluar 0 berarti pemeriksaan tanpa kesalahan, 2 berarti kesalahan, dan 3 berarti peringatan. Pemeriksaan ini hanya mencakup struktur berkas. Pemeriksaan ini tidak menunjukkan apakah tampilannya benar, apakah formulir dan tautan berfungsi, atau apakah berkas tersebut aman.

Bagian dalam panduan

Tampilkan jumlah halaman

Menampilkan jumlah halaman dari keluaran yang telah disimpan. Jalankan kembali perintah dengan nama berkas asli dan bandingkan kedua jumlahnya.

Menampilkan jumlah halaman keluaran yang tersimpan. Jalankan kembali perintah dengan nama berkas asli dan bandingkan.
qpdf "optimiert-qpdf.pdf" --show-npages

Anda juga dapat langsung memilih teks perintah di kotak kode dan menyalinnya.

Bagian-bagian perintah
qpdfProgram
Memanggil program baris perintah QPDF.
"optimiert-qpdf.pdf"Berkas yang halamannya akan dihitung
Keluaran perintah QPDF yang telah disimpan sebelumnya.
--show-npagesHitung halaman
Menampilkan jumlah halaman dari berkas yang ditentukan.

Jumlah halaman yang sama tidak berarti konten, gambar, dan fungsi tetap tidak berubah. Periksa sendiri halaman-halamannya.

Bagian dalam panduan

Tombol ini menyalin perintah yang ditampilkan ke papan klip hanya setelah Anda mengekliknya. Tombol ini tidak membaca papan klip, tidak menyimpan apa pun, dan tidak mengirim apa pun.

Perintah pada halaman ini berasal dari manual resmi QPDF dan Ghostscript. Kami belum menjalankannya sendiri di Ubuntu atau distribusi lain, jadi ini bukan panduan Ubuntu yang telah diuji. Periksa dahulu versi yang terpasang pada sistem kamu. Paket dari distribusi kamu mungkin berbeda dari versi dalam dokumentasi daring terbaru.

Tampilkan versi yang terpasang

Menampilkan versi QPDF yang terpasang.
qpdf --version
Menampilkan versi Ghostscript dan perangkat keluaran yang tersedia.
gs -h

Jika shell melaporkan bahwa suatu perintah tidak ditemukan, kemungkinan program tersebut belum terpasang. Nama paket dan cara memasangnya bergantung pada distribusi kamu. Catat distribusi yang kamu gunakan serta versi QPDF dan Ghostscript agar kamu dapat menelusuri kembali suatu hasil di kemudian hari.

Aturan dasar untuk setiap percobaan

  • Biarkan berkas asli tetap utuh. Berkas masukan dan keluaran harus selalu memiliki nama yang berbeda.
  • Gunakan nama baru yang belum pernah dipakai untuk setiap keluaran agar tidak menimpa berkas sebelumnya.
  • Mulai setiap percobaan berikutnya dari berkas asli, bukan dari hasil proses sebelumnya.
  • Jangan gunakan opsi atau skrip yang langsung mengganti berkas masukan.

QPDF: optimalkan struktur penyimpanan

Perintah QPDF dari dokumentasi: menyimpan struktur secara lebih ringkas tanpa menurunkan resolusi gambar atau mengodekannya ulang sebagai JPEG.
qpdf "original.pdf" --object-streams=generate --compress-streams=y --decode-level=generalized --recompress-flate --compression-level=9 "optimiert-qpdf.pdf"

Perintah ini membaca original.pdf dan menulis berkas baru bernama optimiert-qpdf.pdf. Opsi yang digunakan memastikan objek dikelompokkan ke dalam aliran objek, aliran data dikompresi, dan data Flate dikompresi ulang pada tingkat tertinggi. Perhitungan ulang gambar tidak termasuk di dalamnya. Aliran objek memerlukan PDF 1.5. Jika penerima secara eksplisit meminta versi PDF yang lebih lama, perintah ini tidak langsung sesuai untuk digunakan.

QPDF juga dapat mengoptimalkan gambar dan mengodekan ulang data JPEG dengan kualitas yang dapat dipilih. Opsi kualitas JPEG tersedia sejak versi 12.1. Keduanya dapat menghilangkan sebagian data dan semakin menurunkan kualitas gambar JPEG yang sudah dikompresi. Gunakan hanya jika kamu akan memeriksa gambar secara khusus setelahnya.

Ghostscript: tulis ulang PDF dengan prasetel

Contoh Ghostscript dengan prasetel /ebook. Detail gambar dan fungsi dokumen dapat berubah dalam proses ini.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="optimiert-gs.pdf" "original.pdf"

-sDEVICE=pdfwrite memilih keluaran PDF, -sOutputFile menetapkan nama berkas baru, dan berkas masukan ditempatkan di akhir. -dBATCH dan -dNOPAUSE mencegah Ghostscript menunggu masukan. -dSAFER juga dicantumkan seperti itu dalam contoh pada panduan baris perintah Ghostscript. Prasetel /ebook hanyalah titik awal, bukan rekomendasi untuk setiap berkas.

Memahami prasetel Ghostscript dengan benar

Dengan -dPDFSETTINGS, kamu memilih satu paket parameter sekaligus. Nama prasetel menggambarkan tujuan penggunaannya. Nama tersebut tidak menunjukkan tingkat kualitas maupun besarnya penghematan tertentu.

Prasetel untuk -dPDFSETTINGS menurut manual Ghostscript terbaru (versi 10.09.0). Versi yang terpasang pada perangkat kamu mungkin berbeda.
PrasetelTujuan penggunaanPenurunan resolusi gambar berwarna dan skala abu-abu
/screenTampilan layar, resolusi rendahAktif. Nilai target 72 dpi, hanya untuk gambar dengan resolusi di atas 1,5 kali nilai tersebut.
/ebookResolusi menengahAktif. Nilai target 150 dpi, hanya untuk gambar dengan resolusi di atas 1,5 kali nilai tersebut.
/printerPencetakanTidak diaktifkan secara bawaan
/prepressPracetakTidak diaktifkan secara bawaan. Tidak otomatis menjadi pilihan yang paling setia pada berkas asli.
/defaultPenggunaan umumTidak diaktifkan secara bawaan

Jadi, apakah /prepress memberikan kualitas terbaik? Tidak. Manual secara tegas menyatakan bahwa /prepress bukan pengaturan yang paling setia pada berkas asli. Tanpa -dPDFSETTINGS, hasil dapat lebih mendekati aslinya. /prepress juga tidak menjamin ukuran berkas terkecil.

Nilai target pada /screen dan /ebook tidak berarti setiap gambar setelahnya akan memiliki resolusi tepat 72 atau 150 dpi. Gambar di bawah ambang batas tidak diturunkan resolusinya dan mempertahankan resolusinya. Namun, bukan berarti gambar tersebut pasti sama sekali tidak berubah, karena parameter lain dalam prasetel, misalnya pengodean gambar atau warna, tetap dapat mengubahnya. Opsi -r bukan pengganti penurunan resolusi gambar. Opsi ini hanya mengatur resolusi ketika Ghostscript harus merender bagian tertentu sebagai pengganti, dan tidak memperkecil gambar yang disematkan. Menurut manual, sering kali lebih baik mengatur parameter tertentu secara terarah daripada mengandalkan suatu prasetel.

Jangan gunakan satu prasetel untuk semua berkas. Dokumen teks, katalog foto, dan hasil pemindaian memberikan hasil yang berbeda. Untuk hasil pemindaian, sebaiknya mulai dari proses pemindaian itu sendiri. Caranya dijelaskan dalam panduan Perkecil PDF hasil pemindaian.

Periksa teks, tautan, formulir, dan tanda tangan

Tampilan PDF yang tetap sama setelah dikompresi tidak membuktikan bahwa semua yang tersimpan tetap dipertahankan. Ghostscript membangun ulang berkas. Menurut penjelasan Ghostscript tentang optimalisasi PDF, tampilan yang sama dapat menyembunyikan perubahan pada instruksi dan metadata. Setelah menggunakan QPDF pun, periksa fungsi-fungsi yang penting bagi kamu:

  • Pilih dan salin teks, lalu coba fungsi pencarian.
  • Klik tautan dan markah buku.
  • Isi bidang formulir dan coba simpan jika berkas tersebut merupakan formulir.
  • Periksa informasi seperti judul atau penulis jika penerima menggunakannya.
  • Jika standar tertentu seperti PDF/A diwajibkan, periksa dengan alat yang dirancang untuk itu. Tidak satu pun perintah di sini menjamin status tersebut.

PDF bertanda tangan digital

Kedua perintah tidak dapat menjamin bahwa tanda tangan digital tetap valid setelah penulisan ulang. Karena itu, kompresi bukan cara untuk memperkecil PDF bertanda tangan digital. Pertahankan berkas asli yang bertanda tangan tanpa perubahan. Jika orang lain menandatangani dokumen tersebut dan kamu memerlukan versi yang lebih kecil, mintalah berkas sumber yang belum ditandatangani atau bicarakan dengan penandatangannya. Koordinasikan penandatanganan ulang dengan penerbit atau penerima. Penjelasan lebih lanjut tersedia pada Adobe tentang batasan PDF bertanda tangan digital. Tanda tangan yang terlihat sebagai hasil pemindaian bukan tanda tangan digital.

Menghapus perlindungan kata sandi atau pembatasan pengeditan bukan bagian dari memperkecil ukuran, dan kamu tidak akan menemukan perintah untuk melakukannya di sini. Sebagai gantinya, mintalah versi yang sesuai kepada pengirim. Penjelasan lebih lanjut tentang penanganan dokumen seperti ini tersedia dalam panduan Memahami tanda tangan dan formulir.

Bandingkan ukuran hasil dan simpan berkas asli

Perintah yang selesai tanpa pesan kesalahan belum menjelaskan kualitas hasilnya. Bandingkan ukuran berkas asli dan keluaran secara tepat dalam bita, bukan hanya angka MB yang dibulatkan. Hitung persentase penghematan dengan kalkulator rasio kompresi.

Periksa sintaks dan jumlah halaman

Memeriksa sintaks keluaran yang tersimpan. Untuk hasil Ghostscript, ganti nama berkasnya.
qpdf "optimiert-qpdf.pdf" --check

QPDF melaporkan pemeriksaan tanpa kesalahan dengan kode keluaran 0, kesalahan dengan 2, dan peringatan dengan 3. Pemeriksaan ini hanya menyangkut struktur berkas. Pemeriksaan tersebut tidak memberi tahu apakah formulir, tautan, dan gambar masih berfungsi dan terlihat seperti sebelumnya.

Menampilkan jumlah halaman keluaran yang tersimpan. Jalankan kembali perintah dengan nama berkas asli dan bandingkan.
qpdf "optimiert-qpdf.pdf" --show-npages

Periksa di penampil PDF

  1. Buka kembali berkas keluaran yang tersimpan dari foldernya.
  2. Telusuri semua halaman dan bandingkan format serta orientasi halaman dengan berkas asli.
  3. Periksa gambar, tulisan kecil, dan garis tipis dengan pembesaran tinggi.
  4. Uji pencarian, tautan, dan formulir seperti yang dijelaskan pada bagian sebelumnya.
  5. Jika memungkinkan, buka juga berkas di penampil kedua.

Lebih besar, tidak berubah, atau kosong?

Ghostscript juga dapat membuat PDF lebih besar. Berkas dibangun ulang dan dikodekan dengan cara berbeda, dan instruksi baru terkadang memerlukan lebih banyak ruang daripada instruksi lama. Dengan QPDF pun, penghematan mungkin kecil jika berkas sudah disimpan secara ringkas.

Hasil yang lebih besar atau hanya sedikit lebih kecil tetap dapat menjadi hasil yang valid. Validitasnya baru dapat diketahui melalui pemeriksaan yang sama terhadap berkas tersimpan seperti pada keluaran lainnya, karena ukuran saja tidak menunjukkan adanya kesalahan atau fungsi yang hilang. Pada akhirnya, simpan berkas yang lebih sesuai; sering kali berkas itu adalah berkas asli. Situasinya berbeda jika keluarannya kosong, tidak dapat dibaca, atau rusak. Itu adalah percobaan yang gagal, bukan kompresi yang sangat kuat. Jangan kirim berkas tersebut, baca pesan di terminal, lalu mulai lagi dari berkas asli dengan nama keluaran baru.

Jika PDF tetap terlalu besar untuk batas penerima, langkah berikutnya tersedia dalam panduan PDF tidak menjadi lebih kecil. Apa pun hasilnya, simpan berkas asli hingga versi baru telah sampai dan diterima.

Preferensi privasi

Pilih apakah akan mengizinkan analitik dan iklan opsional. Dalam pratinjau yang belum dipublikasikan ini, keduanya tetap dinonaktifkan meskipun Anda mengizinkannya. Alat dokumen berfungsi apa pun pilihan Anda. Anda dapat mengubah pilihan kapan saja melalui bagian bawah halaman.

Pengaturan yang diperlukan

Diperlukan

Pilihan dan tema warna Anda disimpan di browser ini. Alat dokumen tetap tersedia tanpa layanan opsional.

Tidak aktif

Pengukuran penggunaan opsional. Saat ini tidak aktif: mengizinkannya menyimpan preferensi Anda, tetapi tidak mengaktifkan layanan analitik dalam pratinjau ini.

Tidak aktif

Iklan opsional. Saat ini tidak aktif: mengizinkannya menyimpan preferensi Anda, tetapi tidak mengaktifkan layanan iklan dalam pratinjau ini.

Analitik dan iklan opsional dinonaktifkan.