mupdf库学习

http://macleo.iteye.com/blog/1544948


搞了半天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,后决定编译选项先: 

Java代码   收藏代码
  1. 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  
Java代码   收藏代码
  1. public static Bitmap rotate(Bitmap b, int degrees) {  
  2.         if (degrees != 0 && b != null) {  
  3.             Matrix m = new Matrix();  
  4.             m.setRotate(degrees,  
  5.                     (float) b.getWidth() / 2, (float) b.getHeight() / 2);  
  6.             try {  
  7.                 Bitmap b2 = Bitmap.createBitmap(  
  8.                         b, 00, b.getWidth(), b.getHeight(), m, true);  
  9.                 if (b != b2) {  
  10.                     b.recycle();  //Android开发网再次提示Bitmap操作完应该显示的释放  
  11.                     b = b2;  
  12.                 }  
  13.             } catch (OutOfMemoryError ex) {  
  14.                 // Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.  
  15.             }  
  16.         }  
  17.         return b;  
  18.     }  


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这样设定: 
Shell代码   收藏代码
  1. export JAVA_HOME=/Library/Java/Home  

下载 axis2 1.6  
pdfwatermark web service 客户单代码生成: 
Shell代码   收藏代码
  1. ./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 
Java代码   收藏代码
  1. 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代码   收藏代码
  1. /** 
  2. * 
  3. * java类获取web应用的根目录 
  4. * 
  5. */    
  6. public class PathUtil {     
  7.     
  8.     /** 
  9.       * @param args 
  10.       */    
  11.     public static void main(String[] args) throws Exception {     
  12.          PathUtil p = new PathUtil();     
  13.          System.out.println("Web Class Path = " + p.getWebClassesPath());     
  14.          System.out.println("WEB-INF Path = " + p.getWebInfPath());     
  15.          System.out.println("WebRoot Path = " + p.getWebRoot());     
  16.      }     
  17.     
  18.     public String getWebClassesPath() {     
  19.          String path = getClass().getProtectionDomain().getCodeSource()     
  20.                  .getLocation().getPath();     
  21.         return path;     
  22.     
  23.      }     
  24.     
  25.     public String getWebInfPath() throws IllegalAccessException {     
  26.          String path = getWebClassesPath();     
  27.         if (path.indexOf("WEB-INF") > 0) {     
  28.              path = path.substring(0, path.indexOf("WEB-INF") + 8);     
  29.          } else {     
  30.             throw new IllegalAccessException("路径获取错误");     
  31.          }     
  32.         return path;     
  33.      }     
  34.     
  35.     public String getWebRoot() throws IllegalAccessException {     
  36.          String path = getWebClassesPath();     
  37.         if (path.indexOf("WEB-INF") > 0) {     
  38.              path = path.substring(0, path.indexOf("WEB-INF/classes"));     
  39.          } else {     
  40.             throw new IllegalAccessException("路径获取错误");     
  41.          }     
  42.         return path;     
  43.      }     
  44. }    


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

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

第一个Servlet中 
Java代码   收藏代码
  1. ServletContext context = getServletContext();//方法获得上下文。  
  2.         context.setAttribute("url", getWebRoot()+"pdf");  
  3.         RequestDispatcher dispatcher=context.getRequestDispatcher("/PdfServlet");  
  4.         if(dispatcher==null)  
  5.         {  
  6.             response.sendError(response.SC_NO_CONTENT);  
  7.         }  
  8.         dispatcher.forward(request, response);  



第二个Servlet中 
Java代码   收藏代码
  1. ServletContext context = getServletContext();//方法获得上下文。  
  2.         String url = (String) context.getAttribute("url");  
  3.         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  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值