Ký
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:
- Tạo
SignOptionsvới PDF đầu vào, PDF đầu ra, tệp PFX và mật khẩu. - Điều chỉnh các tùy chọn nếu cần.
- Gọi
PdfSecurity.Signvớioptions.
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
- Tạo
SignOptionsvới các stream và mật khẩu PFX. - 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.
- Tạo một thể hiện của
SignOptions. - Đặt
Visiblethànhfalse. - Thêm các tệp đầu vào và đầu ra.
- 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).
- Khởi tạo lớp
SignOptionsvới đường dẫn và mật khẩu tệp PFX. - Thêm PDF đầu vào và tệp đầu ra vào đối tượng tùy chọn.
- Đặt giá trị cho các tùy chọn.
- 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:
- Tạo một thể hiện của
TimestampOptionsvàSignOptionsđể cấu hình quá trình timestamp. - Thêm tệp PDF đầu vào bằng phương thức
AddInput. - Đặt đường dẫn tệp đầu ra bằng phương thức
AddOutput. - 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.