iTextSharp for PDF – 如何添加文件附件?
我正在使用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的附件窗格中,但无法读取或保存,并且其文件大小未知,因此可能永远不会正确附加。
有什么建议?
好吧,我得到了一些代码来附加它:
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”
现在阅读附件!
- 如何从Windows应用程序写入控制台窗口?
- System.Net.HttpWebResponse.GetResponseStream()在WebException中返回截断的主体
- Json.Net PopulateObject附加列表而不是设置值
- 程序问题从Unity转到HoloLens – 无法从’string’转换为’System.IO.Stream’
- 如何在mvc3,C#中将数字显示为2位小数?
- 当数组表示为具有“item#XXX”属性的对象时,请读取JSON
- 将video上传/保存到数据库或文件系统
- 从一个控制器调用方法到另一个控制器时,Session为null … MVC
- Page.IsPostBack的安全实现?