Can I develop an ebook reader on iphone/ipad using MuPDF library?
Do you have any good idea? Please help me with some good tutorials.
Can I develop an ebook reader on iphone/ipad using MuPDF library?
Do you have any good idea? Please help me with some good tutorials.
Sorry for the late answer but it could help people a day or another. As I had to integrate the MuPDF library into one of my (Swift) project, I generated the static fat libraries and integrate them into Xcode.
Here you go with a step-by-step quick tutorial:
mupdf/platform/ios
i386
and x86_64
armv7
and arm64
mupdf/build/
release-ios-i386-x86_64
and release-ios-armv7-arm64
lipo -create ./*/libcurl.a -output 'libcurl.a' ; lipo -create ./*/libfreetype.a -output 'libfreetype.a' ; lipo -create ./*/libjbig2dec.a -output 'libjbig2dec.a' ; lipo -create ./*/libjpeg.a -output 'libjpeg.a' ; lipo -create ./*/libmujs.a -output 'libmujs.a' ; lipo -create ./*/libmupdf.a -output 'libmupdf.a' ; lipo -create ./*/libopenjpeg.a -output 'libopenjpeg.a' ; lipo -create ./*/libz.a -output 'libz.a'
mupdf/include/mupdf
mupdf/platform/ios/
classesmupdf/platform/ios
Library Search Path
by adding the path to your library files.
$(inherited) $(PROJECT_DIR)/External/MuPDF/lib/
You should now be able to build and run your app with the library included. Use the sample project to understand how the library works or any online tutorial.
The final fat libraries are pretty big all together (~ 46mb). You could easily reduce the final size of your app by importing:
mupdf/build/release-ios-armv7-arm64
mupdf/build/
Library Search Path
for Debug
and Release
config.Once done, you will be able to build and run on Debug
on every simulator and devices. But only on devices for Release
. Which in the end you need as your app, through, the AppStore
should only run on real devices. There is no need to include debug-simulator architecture static librairies.
Here is a screenshot of all imported files into my Xcode project:
User Header Search Paths
manually in "How to integrate MuPDF into your project" step 3, for example, $(PROJECT_DIR)/MuPDFSample/Bundles/mupdf/include
. Just record it here, in case anyone use it someday. –
Poleax libmupdf.a
alone... 😂 Is it really large like this? –
Poleax It is certainly possible to develop an ebook reader on iphone/ipad using MuPDF.
MuPDF is licensed both under the GNU GPL and under the Artifex commercial license. We have commercial licensees who do use MuPDF to implement ebook readers on ipad.
We also release a version of MuPDF for iOS via the iTunes app store (search for MuPDF) - so despite their sometimes unclear and arbitrary rules about what they will and won't allow, Apple clearly have no problem with "duplicating functionality" as a previous respondent suggested.
As to help with tutorials etc:
I would hope that this is enough to get a competent programmer moving.
While the GNU GPL version is released unsupported, we do offer support contracts to those who want them. Alternatively, pop along to the #ghostscript irc channel and we may be able to help with simple queries (though there is a limit to how much time we can invest in helping any single free user). Or, ask specific questions on here.
© 2022 - 2024 — McMap. All rights reserved.