tôi đang tạo ra một tài liệu pdf sử dụng C# mã trong quá trình tôi
Bạn đang sử dụng một số thư viện để tạo ra tài liệu này? Các pdf specification (8.6MB) là khá lớn và tất cả các nhiệm vụ liên quan đến thao tác pdf có thể khó khăn mà không cần sử dụng một thư viện của bên thứ ba. Mật khẩu bảo vệ và mã hóa file pdf của bạn với miễn phí và mã nguồn mở thư viện itextsharp là khá dễ dàng:
using (Stream input = new FileStream("test.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
using (Stream output = new FileStream("test_encrypted.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
{
PdfReader reader = new PdfReader(input);
PdfEncryptor.Encrypt(reader, output, true, "secret", "secret", PdfWriter.ALLOW_PRINTING);
}
Nguồn
2008-12-16 10:14:52
Lưu ý rằng itextsharp yêu cầu giấy phép sử dụng cho mục đích thương mại, trừ khi mã của bạn cũng được phát hành theo cùng giấy phép sử dụng. Giá chỉ có sẵn khi áp dụng. – Spongeboy
Lưu ý thêm rằng câu trả lời này được viết vào năm 2008, lúc đó iTextSharp được phát hành theo LGPL. Khi phát hành phiên bản 5.0.0 (tháng 12 năm 2009, bản sửa đổi SVN 108; thay đổi giấy phép được sửa đổi 99), giấy phép đã được đổi thành AGPL, yêu cầu Nhà cung cấp dịch vụ ứng dụng phải phát hành mã nguồn hoặc mua giấy phép thương mại. Phiên bản trước (4.1.6; LGPL) được chia nhỏ [ở đây] (https://github.com/itextsharper/iTextSharp-4.1.6) và vẫn có chức năng trên. –
Thật đáng tiếc là việc mã hóa này quá dễ bị phá vỡ. http://www.codeproject.com/Articles/31493/PDF-Security-Remover – Diego