Class PdfSecurity
Biểu diễn thành phần Documentize.PdfSecurity. Được sử dụng để Mã hóa, Giải mã, Ký và Làm sạch tài liệu 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)
Giải mã tài liệu PDF.
public static ResultContainer Decrypt(DecryptOptions options)Parameters
optionsDecryptOptions: Đối tượng tùy chọn chứa các chỉ dẫn cho thao tác.
Returns
ResultContainer : Đối tượng chứa kết quả của thao tác.
Examples
Ví dụ minh họa cách Decrypt tài liệu 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);Exceptions
Nếu không thiết lập options.
Encrypt(EncryptOptions)
Mã hóa tài liệu PDF.
public static ResultContainer Encrypt(EncryptOptions options)Parameters
optionsEncryptOptions: Đối tượng tùy chọn chứa các chỉ dẫn cho thao tác.
Returns
ResultContainer : Đối tượng chứa kết quả của thao tác.
Examples
Ví dụ minh họa cách Encrypt tài liệu 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);Exceptions
Nếu không thiết lập options.
Sanitize(SanitizeOptions)
Làm sạch dữ liệu ẩn trong tài liệu PDF, đảm bảo các thông tin nhạy cảm hoặc không cần thiết như siêu dữ liệu, chú thích, JavaScript, hoặc nội dung riêng tư được loại bỏ hoặc chuyển đổi.
public static ResultContainer Sanitize(SanitizeOptions options)Parameters
optionsSanitizeOptions: Đối tượng tùy chọn chứa các chỉ dẫn cho thao tác.
Returns
ResultContainer : Đối tượng chứa kết quả của thao tác.
Examples
Ví dụ minh họa cách Sanitize tài liệu 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);Ví dụ minh họa cách Sanitize PDF từ luồng tới luồng.
// 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);Ví dụ minh họa cách Sanitize PDF từ tệp tới luồng.
// 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);Ví dụ minh họa cách Sanitize PDF từ tệp tới luồng với việc thiết lập thủ công các thuộc tính input và 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);Ví dụ minh họa cách Sanitize PDF mà không loại bỏ 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);Ví dụ minh họa cách Sanitize PDF mà không loại bỏ Attachments.
// 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);Ví dụ minh họa cách Sanitize PDF đồng thời chuyển đổi tất cả các trang thành ảnh và thiết lập DPI kết quả.
// 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);Ví dụ minh họa cách Sanitize PDF mà không loại bỏ JavaScripts và Actions.
// 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);Ví dụ minh họa cách Sanitize PDF theo phong cách ngắn gọn nhất.
// Perform the process
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));Exceptions
Nếu không thiết lập options.
Sign(SignOptions)
Ký tài liệu PDF bằng chữ ký số.
public static ResultContainer Sign(SignOptions options)Parameters
optionsSignOptions: Đối tượng tùy chọn chứa các chỉ dẫn cho thao tác.
Returns
ResultContainer : Đối tượng chứa kết quả của thao tác.
Examples
Ví dụ minh họa cách Sign tài liệu 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);Ví dụ minh họa cách Sign tài liệu PDF với Stream của tệp 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);Ví dụ minh họa cách Sign PDF với chữ ký không hiển thị.
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);Ví dụ minh họa cách Sign PDF với các tùy chọn bổ sung.
// 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);Ví dụ minh họa cách Sign PDF với 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);Exceptions
Nếu không thiết lập options.
Namespace: Documentize Assembly: Documentize.dll