comparison mupdf-source/docs/guide/using-with-java.md @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
comparison
equal deleted inserted replaced
0:6015a75abc2d 3:2c135c81b16c
1 # Using with Java
2
3
4 There is also a Java library, which uses JNI to provide access to the C
5 library. The Java classes provide an interface very similar to that available
6 to Javascript. This Java library also powers the Android versions of MuPDF.
7
8 ## Android
9
10 If you want to build an application for Android, you have several options. You
11 can base it off one of the existing viewers, or build a new app using the Java
12 library directly.
13
14 See the "Using with Android" section to get started using the MuPDF library for
15 Android.
16
17 ## Building
18
19 Check out (or download) the MuPDF repository.
20
21 The Java bindings are in the platform/java directory.
22
23 You can build them using make:
24
25 make java
26
27 The resulting shared library are in build/java/release. You need to make sure
28 the Java runtime can find the JAR archive (with class-path) and the native
29 library (with java.library.path).
30
31 To test the bindings you can use the Java shell:
32
33 $ jshell --class-path=build/java/release -R-Djava.library.path=build/java/release
34 jshell> import com.artifex.mupdf.fitz.*
35 jshell> var doc = Document.openDocument("pdfref17.pdf")
36 jshell> System.out.println(doc.countPages())
37
38 ## Examples
39
40 There are several more examples in the Java directory.
41
42 To build and run the example Swing viewer:
43
44 make -C platform/java run