我正在使用 ABCpdf7 在另一个 PDF 文档的开头插入目录。我不能使用 Doc.Append() 因为它会暂时复制内存中的大型基础 PDF,所以我正在执行以下操作(我基于来自http://www.websupergoo.com/helppdf7net/的 AddImageDoc 信息) :
Doc toc = LoadSubReport("someTableOfContents.pdf");
for (int i = 1; i <= toc.PageCount; i++)
{
Report.Page = Report.AddPage(i);
Report.MediaBox.String = toc.MediaBox.String;
Report.Rect.String = toc.MediaBox.String;
Report.AddImageDoc(toc, i, null);
}
这会正确添加目录 pdf 中的页面,但在原始文档中添加几页,页面会出现损坏或丢失。这是我在阅读器中看到的文档其余部分的内容(小方块是剩余的页面):
这是什么原因造成的?有没有更好的方法可以插入目录页面?