【问题标题】:How to implement Page Curl in MuPDF如何在 MuPDF 中实现页面卷曲
【发布时间】:2013-01-04 10:14:40
【问题描述】:

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

谢谢

【问题讨论】:

标签: java android page-curl mupdf


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我已经搜索了一整天的“pdf 中的页面卷曲”。每个人都建议 muPDF 渲染器。并且在 android 中实现 muPDF 本身非常棘手。甚至 100 个项目中就有 1 个在他们的项目中使用了 muPdf。到目前为止,我认为在 android 中无法沿着 pagecurl 搜索 muPDF
猜你喜欢
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多