在iPad中加载PDF

时间:2011-08-19 10:37:36

标签: ios ipad pdf cgpdfdocument cgpdf

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

就我而言,PDF可以包含500到1000页之间的任何内容。因此,我的PDF的加载时间正在增加。从用户体验方面渲染第一页真的很糟糕几乎需要10秒钟。这次是在第一次装书的时候才进行的。在我看来,延迟是由于我试图立即阅读整个PDF。

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

感谢。

2 个答案:

答案 0 :(得分:1)

您是否运行过仪器以查看花费的时间?

答案 1 :(得分:1)

我建议你使用大量的预缓存来解决问题。根据我的经验,分析PDF(宽高比,注释等)需要一些时间。绘图也很慢。

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