0

Id like to use mupdf as a pdf viewer inside my own android app.

Ive been able to compile it (not easy) from instructions here , the last steps were :

ndk-build
ant debug

Now, how to call mupdf from my android project in eclipse ?

I just want to open a window with a specified PDF and a custom toolbar.

4

1 回答 1

1

mupdf.c是原生代码的封装,java 代码可以调用的函数必须有前缀,如com_artifex_mupdf_MuPDFCore.

在它的函数名Java_com_artifex_mupdf_MuPDFCore_openFile中,com_artifex_mupdf_MuPDFCore就是声明原生函数的java代码的包名,查看MuPDFCore.java,每个原生函数都是用native关键字声明的。然后你可以像普通的java方法一样使用这些函数。

顺便说一句,mupdf 不是线程安全的,您的 JNI java 代码应该小心使用同步。开源项目 VuDroid 也是学习如何通过 JNI 与 mupdf 交互的一个很好的例子。

于 2011-08-12T05:25:17.910 回答