如何在 MuPDF 中实现页面卷曲

Posted

技术标签:

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

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

谢谢

【问题讨论】:

如果您可以包含指向您所指的 MuPDF 和 pageCurl 库的链接,将会很有帮助。 @Supreethks 感谢您的关注,这里是 MuPDF mupdf.com 和 PageCurl github.com/harism/android_page_curl 的行 @Ali Imran 你解决了吗? 不,我还没有找到这个解决方案 :(. ***.com/questions/937313/…这篇文章对你有帮助 【参考方案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

以上是关于如何在 MuPDF 中实现页面卷曲的主要内容,如果未能解决你的问题,请参考以下文章

使用 MuPDF 像翻转板一样水平翻转

实现 iOS Maps 风格的页面卷曲手势交互

在android上实现页面卷曲?

如何在 UICollectionView 中实现页面之间的间距?

如何在 iPad/iPhone 中实现 VERTICAL 页面控件

如何在ios的页面控件中实现水平和垂直滚动