【问题标题】:Is it possible to create PDF viewer in Android? [closed]是否可以在 Android 中创建 PDF 查看器? [关闭]
【发布时间】:2011-12-07 07:21:26
【问题描述】:

我想在 Android 中创建一个 PDF 查看器..

那么有可能吗?如果是的话,谁能给我一些示例代码或指南。

【问题讨论】:

  • 在编程中几乎任何事情都是“可能的”。但是,当我检查大约 2000 年时,PDF 规范已经超过 1300 页! :-) 我真的会从搜索“android view PDF”开始,看看是否可以利用这些产品。
  • 事实上,我搜索了这些确切的术语,发现:stackoverflow.com/questions/2883355/…stackoverflow.com/questions/6079923/open-pdf-in-android-app(还有更多!)。请进行更多初步研究!
  • 您要编写 PDF 查看器,还是启动已安装的 PDF 查看器?

标签: android pdf


【解决方案1】:

只需浏览这些链接,它是关于在 android 中阅读 PDF 的代码..

编辑: 我认为其中大部分是使用 JNI(在本机加载 C、C++ 库中)来呈现 pdf 文件。所以你必须对 JNI 的工作原理有一些基本的了解。

或者,如果您想制作自己的 PDF 阅读器,那么您可以使用任何第三方 C、C++ 库来渲染 PDF 文件并构建共享库并从您的 android 应用程序(使用 JNI)进行调用,但要努力工作(我知道我经历了这个过程).. :-) 一切顺利..!

【讨论】:

  • Acyually 我已经实现了 Mupdf 库。我已经下载了 Mupdf 网站的代码。但是当我编译代码时,我在制作 libmupdf.so 文件时遇到了问题,当我编译代码时它给了我错误来自 CMD D:/android-ndk-r8/mupdf-1.0-source/android//jni/mupdf.c:195: error: 'ctm' undecl ared (首先在这个函数中使用) D:/android-ndk-r8 /mupdf-1.0-source/android//jni/mupdf.c:195: error: 'currentMedi abox' undeclared (first use in this function) 你能帮我解决这个错误吗?
  • @user370305 我正在尝试编译 vudroid。但是当我在 java 构建路径中导入 .so 库时。它开始给出错误。不是有效的 zip 文件。如果我不导入 .so 库。所有java文件都会出错。请帮忙
  • .so文件需要放在/libs/arm-eabi目录下。
【解决方案2】:

是的,这是可能的。 Adobe已经制作了一个。 从开源项目开始。您可以制作一些 C(++) 应用或 Java 应用的 android 端口。

【讨论】:

【解决方案3】:

我正在处理 pdf 项目。从上面提到的链接下载整个源代码并尝试它,否则请拨打邮件 ID,以便我可以将源代码直接发送给您。

【讨论】:

    【解决方案4】:

    Qoppa 有一个用 Android 编写的 PDF 查看器

    【讨论】:

    • 什么是 Qoppa?你能给我一些想法吗?
    • 是的,请您提供任何源代码或api。我也被困了一个星期。
    • 你需要去他们的网站 www.qoppa.com
    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多