【问题标题】:Insert text and then merge pdf插入文本然后合并pdf
【发布时间】:2017-05-15 18:12:51
【问题描述】:

我正在使用 IText7 版本 7.0.2.2,我是新手,我正在尝试将多个 pdf 同时合并为我首先上传的一个,这工作正常,问题是什么时候我尝试在其中一个 pdf 中动态插入一些文本,然后将其合并,我正在使用 PdfWriter 将一些内容写入 pdf,然后尝试合并它,但我遇到了这个异常:'Cannot copy indirect object from the document that is being written.

这是我正在使用的一些代码:

private byte[] MergePdfForms( HttpPostedFileBase firstPdf, List<SectionAndPdfs> sectionsAndPdf)
        {
var dest = new MemoryStream();
            PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
            PdfMerger merger = new PdfMerger(pdf);
firstSourcePdf = new PdfDocument(new PdfReader(keyValuePair.Value), new PdfWriter(dest));
Document document = new Document(firstSourcePdf);
document.Add(new Paragraph(sectionsAndPdf[i].Key).SetBackgroundColor(iText.Kernel.Colors.Color.GRAY)); 

merger.Merge(firstSourcePdf, 1, subPages); //I'm getting the exception here..
firstSourcePdf.Close();
}

【问题讨论】:

    标签: c# pdf itext


    【解决方案1】:

    这是 PdfDestination 类中的一个已知错误。它已修复,并将出现在我们的下一个版本中。目前您当然可以使用快照版本,这应该可以解决问题。

    【讨论】:

    • 从哪里获得快照版本?
    • 可以在我们的存储库repo.itextsupport.com/webapp/#/artifacts/browse/tree/General/… 中找到快照版本,或者只需将版本(假设您使用的是 Maven 或 Nugget)更改为快照版本。
    • 我在 Java 中运行 7.0.4。这仍然是一个问题吗?我在做类似的事情时遇到了完全相同的错误。
    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2020-10-08
    • 2011-02-03
    • 2014-09-11
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多