如何在MuPDF中实现Page Curl

时间:2013-01-21 11:07:21

标签: java android page-curl mupdf

我有两个库,一个是MuPDF来查看android中的PDF文件,第二个是pageCurl来实现页面卷曲效果,但它适用于位图。现在,我不知道如何将这两者集成在PDF文件中的页面卷曲效果中,由MuPDF打开。如果任何人已经实现了这个或知道一些链接,请帮助我。

由于

1 个答案:

答案 0 :(得分:3)

据我所知,没有简单的方法可以实现这一目标。 我为一份广泛传播的全国性报纸制作了一个真实世界的应用程序:唯一的方法似乎是使用位图。他们使用服务器端pdf用于iOS设备,jpg位图用于Android对应物。

请记住,使用大位图是一个很痛苦的android。这就是为什么pdf查看器在块中呈现它们的原因:如果滚动太多,在缩放模式下,已经加载到内存中的高分辨率块会被垃圾收集和丢失。使用您选择的任何pdf实现(甚至是muPDF)进行测试。

同时显示2个位图(例如前页和后页),分辨率大约为1200x800会占用整个应用堆内存,导致臭名昭着的不可恢复的OutOfMemory异常。每个设备都有固定(和不同)的堆内存量,可用于内存中的对象,并且也会受到最大分配限制。

我的建议是:
节省您的时间并将实现更改为来自pdf的预呈现图像(如果可能,最好是服务器端,或直接在设备上预呈现),并管理具有不同分辨率的低内存限制设备。

我是一位Android发烧友开发者,但我等了很长时间才能完成可以完成iOS设备已经完美运行的所有pdf组件。祝你好运。