我是可可程序员并使用Quartz绘制pdf文件,原始pdf具有目录(TOC),但结果pdf在使用以下函数后丢失了TOC。
for(int i = 1; i <= pageCount; i++)
{
page = CGPDFDocumentGetPage (document, i);
CGContextDrawPDFPage (myContext, page);
}
我做错了或如何保持TOC与Quartz?任何帮助,将不胜感激。 (英语不是我的母语,希望你能理解我的要求......)
答案 0 :(得分:1)
您的代码从源文件中获取页面内容并将其绘制在新文档中。这是您可以从一个文档转移到另一个文档的唯一内容。书签(TOC),表单字段,注释,源文件中的链接无法复制到新文档中。这是CoreGraphics API的限制 因此,如果您需要修改现有的PDF文件,那就不幸了。