2010-06-09 73 views
5

我正在使用iTextSharp在C#中創建PDF文檔。我想附加另一個文件到PDF。我在嘗試這麼做時遇到了很多麻煩。示例here顯示了一些註釋,這些註釋顯然是附件。iTextSharp for PDF - 如何添加文件附件?

這是我已經試過:

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

那麼,什麼情況是它的PDF添加註釋(顯示爲一個小評論聲音氣球),我不想要的。 test.xml顯示在Adobe Reader的附件窗格中,但它無法讀取或保存,其文件大小未知,因此可能永遠不會正確連接。

有什麼建議嗎?

回答

6

嗯,我得到了一些代碼工作將其附着:

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

其中, 「它的」= 「iTextSharp.text」

現在閱讀附件!

相關問題