Class PdfSecurity

Info

Mewakili komponen Documentize.PdfSecurity. Digunakan untuk Mengenkripsi, Mendekripsi, Menandatangani, Menyaring dokumen PDF.

public static class PdfSecurity

Inheritance

objectPdfSecurity

Inherited Members

Metode

Decrypt(DecryptOptions)

Mendekripsi dokumen PDF.

public static ResultContainer Decrypt(DecryptOptions options)

Parameter

  • options DecryptOptions: Sebuah objek opsi yang berisi instruksi untuk operasi.

Pengembalian

ResultContainer : Sebuah objek yang berisi hasil operasi.

Contoh

Contoh ini menunjukkan cara Mendekripsi dokumen PDF.

// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);

Pengecualian

ArgumentException

Jika opsi tidak diatur.

Encrypt(EncryptOptions)

Mengenkripsi dokumen PDF.

public static ResultContainer Encrypt(EncryptOptions options)

Parameter

  • options EncryptOptions: Sebuah objek opsi yang berisi instruksi untuk operasi.

Pengembalian

ResultContainer : Sebuah objek yang berisi hasil operasi.

Contoh

Contoh ini menunjukkan cara Mengenkripsi dokumen PDF.

// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);

Pengecualian

ArgumentException

Jika opsi tidak diatur.

Sanitize(SanitizeOptions)

Membersihkan data tersembunyi dari dokumen PDF, memastikan bahwa informasi sensitif atau tidak diperlukan seperti metadata, anotasi, JavaScript, atau konten pribadi dihapus atau diubah.

public static ResultContainer Sanitize(SanitizeOptions options)

Parameter

  • options SanitizeOptions: Sebuah objek opsi yang berisi instruksi untuk operasi.

Pengembalian

ResultContainer : Sebuah objek yang berisi hasil operasi.

Contoh

Contoh ini menunjukkan cara Menyaring 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 ini menunjukkan cara Menyaring PDF dari stream ke stream.

// 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 ini menunjukkan cara Menyaring PDF dari file ke stream.

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

Contoh ini menunjukkan cara Menyaring PDF dari file ke stream dengan mengatur properti input dan output secara manual.

// 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 ini menunjukkan cara Menyaring 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 ini menunjukkan cara Menyaring 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 ini menunjukkan cara Menyaring PDF dengan mengonversi semua halaman menjadi gambar dan mengatur 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 ini menunjukkan cara Menyaring 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 ini menunjukkan cara Menyaring file PDF dalam gaya paling singkat.

// Perform the process
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Pengecualian

ArgumentException

Jika opsi tidak diatur.

Sign(SignOptions)

Menandatangani dokumen PDF dengan tanda tangan digital.

public static ResultContainer Sign(SignOptions options)

Parameter

  • options SignOptions: Sebuah objek opsi yang berisi instruksi untuk operasi.

Pengembalian

ResultContainer : Sebuah objek yang berisi hasil operasi.

Contoh

Contoh ini menunjukkan cara Menandatangani dokumen PDF.

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);

Contoh ini menunjukkan cara Menandatangani dokumen PDF dengan Stream dari File PFX.

using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);

Contoh ini menunjukkan cara Menandatangani dokumen PDF dengan tanda tangan tak terlihat.

var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Configure invisible signature
signOptions.Visible = false;
// Perform the process
PdfSecurity.Sign(options);

Contoh ini menunjukkan cara Menandatangani dokumen PDF dengan opsi tambahan.

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Optional parameters
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Perform the process
PdfSecurity.Sign(options);

Contoh ini menunjukkan cara Menandatangani dokumen PDF dengan Timestamp.

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);

Pengecualian

ArgumentException

Jika opsi tidak diatur.

Namespace: Documentize Assembly: Documentize.dll

 Indonesia