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.