使用CGContextDrawPDFPage后缺少目录(TOC)

时间:2014-03-11 06:16:12

标签: pdf quartz-2d tableofcontents

我是可可程序员并使用Quartz绘制pdf文件,原始pdf具有目录(TOC),但结果pdf在使用以下函数后丢失了TOC。

for(int i = 1; i <= pageCount; i++) 
{
   page = CGPDFDocumentGetPage (document, i);
   CGContextDrawPDFPage (myContext, page);
}

我做错了或如何保持TOC与Quartz?任何帮助,将不胜感激。 (英语不是我的母语,希望你能理解我的要求......)

1 个答案:

答案 0 :(得分:1)

您的代码从源文件中获取页面内容并将其绘制在新文档中。这是您可以从一个文档转移到另一个文档的唯一内容。书签(TOC),表单字段,注释,源文件中的链接无法复制到新文档中。这是CoreGraphics API的限制 因此,如果您需要修改现有的PDF文件,那就不幸了。