Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android PDF呈现_Java_Android_Android Ndk_Mupdf - Fatal编程技术网

Java Android PDF呈现

Java Android PDF呈现,java,android,android-ndk,mupdf,Java,Android,Android Ndk,Mupdf,我想在Android中呈现/打开PDF文件(存储在SD卡中),而不使用内置应用程序或查看器 1) 我们已经尝试了MuPDF开源库,但使用该库进行渲染的速度非常慢 2) 我们是否可以使用iText库在Android中呈现PDF文件(即iText作为PDF查看器) 是否有其他PDF库(开源)可以在Android中使用,或者为Android开发PDF查看器提供基本指导。1)MuPDF很适合在Android中渲染教科书PDF,但渲染带有大图像的PDF可能比较慢。如果您希望MuPDF在android平台上

我想在Android中呈现/打开PDF文件(存储在SD卡中),而不使用内置应用程序或查看器

1) 我们已经尝试了MuPDF开源库,但使用该库进行渲染的速度非常慢

2) 我们是否可以使用iText库在Android中呈现PDF文件(即iText作为PDF查看器)

是否有其他PDF库(开源)可以在Android中使用,或者为Android开发PDF查看器提供基本指导。

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

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


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

看看我的Android PDF阅读器。 我记得它使用了修改过的PDFBox(没有与编辑相关的东西),并具有我自己的字体转换器(将字体输入Android并更快地呈现)


我不再开发PDF阅读器了,我可以将所有更改开源(尽管这需要一些工作和时间)。您可以尝试一下,看看它对您的性能有多好。注意:reader不支持加密和拷贝保护。

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

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


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

贪食者感谢您的及时回复-将尝试建议的选项并让您知道。。。与此同时,我正在探索一些东西,并发现了另一个选择,即PDFBox——我们可以在Android中使用它作为PDF查看器吗……为什么你认为ezPDF是基于Poppler的?Paper Direct的Pressreader也在使用Poppler,虽然平移有点滞后,但效果也相当不错。它似乎都是MuPDF(派生VuDroid,apv),Radaee不适合在付费应用程序中使用。有没有可以在付费应用程序中使用的pdf库?我不知道你到底在问什么,但如果你的问题是什么库可以免费用于商业目的,你可以寻找PDFBox库。虽然它是Java库,但在某个地方可能有Android的一些端口(例如,似乎在GitHub上启动了一些项目:)。。。还有另一个来自Sun的名为PDFView的java PDF库,它是完全免费的。