【问题标题】:CGPDF functions vs iBooks PDF renderingCGPDF 函数 vs iBooks PDF 渲染
【发布时间】:2010-10-28 10:20:59
【问题描述】:

我正在制作一个 PDF 阅读器,它适用于大多数 PDF。在使用一堆不同的文档(在 iPad 上)进行测试时,我发现了一个导致应用程序崩溃的文档——它大量使用矢量图形和图像,所以我并不感到惊讶。我还买了一堆 PDF 阅读器(最著名的是 Good Reader 和 ReaddleDocs)用这个文档测试它们,它们都冻结了三四秒钟然后崩溃。

现在的问题是:我刚刚在 iBooks 上尝试过它,它运行良好。这怎么可能?也许 Apple 不像所有其他应用程序那样使用 CGPDF 功能集?或者可能有一些我不知道的东西,比如可以使用的一些开源 PDF 渲染库? (我找不到)。

更新:我最终重新导出了 PDF,现在它工作正常,但我仍然想知道为什么 iBooks 可以完美地处理旧版本。 :)

【问题讨论】:

    标签: iphone ipad pdf


    【解决方案1】:

    它可能是 PDF 已损坏,好的阅读器具有修复损坏的 pdf 文件的功能(在上次更新中),可能 ibooks 会自动完成此操作

    【讨论】:

    • 你知道GoodReader用什么吗?它不使用 Apple API,对吧?也许是它自己的 PDF 库?
    • 它肯定使用 CATiledLayers,但就库而言,我不知道。它还解决了常见的字体编码问题。哦,我发现了这个:mexircus.com/blog//blog4.php/2009/08/13/messing-with-pdf-files 它提到了字体问题的解决方案(你之前在某处提到过这些问题),我自己还没有尝试过。
    • 使用石英库函数修复“损坏”的 PDF 似乎是可行的。
    • GoodReader 不使用 CATiledLayer,至少在 3.8 中没有。它也不使用 UIScrollView 进行分页,全是自定义的。
    • @Luke - 你将如何开始修复这样一个损坏的 pdf?周围有示例代码吗?
    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 2011-10-28
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多