b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

mupdf源码分析(mupdf使用)

hacker2022-10-11 04:55:24明日新闻101
本文目录一览:1、如何在linux系统里面编译mupdf?2、

本文目录一览:

如何在linux系统里面编译mupdf?

1.下载 MuPDF 1.2 Source:;can=2q=

2.编译准备和过程:参考

3.把../platform/android工程导入Eclipse,运行,界面如下。如在模拟器上运行apk,最好先把一个pdf文件导入

上面的工程源码CSDN资源下载:

MuPDF怎么在windows环境下编译

git submodule update --init代码获取完成以后,需要在源代码目录生成一个generated目录,里面有一些.h文件,这一步非常关键,也是我在编译过程中遇到的最大的障碍根据官方网站的说明,需要用 make generate 命令来生成这个目录,这就需要安装cygwin 编译环境.可直接网上下载安装,需要特别注意的是在安装cygwin时必需选择gcc和make相关的部分,否则无法执行 make命令,对新手来说,这一步非常重要,我就是在这里卡了很长时间,make总是不成功,提示说找不到命令,因为以前没有相关经验,所以卡了很长时间。gcc安装也是非常重要,把 gcc 编译c代码和c++ 代码的部分也都选上,否则即使有了make,也不能make成功。

执行make命令(执行make前,需要将cygwin路径加入到环境变量):

make generate

make成功以后,在源代码目录下面会生成generated 文件夹,内容如下图:

这一步成功完成后,编译就成功了一半。下面进行NDK编译,我用的NDK版本是R8B ,需要说明的是,经过我的摸索,并不是所有的版本的NDK都能编译通过,如果使用最新的NDKR8D的话会有非常多的警告。在源代码目录下找到local.properties.sample,改名为local.properties 做如下修改:

sdk.dir=C:\\Documents and Settings\\Administrator\\android-sdks\\platforms\\android-10

ndk.dir=C:\\android-ndk-r8b

分别是android sdk 路径和ndk 路径。这时,先不要执行NDK编译命令 ,在源代码目录的JNI文件夹下找到Application.mk文件,找到下面两行:

# If the ndk is r8b then workaround bug by uncommenting the following line

#NDK_TOOLCHAIN_VERSION=4.4.3

意思是说如果使用ndk r8b编译需要取消注释NDK_TOOLCHAIN_VERSION=4.4.3 这一行,OK,照办,取消注释。这一步非常重要,我就是实现没仔细看这行,导致最后编译不通过。原因是不同版本的GCC,对命令的解释有差异,导致错误,这里就不深究了。下面正式开始NDK编译:

编译成功后,生成lib文件夹:

整个编译工作大功告成。

如何把水晶报表导出到Excel文件源程序实例,C#net源代码编写

1. ubuntu注意当前目录位置,例如有的挂载盘没有权限,sudo make也没有用。

2. mupdf的platform/android是我们编译android所需要操作的目录。里面有一个README,其中一步是生成genarated目录的。这步必须要做。也就是到mupdf根目录,进行make generate,会生成这个目录。然后把这个目录复制到platform/android下面。

3. 修改local.properties也是必要的,下面是我的修改的:

sdk.diri=/home/viz/install/android_studio/android-studio/sdk/platforms/android-17/

ndk.dir=/home/viz/install/android-ndk-r9/

mupdf.so 库怎么用?之前没做过这方面的东西

MuPDF .so文件类似于windows编程中的dll,动态链接库。

如果是在android上应用,首先你要知道JNI怎么用,因为MuPDF源码是用C++写的,这在android工程中就涉及到JAVA和C++互相调用问题,研究完了JNI机制之后,你只需要利用工程给的demo就是MuPDF源码文件夹/android进行编译,产生.so文件,然后将文件放入你android工程的相应包即可,然后生成apk文件,在手机上进行测试,但是demo规定只能打开sd卡下的test.pdf文件。

PKU一夫

怎样使用Android开发文档

大家好! 我是个Android新手,最近有个项目,其中有个需求就是在Android应用程序中查看word和pdf格式的文档(PS:不是用intent调用第三方软件打开文档哦~),可惜Android没有直接显示word和pdf文档的view。于是本菜鸟上网查了好久好久好久哇= =。 对于word,很多人说是用poi解析之后,再复写成html,最后用WebView显示。 那么,这个就是最普遍最简单的方法了么? 我感到很麻烦= = 还有别的方法么? 对于pdf,好像也是Apache旗下的pdfbox解析pdf,难道也要付写成html? 我下了一个MUPDF阅读器源码,好像不是那样做的。不过也是很麻烦很麻烦。 我是菜鸟嘛,先不提解析源文件和复写html的难度,就是能复写成html,我总感觉不保险,能保证和源文档格式一模一样么,能保证不会有些内容被遗漏么。。。还有,有人说poi只能解析.doc然后复写html,针对.docx很难弄成html?可是有人却说poi解析.docx是持续更新维护的技术,而poi解析.doc那部分组件已经不更新了。我就更迷茫了,如果我下功夫学习poi解析.doc,这个组件健全么,能完全解析正确么? 还有如果.doc解析好了,.docx能用poi解决问题嘛? 我只是不想浪费时间多走弯路,所以在这里请教csdn里的大神们给点建议和方向好么? 查看原帖

mupdf.so的库 换新的怎么打不开文件了

MuPDF .so文件类似于windows编程中的dll,动态链接库。

如果是在android上应用,首先你要知道JNI怎么用,因为MuPDF源码是用C++写的,这在android工程中就涉及到JAVA和C++互相调用问题,研究完了JNI机制之后,你只需要利用工程给的demo就是MuPDF源码文件夹/android进行编译,产生.so文件,然后将文件放入你android工程的相应包即可,然后生成apk文件,在手机上进行测试,但是demo规定只能打开sd卡下的test.pdf文件。

PKU一夫

发表评论

评论列表

  • 嘻友逃夭(2022-10-11 15:45:40)回复取消回复

    poi解析之后,再复写成html,最后用WebView显示。 那么,这个就是最普遍最简单的方法了么? 我感到很麻烦= = 还有别的方法么? 对于pdf,好像也是Apache旗下的pdfbox解析pdf

  • 可难十雾(2022-10-11 06:29:47)回复取消回复

    需要将cygwin路径加入到环境变量):make generatemake成功以后,在源代码目录下面会生成generated 文件夹,内容如下图:这一步成功完成后,编译就成功了一半。下面进行NDK编译,我用的NDK版本是R8

  • 慵吋等灯(2022-10-11 14:43:19)回复取消回复

    境.可直接网上下载安装,需要特别注意的是在安装cygwin时必需选择gcc和make相关的部分,否则无法执行 make命令,对新手来说,这一步非常重要,我就是在这里卡了很长时间,make总是不成功,提示说找不到命令,因为以前没有相关经