2010-06-09 31 views
5

C# içinde bir PDF belgesi oluşturmak için iTextSharp kullanıyorum. PDF'ye başka bir dosya eklemek istiyorum. Bunu yapmaya çalışırken sadece bir sürü sorun yaşıyorum. here örnekleri, görünüşte ekleri olan bazı ek açıklamaları gösterir.PDF için iTextSharp - dosya eklentileri nasıl eklenir?

Bu denedim budur:

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"))); 

Eh, PDF ek açıklama eklese ne olur ise ben istemiyorum, (küçük bir yorum ses balonu olarak görünür). test.xml, Adobe Reader'daki ekler bölmesinde gösterilir, ancak okunamaz veya kaydedilemez ve dosya boyutu bilinmemektedir, bu nedenle asla düzgün şekilde eklenmemesi olasıdır.

Herhangi bir öneriniz var mı?

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); 

"onun" = "iTextSharp.text"

Şimdi eki okumak için:

cevap

6

Eh, bunu takmak için çalışan bazı kodlar var!

İlgili konular