2010-06-09 62 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”

现在阅读附件!

相关问题