我可以使用MuPDF库在iphone / ipad上开发电子书阅读器吗?
你有什么好主意吗?请帮我一些好的教程。
答案 0 :(得分:5)
对于迟到的答案感到抱歉,但它可以帮助人们一天或另一天。 因为我必须将MuPDF库集成到我的一个(Swift)项目中,所以我生成了 静态胖库并将它们集成到Xcode中。
在这里,您将逐步学习快速教程:
mupdf/platform/ios
i386
和x86_64
armv7
和arm64
mupdf/build/
release-ios-i386-x86_64
和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/
类mupdf/platform/ios
Library Search Path
。
$(inherited) $(PROJECT_DIR)/External/MuPDF/lib/
您现在应该能够使用包含的库来构建和运行您的应用程序。 使用示例项目来了解库的工作原理或任何在线教程。
最终的胖库一共都很大(约46mb)。 您可以通过导入以下内容轻松缩小应用的最终尺寸:
mupdf/build/release-ios-armv7-arm64
mupdf/build/
Library Search Path
和Debug
配置Release
醇>
完成后,您将能够在每个模拟器和设备上构建并运行Debug
。但仅适用于Release
的设备。通过AppStore,您最终需要哪个应用程序
应该只在真实设备上运行。不需要包含debug-simulator架构静态库。
以下是我的Xcode项目中所有导入文件的屏幕截图:
答案 1 :(得分:1)
使用MuPDF在iphone / ipad上开发电子书阅读器当然是可能的。
MuPDF根据GNU GPL和Artifex商业许可获得许可。我们有商业许可证持有者做使用MuPDF在ipad上实现电子书阅读器。
我们还通过iTunes应用程序商店(搜索MuPDF)发布了适用于iOS的MuPDF版本 - 所以尽管他们有时会对不会允许和不允许的内容进行不明确和随意的规定,但Apple显然没有“复制功能”的问题“正如之前的一位受访者所说的那样。
至于帮助教程等:
我希望这足以让一位称职的程序员感动。
虽然GNU GPL版本的发布不受支持,但我们确实为那些想要它们的人提供了支持合同。或者,弹出#ghostscript irc频道,我们可以帮助进行简单的查询(尽管我们可以投入多少时间来帮助任何一个免费用户)。或者,在这里提出具体问题。