ABCpdf AddPage在新页面之后中断页面

时间:2012-09-05 21:49:05

标签: c# .net pdf memory abcpdf

我正在使用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中看到的文档的其余部分(小方块是剩余的页面):

Screenshot of broken pages

造成这种情况的原因是什么?有没有更好的方法可以插入目录页面?

1 个答案:

答案 0 :(得分:0)

我使用的是ABCpdf 7022.安装7042修复了问题。

对于任何关心相关问题的人,我从ABCpdf支持获得的建议是使用Doc.Append将目录添加到最后,然后Doc.RemapPages将其移动到PDF的开头。