Class PdfSecurity
Mewakili komponen Documentize.PdfSecurity. Digunakan untuk Mengenkripsi, Mendekripsi, Menandatangani, Menyaring dokumen PDF.
public static class PdfSecurityInheritance
Inherited Members
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Methods
Decrypt(DecryptOptions)
Mendekripsi dokumen PDF.
public static ResultContainer Decrypt(DecryptOptions options)Parameters
optionsDecryptOptions: Sebuah objek opsi yang berisi instruksi untuk operasi ini.
Returns
ResultContainer : Sebuah objek yang berisi hasil operasi.
Examples
Contoh berikut memperlihatkan cara Mendekripsi dokumen PDF.
// Buat objek DecryptOptions untuk mengatur instruksi
var options = new DecryptOptions("123456");
// Tambahkan jalur file masukan
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Atur jalur file keluaran
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Jalankan proses
PdfSecurity.Decrypt(options);Exceptions
Jika opsi tidak diatur.
Encrypt(EncryptOptions)
Mengenkripsi dokumen PDF.
public static ResultContainer Encrypt(EncryptOptions options)Parameters
optionsEncryptOptions: Sebuah objek opsi yang berisi instruksi untuk operasi ini.
Returns
ResultContainer : Sebuah objek yang berisi hasil operasi.
Examples
Contoh berikut memperlihatkan cara Mengenkripsi dokumen PDF.
// Buat objek EncryptOptions untuk mengatur instruksi
var options = new EncryptOptions("123456", "qwerty");
// Tambahkan jalur file masukan
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Atur jalur file keluaran
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Jalankan proses
PdfSecurity.Encrypt(options);Exceptions
Jika opsi tidak diatur.
Sanitize(SanitizeOptions)
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.
public static ResultContainer Sanitize(SanitizeOptions options)Parameters
optionsSanitizeOptions: Sebuah objek opsi yang berisi instruksi untuk operasi ini.
Returns
ResultContainer : Sebuah objek yang berisi hasil operasi.
Examples
Contoh berikut memperlihatkan cara Menyaring dokumen PDF.
// Buat objek SanitizeOptions untuk mengatur file masukan dan keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF dari aliran ke aliran.
// Siapkan aliran masukan dan keluaran
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Buat objek SanitizeOptions untuk mengatur aliran masukan dan keluaran
var options = new SanitizeOptions(inputStream, outputStream);
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF dari file ke aliran.
// Siapkan aliran keluaran
using var outputStream = new MemoryStream();
// Buat objek SanitizeOptions untuk mengatur file masukan dan aliran keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF dari file ke aliran dengan mengatur properti masukan dan keluaran secara manual.
// Siapkan aliran keluaran
using var outputStream = new MemoryStream();
// Buat objek SanitizeOptions
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output stream
options.Output = new StreamData(outputStream);
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF tanpa menghapus Metadata.
// Buat objek SanitizeOptions untuk mengatur file masukan dan keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF tanpa menghapus Lampiran.
// Buat objek SanitizeOptions untuk mengatur file masukan dan keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF dengan mengonversi semua halaman menjadi gambar dan mengatur DPI hasil.
// Buat objek SanitizeOptions untuk mengatur file masukan dan keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Aktifkan konversi dan atur DPI
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring PDF tanpa menghapus JavaScript dan Aksi.
// Buat objek SanitizeOptions untuk mengatur file masukan dan keluaran
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Jalankan proses
PdfSecurity.Sanitize(options);Contoh berikut memperlihatkan cara Menyaring file PDF dalam gaya sesingkat mungkin.
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));Exceptions
Jika opsi tidak diatur.
Sign(SignOptions)
Menandatangani dokumen PDF dengan tanda tangan digital.
public static ResultContainer Sign(SignOptions options)Parameters
optionsSignOptions: Sebuah objek opsi yang berisi instruksi untuk operasi ini.
Returns
ResultContainer : Sebuah objek yang berisi hasil operasi.
Examples
Contoh berikut memperlihatkan cara Menandatangani dokumen PDF.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut memperlihatkan cara Menandatangani dokumen PDF menggunakan aliran.
// Siapkan aliran
using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
using var pdfStreamOutput = new MemoryStream();
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut menunjukkan cara menandatangani dokumen PDF dan mengatur parameter masukan serta keluaran secara terpisah.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Set masukan dan keluaran file
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut memperlihatkan cara Menandatangani dokumen PDF dengan aliran PFX.
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
// Set masukan dan keluaran file
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut memperlihatkan cara Menandatangani dokumen PDF dengan tanda tangan tidak terlihat.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Konfigurasikan tanda tangan tidak terlihat
options.Visible = false;
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut memperlihatkan cara Menandatangani dokumen PDF dengan opsi tambahan.
// Buat objek SignOptions untuk mengatur instruksi
var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Parameter opsional
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Jalankan proses
PdfSecurity.Sign(options);Contoh berikut memperlihatkan cara Menandatangani file PDF dalam gaya sesingkat mungkin.
PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));Contoh berikut memperlihatkan cara Menandatangani dokumen PDF dengan Timestamp.
// Buat objek SignOptions untuk mengatur Timestamp
var options = new SignOptions(new TimestampOptions("server_url"));
// Set masukan dan keluaran file
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Jalankan proses
PdfSecurity.Sign(options);Exceptions
Jika opsi tidak diatur.
Namespace: Documentize Assembly: Documentize.dll