【发布时间】: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();
}
【问题讨论】: