Android PDF查看器库或muPDF库教程

我正在尝试阅读我的Android应用程序中的PDF文件。 我不想使用默认的PDF阅读器,只是打开一个新的意图,因为我需要我自己的graphics用户界面,并希望使用第一页作为封面。 所以我需要制作自己的pdf阅读器。 我做了一些研究,并遇到了muPDF和Android PDF查看器库 。

  1. 我试图按照教程来实现Android PDF查看器库,从github描述。 但问题是,它永久加载PDF文件。 除了描述中的步骤之外,我还需要做其他的事吗?

  2. 我找不到muPDF库的任何教程,有没有? 如何实现它?

  3. 如果前两个问题没有有用的答案,那里有没有好的pdf库,有教程和良好的文档?

谢谢,希望我能解决我的问题

Solutions Collecting From Web of "Android PDF查看器库或muPDF库教程"

MuPDF是一个非常好的库,你可以肯定的使用它。 如果您需要使用MuPDF的Android应用程序的完整示例,我build议您在Github上查看这个可定制的杂志应用程序。

首先,如果你想在现有的Android应用程序项目中使用MUPDF,你可以按照你在这个链接find的指南(所有学分去作者,我没有写这个)。

我正在尝试将一个非常简单的PDF阅读/打印解决scheme集成到我的应用程序中,我正在努力根据该指南去除/简化您获得的MuPdf应用程序演示。 我已经pipe理(以某种方式)删除注释和文件selectfunction,但我真的需要一些帮助,以完成所有的工作。 真的有很多东西,绝对没有关于这个文件。 我只是试图读取代码,并找出需要什么,什么是不需要的,逐个删除function,并由您在catlog中获得的错误驱动。

同样,如果我们两个人(如果我理解正确,您的需要)只需要PDF渲染function,如果有人指出如何(如果可能)禁止从源代码构buildMuPDF库中的一些不必要的function(如果可能)作为DjVu的支持,只是一个例子)。

希望这有助于,即使它不是一个真正的答案你的问题。

这是我成功地在Windows上用Cygwin,android-ndk构build一个MuPDF库

  1. https://code.google.com/p/mupdf/downloads/list下载MuPDF 1.3源文件解压到文件夹c:/mupdf-1.3-source

  2. 安装Cygwin:在安装cygwin时,下载并运行从http://cygwin.com/install.html运行setup-x86.exe,确保你select了make包和C ++编译器

  3. 进行生成。 打开cygwinterminal,运行

    cd /cygdrive/ cd c/mupdf-1.3-source make generate 
  4. 安装android-ndk:下载android-ndk-r9d-windows-x86.zip并解压缩到

     c:/android-ndk-r9d 
  5. build立mupdf lib:在Windows cmd控制台上:

    • 制备:

       cd c:/mupdf-1.3-source/platform/android copy local.properties.sample local.properties 

      编辑local.properties,取消注释

       #sdk.dir=C:\\Program Files (x86)\\Android\\android-sdk 

      并改为

       sdk.dir=REAL andforid-sdk Folder 
    • build:while仍然在c:/mupdf-1.3-source/platform/android ,运行:

       /android-ndk-r9d/ndk-build 

      在构build完成后,将在下创build一个名为libs的文件夹

       c:/mupdf-1.3-source/platform/android 
  6. 创buildandroid apk。 打开eclipse,从现有的代码创build一个新的android项目,浏览到c:/mupdf-1.3-source/platform/android ,现在你可以创build一个mupdf apk。

从Android 5.0开始,您也可以使用Android的内部PDF渲染器,并且可以使用iTextg来处理PDF,这只是未来的一些select。

这个SO 回答列出了一些关于如何从MuPDF Java示例应用程序中撕下关键部分到自己的步骤。

最好,我想有一个“随时可用”的Java库,我可以作为依赖附加。 JNI是否阻止了这个,或者仅仅是没有人能够做到这一点?

那么, jmupdf是在那里(在这个副本中提到),但列出了Windows和Linux(不是特别的Android)作为testing平台。 这似乎桌面和我死了(12个月没有变化)。 至less与MuPDF本身的变化相比。