1

我正在使用 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 中的页面,但在原始文档中添加几页,页面会出现损坏或丢失。这是我在阅读器中看到的文档其余部分的内容(小方块是剩余的页面):

破损页面截图

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

4

1 回答 1

0

我使用的是 ABCpdf 7022。安装 7042 解决了这个问题。

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

于 2012-09-11T19:23:46.030 回答