【问题标题】:Loading PDF in iPad在 iPad 中加载 PDF
【发布时间】:2011-08-19 10:37:36
【问题描述】:

我正在使用 CGContextDrawPDFPage 类在我的应用程序中呈现 PDF,没有任何问题。但是,加载书籍所花费的时间要多一些,而呈现页面所花费的时间与 PDF 中的页数成正比。

就我而言,PDF 可以包含 500 到 1000 页之间的任何页面。因此,我的 PDF 的加载时间正在增加。渲染第一页几乎需要 10 秒,从用户体验方面来看,这真的很糟糕。并且此时间仅在第一次加载书籍期间使用。在我看来,延迟是因为我试图一次阅读整个 PDF。

有没有一种方法可以让我逐部分阅读 PDF,以便渲染 PDF 的初始时间更快。

谢谢。

【问题讨论】:

  • 感谢您的投票,但是当它带有一些解释或 cmets 时,它是有道理的......这可能有助于我改进我的问题
  • 不,它没有足够的意义。 CGPDFDocumentRef 是数据并且不呈现。 CGContextDrawPDFPage 呈现。

标签: ios ipad pdf cgpdfdocument cgpdf


【解决方案1】:

你有没有运行 Instruments 来查看时间花在了哪里?

【讨论】:

  • 没有大卫......但就像我在问题中提到的那样,我认为 PDF 的大小在这里造成了一些麻烦......呈现 PDF 所需的时间与其大小成正比。 .
  • 运行 Instruments 大约需要 5 分钟。它很可能指向你无法控制的事情,但它通常很有洞察力。
【解决方案2】:

我建议您使用大量的预缓存来解决问题。根据我的经验,分析 PDF(用于纵横比、注释等)需要一些时间。画画也很慢。

我通过动态预生成图像解决了这个问题,并尽可能显示它们。当然这也很棘手,例如永远不要尝试同时在屏幕上和屏幕外渲染,绘制复杂 pdf 时的内存使用量会超出比例,同时执行两个操作可能只会让您的应用崩溃。

【讨论】:

  • 我看到了你的链接,伙计.. 真是太棒了......我们正在讨论这个问题,很快就会让你知道...... :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 2012-05-18
相关资源
最近更新 更多