我正在使用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();
}
答案 0 :(得分:2)
这是PdfDestination类中的已知错误。它已修复,并将出现在我们的下一个版本中。目前,您当然可以使用快照发布,这应该可以解决问题。