iTextSharp for PDF - 如何添加文件附件?

8
我正在使用iTextSharp在C#中创建PDF文档。我想将另一个文件附加到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的附件窗格中,但无法读取或保存,并且文件大小未知,因此很可能从未正确附加。 有什么建议吗?
1个回答

9

好的,我已经得到了一些可以附加它的代码:

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

其中"its"="iTextSharp.text"

现在可以读取附件了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接