插入文本然后合并pdf

时间:2017-05-15 18:12:51

标签: c# pdf itext

我正在使用IText7版本7.0.2.2,我是新手,我尝试将多个pdf同时合并到我首先上传的pdf中,工作正常,问题是当我动态尝试在其中一个pdf中插入一些文本然后合并它时,我使用PdfWriter将一些内容写入pdf,然后尝试合并它,但我&#39 ;得到此异常:'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();
}

1 个答案:

答案 0 :(得分:2)

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