如何为Android创建我们自己的PDF查看器?

问题描述:

我想构建可在我的Android应用程序中使用的PDF阅读器/查看器,但我无法使用Google文档来阅读我的内容。我无法使用我的设备中已安装的任何PDF阅读器。它应该在我的应用程序内,并且不要通过互联网公开我的安全内容。如何为Android创建我们自己的PDF查看器?

我可能使用什么?我是否必须使用Android本地开发工具包创建我自己的查看器?

我建议你考虑MuPDF业已ported for use on Androidseveraltimes不会对Java的依赖。 MuPDF针对轻量级屏幕PDF渲染进行了优化,使其成为移动应用的完美选择。

请注意,MuPDF和所有衍生项目是not suitable for the commercial use,如果您不开发开源GPL项目,您应该考虑替代方案。

+0

Thanx ... :-)其实我也谷歌搜索一样,但有点困惑,如何使用MuPdf – user983947 2012-02-21 06:20:28

+0

你9,dat是为什么我问我的问题..我是否使用Android ndk ...因为我相信 - 要使用MuPdf,我们已经使用Android Ndk – user983947 2012-02-21 06:24:01

+0

是的,您必须知道如何与NDK一起工作,才能使用apv。如果你没有搞乱NDK,你还有第二个选项和pdf。但是pdf和apv很慢。 – Yuvi 2012-02-21 09:44:06

我想你可以使用iText库来读取android中的PDF。

下面是该

How to read a pdf using itext library in android

Not able to run simple program of iText library in android

的几个链接,您将需要PDF解析库在JAVA ...解析文档,并在Android的显示内容。下面是一些有用的链接:

http://java-source.net/open-source/pdf-libraries

http://itextpdf.com/

http://itextpdf.com/examples/iia.php?id=275

Advanced PDF parser for Java

有在Java的API,如果不知道它在Android的支持,但如果可能的话。 您可以使用iText Api在您的应用程序中读取和写入pdf文档,并且不需要在设备上安装PDF查看器。

有可用的code.google.com/p/apv开源代码,andpdf.sourceforge.net/

你必须融入这个在你的应用程序没有其他直接的方式为做到这一点。

+0

Thanx Yuvi .. :-) – user983947 2012-02-21 06:18:34

+0

谁说没有其他直接的方法?亲爱的,有一种方法可以使用[** mupdf library **](http://code.google.com/p/mupdf-android/) – 2012-02-21 10:38:06

+0

好吧告诉我由Android本身提供的任何API来查看和操作pdf文件;) – Yuvi 2012-02-21 10:41:25