10

我有两个库,一个是在 androidMuPDF中查看文件,第二个是实现页面卷曲效果,但它适用于位图。现在,我不知道如何将这两者集成以在文件中获得页面卷曲效果,由. 如果有人已经实现了这个或者知道一些链接,那么请帮助我。PDFpageCurlPDFMuPDF

谢谢

4

1 回答 1

3

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

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

一次 2 个位图(例如首页和背面),分辨率约为 1200x800 会占用整个应用程序堆内存,从而导致臭名昭著的不可恢复的 OutOfMemory 异常。每个设备都有固定(和不同)数量的堆内存用于内存中的对象,并且也受到最大分配限制。

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

我是一名 Android 发烧友开发人员,但我正在等待一些全 PDF 组件,这些组件可以完美地完成 iOS 设备已经完成的工作。祝你好运。

于 2013-02-23T14:44:17.687 回答