2010-06-09 35 views
5

Tôi đang sử dụng iTextSharp để tạo tài liệu PDF trong C#. Tôi muốn đính kèm tệp khác vào tệp PDF. Tôi đang gặp rất nhiều rắc rối khi cố gắng làm như vậy. Các ví dụ here hiển thị một số chú thích, có vẻ như tệp đính kèm.iTextSharp cho PDF - cách thêm tệp đính kèm?

Đây là những gì tôi đã cố gắng:

writer.AddAnnotation(its.pdf.PdfAnnotation.CreateFileAttachment(writer, new iTextSharp.text.Rectangle(100,100,100,100), "File Attachment", its.pdf.PdfFileSpecification.FileExtern(writer, "C:\\test.xml"))); 

Vâng, những gì xảy ra là nó thêm một chú thích trên PDF (dường như một chút bình luận bóng bằng giọng nói), mà tôi không muốn. test.xml được hiển thị trong ngăn tệp đính kèm trong Adobe Reader, nhưng không thể đọc hoặc lưu và kích thước tệp của nó không xác định nên có khả năng nó chưa bao giờ được đính kèm đúng cách.

Mọi đề xuất?

Trả lời

6

Vâng, tôi có một số mã làm việc để đính kèm nó:

its.Document PDFD = new its.Document(its.PageSize.LETTER); 
its.pdf.PdfWriter writer; 
writer = its.pdf.PdfWriter.GetInstance(PDFD, new FileStream(targetpath, FileMode.Create)); 
its.pdf.PdfFileSpecification pfs = its.pdf.PdfFileSpecification.FileEmbedded(writer, "C:\\test.xml", "New.xml", null); 
writer.AddFileAttachment(pfs); 

nơi "nó" = "iTextSharp.text"

Bây giờ để đọc các tập tin đính kèm!

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