Thành phần Documentize PDF Security for .NET cho phép người dùng ký số các tài liệu PDF. Nó cung cấp quy trình đơn giản để thêm chữ ký, đảm bảo tính xác thực và bảo vệ nội dung PDF. Thành phần hỗ trợ cả chữ ký hiển thị và không hiển thị, đồng thời cung cấp các tùy chọn để tùy chỉnh vị trí chữ ký, lý do, thông tin liên hệ và nhiều hơn nữa.

Cách ký tài liệu PDF

Để ký một tài liệu PDF bằng tệp PFX, thực hiện các bước sau:

  1. Tạo SignOptions với PDF đầu vào, PDF đầu ra, tệp PFX và mật khẩu.
  2. Điều chỉnh các tùy chọn nếu cần.
  3. Gọi PdfSecurity.Sign với options.
1// Create SignOptions object to set instructions
2var 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");
3// Perform the process
4PdfSecurity.Sign(options);

Cách ký PDF bằng streams

  1. Tạo SignOptions với các stream và mật khẩu PFX.
  2. Gọi PdfSecurity.Sign(options) để áp dụng chữ ký.
1// Prepare streams
2using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4using var pdfStreamOutput = new MemoryStream();
5// Create SignOptions object to set instructions
6var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7// Perform the process
8PdfSecurity.Sign(options);

Cách ký PDF và đặt các tham số đầu vào, đầu ra riêng rẽ

1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

Cách áp dụng chữ ký không hiển thị

Để thêm một chữ ký không hiển thị (chữ ký bảo vệ tài liệu mà không xuất hiện trên tài liệu), chỉ cần đặt thuộc tính Visible thành false.

  1. Tạo một thể hiện của SignOptions.
  2. Đặt Visible thành false.
  3. Thêm các tệp đầu vào và đầu ra.
  4. Gọi Sign để áp dụng chữ ký không hiển thị.
1// Create SignOptions object to set instructions
2var 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");
3// Configure invisible signature
4options.Visible = false;
5// Perform the process
6PdfSecurity.Sign(options);

Cách sử dụng các tùy chọn bổ sung cho chữ ký tài liệu PDF

Bạn có thể sử dụng các tùy chọn bổ sung khi thêm chữ ký vào tệp PFX như Reason (Lý do), Contact (Liên hệ), Location (Vị trí), PageNumber (Số trang).

  1. Khởi tạo lớp SignOptions với đường dẫn và mật khẩu tệp PFX.
  2. Thêm PDF đầu vào và tệp đầu ra vào đối tượng tùy chọn.
  3. Đặt giá trị cho các tùy chọn.
  4. Gọi phương thức Sign để áp dụng chữ ký.
1// Create SignOptions object to set instructions
2var 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");
3// Optional parameters
4options.Reason = "my Reason";
5options.Contact = "my Contact";
6options.Location = "my Location";
7options.PageNumber = 3;
8// Perform the process
9PdfSecurity.Sign(options);

Cách ký tệp PDF bằng cách ngắn gọn nhất có thể

1PdfSecurity.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"));

Cách thêm Timestamp vào PDF

Để thêm một dấu thời gian an toàn vào tài liệu PDF, thực hiện các bước sau:

  1. Tạo một thể hiện của TimestampOptionsSignOptions để cấu hình quá trình timestamp.
  2. Thêm tệp PDF đầu vào bằng phương thức AddInput.
  3. Đặt đường dẫn tệp đầu ra bằng phương thức AddOutput.
  4. Thực thi việc timestamp bằng phương thức Sign.
1// Create SignOptions object to set Timestamp
2var options = new SignOptions(new TimestampOptions("server_url"));
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

Cách sử dụng Xác thực Tùy chỉnh với Máy chủ Timestamp

Bạn có thể cung cấp thông tin xác thực cơ bản khi kết nối tới máy chủ timestamp. Điều này cho phép bạn xác thực với các máy chủ yêu cầu tên người dùng và mật khẩu.

1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

Các tính năng chính:

  • Ký số tài liệu PDF: Bảo vệ tài liệu của bạn bằng chữ ký số hiển thị hoặc không hiển thị.
  • Hỗ trợ PFX: Ký các tệp PDF bằng chứng chỉ PFX.
  • Tùy chỉnh tùy chọn: Cấu hình các thiết lập chữ ký như lý do, vị trí và thông tin liên hệ.
  • Chữ ký hiển thị và không hiển thị: Chọn xem chữ ký có xuất hiện trên tài liệu hay không.
  • Máy chủ Timestamp tùy chỉnh: Sử dụng URL máy chủ timestamp và thông tin xác thực tùy chỉnh.
 Tiếng Việt