【问题标题】:Table of Contents (TOC) missing after using CGContextDrawPDFPage使用 CGContextDrawPDFPage 后缺少目录 (TOC)
【发布时间】:2014-04-14 14:24:23
【问题描述】:

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

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

我做错了还是如何将 TOC 与 Quartz 保持一致?任何帮助,将不胜感激。 (英语不是我的母语,希望你能明白我在问什么……)

【问题讨论】:

    标签: pdf quartz-2d tableofcontents


    【解决方案1】:

    您的代码从源文件中获取页面内容并将它们绘制到新文档上。这是您可以从一个文档传输到另一个文档的唯一内容。源文件中的书签 (TOC)、表单域、注释、链接无法复制到新文档中。这是 CoreGraphics API 的限制。
    因此,如果您需要修改现有的 PDF 文件,那您就倒霉了。

    【讨论】:

    • 感谢您的回答。苹果的PDF Kit框架能做到吗,或者其他第三方界面更简单的能做到吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多