2012-08-15 41 views
7

Tôi có một tệp PDF của bên thứ ba với một số trường biểu mẫu, mà tôi cần phải điền vào theo chương trình. Tệp PDF được bảo mật. Cài đặt bảo mật chi tiết: SecurityMethod: Password Security, Document Open Password: No, ... Form Field Fill-in or Signing: Allowed... Khi tôi đang cố gắng mở và điền tài liệu theo cách thủ công, mọi thứ đều ổn, và tôi không được yêu cầu nhập bất kỳ mật khẩu nào. Nhưng với mã, nó không thành công với ngoại lệ. Dưới đây là đoạn code (Tôi đang sử dụng thư viện iTextSharp):BadPasswordException khi điền pdf với iTextSharp

var str = new MemoryStream(); 
var reader = new PdfReader(_path); 
var stamper = new PdfStamper(reader, str); 

Tạo đối tượng PdfStamper không thành công với ngoại lệ: BadPasswordException. PdfReader not opened with owner password.

Bất kỳ ý tưởng, tại sao nó không thành công với mã, nhưng không phải bằng tay? Cảm ơn trước.

Trả lời

19

Bạn đã thử thêm

PdfReader.unethicalreading = true; 

trước reader khởi của bạn?

+0

Cảm ơn, điều đó đã giúp ích. – Skog

+1

@Michal Klouda: Tôi không nhận được tài sản phi đạo đức. – Ankur

+0

Cảm ơn bạn đã cho mẹo này. Điều này thực sự đã giúp! @Ankur nó làm việc cho tôi khi tôi đang sử dụng mã này: PdfReader.unethicalreading = true; PdfReader reader = PdfReader mới (sourceFiles [counter]); – bernhardrusch

Các vấn đề liên quan