v26.5

Fitur Baru: Sanitasi untuk Keamanan PDF

  • Membersihkan data tersembunyi dari dokumen PDF, memastikan bahwa informasi sensitif atau tidak diperlukan seperti metadata, lampiran, anotasi, JavaScript, formulir, lapisan, indeks pencarian, atau konten pribadi dihapus atau diubah.
  • Class PdfSecurity: menambahkan metode Sanitize untuk melakukan sanitasi dokumen PDF.
  • Class SanitizeOptions: Mewakili opsi konfigurasi untuk menyaring data tersembunyi dalam dokumen bagi kelas PdfSecurity.
  • Property Input: Mendapatkan atau mengatur Data Masukan.
  • Property Output: Mendapatkan atau mengatur Data Keluaran.
  • Property ConvertPagesToImages: Mengatur opsi untuk mengonversi halaman menjadi gambar.
  • Property ImageDpi: Mengatur opsi untuk resolusi gambar halaman selama konversi halaman ke gambar.
  • Property RemoveAnnotations: Menentukan apakah anotasi harus dihapus dari dokumen.
  • Property RemoveSearchIndexAndPrivateInfo: Menentukan apakah indeks pencarian dan informasi pribadi harus dihapus dari dokumen.
  • Property FlattenForms: Menentukan apakah formulir dalam dokumen harus diratakan selama proses sanitasi.
  • Property FlattenLayers: Mengatur opsi untuk meratakan lapisan-lapisan dalam dokumen PDF.
  • Property RemoveJavaScriptsAndActions: Menentukan apakah JavaScript dan aksi terkait harus dihapus dari dokumen.
  • Property RemoveMetadata: Mengatur opsi untuk menghapus metadata dari dokumen.
  • Property RemoveAttachments: Mengatur opsi untuk menghapus semua berkas lampiran dari dokumen.

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi dokumen PDF.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF dari aliran ke aliran.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF dari file ke aliran.

// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF dari file ke aliran dengan pengaturan manual properti input dan output.

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus Metadata.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus Lampiran.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF dengan mengonversi semua halaman menjadi gambar dan menentukan DPI hasil.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi PDF tanpa menghapus JavaScript dan Aksi.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);

Contoh Penggunaan:

Contoh berikut menunjukkan cara Menyanitasi file PDF dengan gaya paling singkat.

PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Kelas Baru OptionsWithInputAndOutput

  • Mewakili opsi dasar untuk operasi dengan 1 Data Masukan dan 1 Data Keluaran.
  • Berdasarkan OptionsWithInput.
  • Property Input: Mendapatkan atau mengatur Data Masukan.
  • Property Output: Mendapatkan atau mengatur Data Keluaran.

Peningkatan Performa Konversi PDF ke JPEG

Halaman Produk “FAQs” yang Diperbarui untuk situs ini

https://docs.documentize.com/faqs/

Perbaikan Lainnya

  • Memperbaiki masalah kecepatan konversi HTML besar ke PDF
  • Memperbaiki PDF ke HTML: Terjadi OutOfMemoryException
  • Memperbaiki PDF ke PDFA: konten halaman terpotong
  • Memperbaiki PDF ke PDFA: masalah perenderan gambar transparan
  • Memperbaiki PDF ke PDFA2b: anotasi hilang pada output
  • Memperbaiki PDF ke PDF/A - Gambar muncul terbalik pada file output
  • Memperbaiki PDF ke PDF/A - File hasil tidak memenuhi kepatuhan PDF/A_2a
  • Memperbaiki PDF ke PDF/A - File hasil tidak memenuhi kepatuhan
  • Memperbaiki PDF ke PDF/A - Tanda tangan menjadi hitam setelah konversi
  • Memperbaiki PDF ke PDF/A - Justifikasi teks berubah secara tak terduga
  • Memperbaiki PDF ke PNG - Konversi memakan waktu berlebihan
  • Memperbaiki PDF ke PNG - Gambar output tidak tepat
  • Memperbaiki PDF ke PNG - Gambar output menampilkan pita gelap
  • Memperbaiki Ketidakmampuan memvalidasi kepatuhan PDF/A_1b dokumen.
8 Mei 2026
 Indonesia