Android PDF渲染

发布于 2024-11-30 02:44:03 字数 227 浏览 0 评论 0原文

我想在 Android 中渲染/打开 PDF 文件(存储在 SDCard 中),而不使用内置应用程序或查看器。

1)我们尝试过MuPDF开源库,但是使用该库进行渲染非常慢。

2)我们可以使用iText库在Android中渲染PDF文件(即iText作为PDF查看器)。

是否有其他可在 Android 中使用的 PDF 库(开源)或建议为 Android 开发 PDF 查看器的基本指南。

I would like to render/open PDF file (stored in SDCard) in Android without using in-build application or viewer.

1) We have tried MuPDF open source library but rendering using this library is very slow.

2) Can we use iText library for rendering PDF files in Android (i.e. iText as a PDF Viewer).

Is there any other PDF library(open source) that can be used in Android Or suggest basic guideline for developing PDF viewer for Android.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残疾 2024-12-07 02:44:03

1) MuPDF 可以很好地在 Android 中渲染教科书 pdf,但在渲染带有大图像的 pdf 时可能会很慢。如果您希望 MuPDF 在 Android 平台上快速稳定地运行,需要进行大量的自定义和改进,尤其是内存使用控制。您可以查看两个基于 MuPDF 的开源项目 VuDroid 和 apv

2)这取决于你的要求。 iText 可能足以渲染简单的文本 pdf,但我认为它的性能并不比 MuPDF 或其他使用 C/C++ 开发的库更好。

另一种选择是使用 Poppler。一个成功的例子是流行的 Android 应用程序 ezPDF Reader 基于 Poppler,尽管它违反了 GPL 许可证。开箱即用的 Poppler 需要比 MuPDF 做更多的工作才能在 Android 上顺利运行。您可以参考开源项目apdfviewer

1) MuPDF is good to render textbook pdf in android while it may be slow to render pdf with big images. A lot of customizations and improvements especially memory usage control need to do if you want the MuPDF to run fast and stable on android platform. You can check out two open source projects VuDroid and apv which are based on MuPDF.

2) It's up to your requirements. The iText may be enough to render simple text pdf, but I don't think it has better performance than MuPDF or other libraries that developed by using C/C++.

Another choice is to use Poppler. A successful story is the popular android app ezPDF Reader is based on Poppler, although it's violating GPL license. The out of box Poppler needs more work than MuPDF to do to run on android smoothly. You can refer to the open source project apdfviewer.

请恋爱 2024-12-07 02:44:03

我最近在这个领域做了一些研究,我在 Android 上尝试了超过 14 个库,我对一些高分辨率可打印 PDF 杂志做了简单的基准测试,我目前正在考虑在工作中使用 MuPDF 或 Radaee因为他们是最好的。

我也尝试过 VuDroid 和 apv,它们非常不稳定,在复杂的 PDF 文档上经常崩溃,并且与 MuPDF 或 Radaee 相比非常慢。

由于 MuPDF 和 Radaee(以及其他一些库)是用纯 C 编写的,并通过 NDK 在 Android 上使用,因此它们提供了最佳的性能(并且它们都是为商业用途付费的)。

I've done some research in this field recently, I've tried more than 14 libraries on Android, I've done simple benchmarking on some high resolution print-ready PDF magazines and I'm currently considering to use MuPDF or Radaee in work as they went out as the best.

I've tried VuDroid and apv as well and they are very unstable, they are crashing very often on complex PDF documents and very slow in comparsion to MuPDF or Radaee.

Since MuPDF and Radaee (and some other libraries) are written in pure C and are used on Android through NDK, they are giving the best possible performance (and they both are paid for a commercial use).

天邊彩虹 2024-12-07 02:44:03

请查看我的 Android 版 PDF 阅读器此处位于 anddev
我记得它使用修改后的 PDFBox(没有与编辑相关的东西),并具有我自己的字体转换器(将字体提供给 Android 并更快地渲染它们)。

我不再开发 PDF 阅读器,我可以将所有更改开源(尽管这需要一些工作和时间)。您可以尝试一下,看看它对您的表现如何。注意:阅读器不支持加密和复制保护。

Take a look at my PDF reader for Android here at anddev.
As I remember it uses modified PDFBox (without things related to editing), and features my own font converter (to feed fonts to Android and render them faster).

I don't develop PDF reader anymore and I can make all my changes opensource (though it will require some work, and time). You can try it out to find out how well it performs for you. Note: reader doesn't support encryption and copy-protection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文