【问题标题】:iTextSharp for PDF - how add file attachments?iTextSharp for PDF - 如何添加文件附件?
【发布时间】:2011-03-01 17:40:20
【问题描述】:

我正在使用 iTextSharp 在 C# 中创建 PDF 文档。我想将另一个文件附加到 PDF。我在尝试这样做时遇到了很多麻烦。示例here 显示了一些注释,显然是附件。

这是我尝试过的:

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 显示在 Adob​​e Reader 的附件窗格中,但无法读取或保存,并且文件大小未知,因此很可能从未正确附加。

有什么建议吗?

【问题讨论】:

    标签: c# pdf pdf-generation itextsharp itext


    【解决方案1】:

    好吧,我有一些代码可以附加它:

    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”

    现在阅读附件!

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2015-05-07
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多