我正在使用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中的页面,但是在原始文档中有几页,页面看起来已损坏或丢失。这是我在Reader中看到的文档的其余部分(小方块是剩余的页面):
造成这种情况的原因是什么?有没有更好的方法可以插入目录页面?
答案 0 :(得分:0)
我使用的是ABCpdf 7022.安装7042修复了问题。
对于任何关心相关问题的人,我从ABCpdf支持获得的建议是使用Doc.Append将目录添加到最后,然后Doc.RemapPages将其移动到PDF的开头。