`

mupdf库学习

 
阅读更多
搞了半天libHaru貌似不支持读pdf。
只好转头看mupdf了,流水账记起:


1.先看看FreeType2

example:http://blog.sina.com.cn/s/blog_5ea0192f0100y3xw.html
看官方资料:http://www.freetype.org/freetype2/docs/tutorial/step1.html
make,make install,后决定编译选项先:
freetye-config --cflags


2.C语言的用处其实还是很大的....C++也一样,不经意处C语言还在发挥着巨大的作用


3.踏破铁鞋无觅处啊
http://zhiweiofli.iteye.com/blog/905069

4.Bitmap旋转
http://blog.sina.com.cn/s/blog_625defdd0100qlcl.html
public static Bitmap rotate(Bitmap b, int degrees) {
        if (degrees != 0 && b != null) {
            Matrix m = new Matrix();
            m.setRotate(degrees,
                    (float) b.getWidth() / 2, (float) b.getHeight() / 2);
            try {
                Bitmap b2 = Bitmap.createBitmap(
                        b, 0, 0, b.getWidth(), b.getHeight(), m, true);
                if (b != b2) {
                    b.recycle();  //Android开发网再次提示Bitmap操作完应该显示的释放
                    b = b2;
                }
            } catch (OutOfMemoryError ex) {
                // Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
            }
        }
        return b;
    }


5.drawText旋转
http://stackoverflow.com/questions/5743027/how-to-rotate-text-using-canvas-in-android

6.再看看apv吧。。。不行就其他想法了

7.找到一个这玩意,不错。通向罗马的路很多的。
http://www.medinfotechs.com/pdf/watermark.asmx?op=watermark
web service:http://www.medinfotechs.com/pdf/watermark.asmx?WSDL

8.Mac os X 下设定JAVA_HOME
http://www.mehtanirav.com/2008/09/02/setting-java_home-on-mac-os-x-105/
10.7.4这样设定:
export JAVA_HOME=/Library/Java/Home

下载 axis2 1.6
pdfwatermark web service 客户单代码生成:
./wsdl2java.sh -o ./src/ -uri http://www.medinfotechs.com/pdf/watermark.asmx?WSDL


导出在当前目录下的src目录中

9.android web service解析类库使用
   ksoap2-android,关于这个网上使用文章多了去了,贴个地址上来。
https://code.google.com/p/ksoap2-android/

例子在此:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2028904.html


10.找 苹果 要了个例子
发现导入eclipse 乱码,
先将项目demo的编码方式设定为:utf-8

然后用terminal
iconv -f gb2312 -t utf-8 CallWs.java > c.java


ok了

11.无意间找了,apk安装位置的选项
也就是说,apk的安装位置的决定在AndroidManifest.xml内。
如图:



12.iText 生成水印的方法,简直是经典,收藏
http://simonton.iteye.com/blog/977070
以上只是从txt转pdf的。。。而且
13.iText 读取pdf问题的解决
http://xbcoil.iteye.com/blog/989232

14.iText 5的类库也很庞大
Working with existing PDFs
http://itextpdf.com/examples/iia.php?id=112
Table, cell, and page events
http://itextpdf.com/examples/iia.php?id=105


15.servlet相关内容
http://hi.baidu.com/%BF%E1%B1%D0%CC%EC%CF%C2/blog/item/df37ea24275efc20d4074217.html
/**
*
* java类获取web应用的根目录
*
*/  
public class PathUtil {   
  
    /**
      * @param args
      */  
    public static void main(String[] args) throws Exception {   
         PathUtil p = new PathUtil();   
         System.out.println("Web Class Path = " + p.getWebClassesPath());   
         System.out.println("WEB-INF Path = " + p.getWebInfPath());   
         System.out.println("WebRoot Path = " + p.getWebRoot());   
     }   
  
    public String getWebClassesPath() {   
         String path = getClass().getProtectionDomain().getCodeSource()   
                 .getLocation().getPath();   
        return path;   
  
     }   
  
    public String getWebInfPath() throws IllegalAccessException {   
         String path = getWebClassesPath();   
        if (path.indexOf("WEB-INF") > 0) {   
             path = path.substring(0, path.indexOf("WEB-INF") + 8);   
         } else {   
            throw new IllegalAccessException("路径获取错误");   
         }   
        return path;   
     }   
  
    public String getWebRoot() throws IllegalAccessException {   
         String path = getWebClassesPath();   
        if (path.indexOf("WEB-INF") > 0) {   
             path = path.substring(0, path.indexOf("WEB-INF/classes"));   
         } else {   
            throw new IllegalAccessException("路径获取错误");   
         }   
        return path;   
     }   
}  


16.多线程下载
http://www.iteye.com/topic/869109
太牛B了。。。。经典。。好用

17.servlet间通信
http://www.91xiu.com/edu/o/2008/12/29/8481.shtml

第一个Servlet中
ServletContext context = getServletContext();//方法获得上下文。
		context.setAttribute("url", getWebRoot()+"pdf");
		RequestDispatcher dispatcher=context.getRequestDispatcher("/PdfServlet");
		if(dispatcher==null)
		{
			response.sendError(response.SC_NO_CONTENT);
		}
		dispatcher.forward(request, response);



第二个Servlet中
ServletContext context = getServletContext();//方法获得上下文。
		String url = (String) context.getAttribute("url");
		System.out.println("url:"+url);



18.iText5 载入字库的真的不认真,真的搞不定了。。。报错那么奇怪。。。md
千万得小心。。。多想想。。


19.mac 下没有一个类似、winscp那样的工具真是麻烦。
找到这个,免费版的
http://mac.pcbeta.com/thread-18018-1-1.html

20.回顾一下,没有这个蛮力法,真是麻烦了
学习
http://blog.csdn.net/alex44667416/article/details/4817931
http://www.cnblogs.com/brokencode/archive/2011/06/10/2077165.html
统计某字符在字符串出现次数
http://blog.sina.com.cn/s/blog_4b043407010096y2.html


21.远程登录linux服务器
ssh -l xxxx www.baidu.com
还是ssh,最好用。。。。命令行比起gui,好用多了

http://www.cnblogs.com/me115/archive/2010/10/28/1863606.html

任务超前完成,感谢互联网,感谢所有人。
分享到:
评论

相关推荐

    支持Qt编译的mupdf动态库

    因为mupdf官网下载的是纯c的编译后的静态库,使用vs编译生成了支持qt5的动态库,并支持x86和x64系统

    基于Qt5.10的vc-mupdf库

    1.该静态库包括mupdf库和mupdf-qt库 2.仅仅用于vs2015和Qt5.10以上 以下请自行编译 3.如需详细请咨询QQ群:312125701 多多指教Qt/QML社区

    完美编译mupdf-qt动态链接库

    我在这上面下了好多资源,不是不能用就是说明不全。 下面是我发的 vs2013+qt 注意对应的编译器是什么,加载相应的动态链接库。

    Mupdf1.13.0静态库;VC2017 x64编译,亲测Qt可调用;

    用VisualStudio2017,编译的x64版 Mupdf 1.13.0版 的静态库; 用于窗口显示PDF文件;亲测可用(Qt5.14+MSVC2017 x64);

    mupdf-qt已编译库文件

    mupdf-qt是经过封装的mupdf库,提供了基于Qt的接口,这样在qt中使用mupdf操作pdf就更加方便了。详细介绍见http://xiangxw.github.io/mupdf-qt/index.html,源码可通过git获得。这里提供一个window+mingw下编译好的库...

    MuPDF动态链接库

    MuPDF的动态链接库,由于官方提供的工程设置,编译后生产的是exe和静态库,而开源库sumatrapdf为我们提供了动态链接库,sumatrapdf编译后可以在obj-dbg中找到,这里提供大家下载,免得大家需要编译一次。

    mupdf 库文件

    mupdf 缩减版 pdf转图片

    Mupdf静态库和头文件

    用于解决Qt5.9版本不支持阅读pdf文件的问题;主要工作原理就是通过第三方库mupdf将pdf文件转换为图片,以图片的形式进行展示

    QT中基于mupdf库实现pdf阅读器

    QT中基于mupdf库实现pdf阅读器,编译版本是QT5.12.12 MSVC。Visual studio 2019.

    Android MuPDF 最新代码编译的SO库

    clone了最新的mupdf-android-viewer代码打包解压的release so库文件,包括64位、32位手机和平板版本。

    MuPDF-1.6库(含源码)

    支持Android 6.0 及以上版本,解决TEXTREL文件,含有源码以及mupdf库,可以直接使用,使用参考http://blog.csdn.net/qq_33571718/article/details/78811130

    libs.rar 不同cpu架构下的mupdf so库

    不同cpu架构下的mupdf so库 亲测可用

    MuPDF版本1.10编译的so库libmupdf.so

    MuPDF版本1.10编译的so库libmupdf.so,包含3个平台:arm,armv7,x86

    利用mupdf库,将PDF转换成png图片格式,支持debug和release版本

    利用mupdf-1.3-source生产的静态库,开发简单的PDF转换成PNG图片的功能。编译环境是vs2010,运行,点击PDF转换Png按钮,目录下Test.pdf文件,会生成TestOut.png

    ios-MuPDF开源库(最新版)(i386/armv7)

    该文件是ios-mupdf最新版编译打包的静态库,可以直接使用。上传的文件中包含真机版本和模拟器版本。

    c语言mupdf处理pdf,1.10版本封装

    mupdf开源库1.10版本 windows下使用方法,可对pdf进行信息获取 查看 图片转换等很多功能,这里我对mutool进行了简单的封装,也写了两个简单的例子 有页数获取和图片转换。工程为vs2013 和vs2017两个版本。详细内容可...

    mupdf源代码

    开源项目mupdf的源代码,支持各种运行环境的,包括android,为节省空间,却除了git部分

    mupdf-1.5源码

    mupdf开源库源码1 5版 千辛万苦找到 分享给大家共同学习吧

    mupdf 1.6 so库及源码下载

    mupdf 1.6 armeabi和armeabi-v7a so库及源码下载,兼容高版本系统

    基于Qt和mupdf的PDF阅读器

    基于Qt和mupdf的PDF阅读器,包括代码的实现,但是单独的mupdf库需要单独去编译,建议按照官网的,去掉不相关的选项

Global site tag (gtag.js) - Google Analytics