c-lodop使用

原创 2018年04月17日 19:59:28

下好插件在jsp页面引入

<script type="text/javascript" src="static/js/LodopFuncs.js"></script>

controll流处理图片:

/**
 * logo图片
 * @param page
 * @return
 * @throws Exception
 */
@RequestMapping(value = "/logo")
@ResponseBody
public PageData logo(Page page,HttpServletRequest request) throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
String path   =   request.getSession().getServletContext().getRealPath("/")+"yemei.jpg";
BufferedInputStream in = new BufferedInputStream(new FileInputStream(path));
ByteArrayOutputStream outStream = new ByteArrayOutputStream();    
try {
        byte[] buffer = new byte[1024];    
        int len = 0;    
        while( (len=in.read(buffer)) != -1 ){    
            outStream.write(buffer, 0, len);    
        }    
        pd.put("jpg", outStream.toByteArray());
mv.addObject("pd", pd);
} catch (Exception e) {
logger.error(e.toString(), e);
}finally{
if(in!=null){
in.close();
}
if(outStream!=null){
outStream.close();
}
}
return pd;
}

插入图片(ajax流获取图片)

jsp:

var yemei = "data:image/jpg;base64,";
$.ajax({
url : 'fcht/logo.do',
datatype : 'json',
type : 'POST',
async : false,
success : function(result) {
var obj = eval(result);
yemei = yemei+obj.jpg;

}

});


    function ddedxyhtPrint(way){
    ddedxyhtMessage();
    //LODOP.PRINT_DESIGN(); //打印设计
    if(way == '0'){
    LODOP.PREVIEW();//打印预览
    }else{
    LODOP.PRINT(); //直接打印
    }

    }

用html的方式设计模板

 function ddedxyhtMessage() {
      LODOP=getLodop(); 
         LODOP.SET_PRINT_PAGESIZE(2,0,0,"A4");
  LODOP.PRINT_INITA("0mm","0mm","210mm","2970mm","最高额股权质押合同");
  LODOP.ADD_PRINT_IMAGE("10.84mm","20mm","35.19mm","15.88mm",yemei);
  LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
  var bq = "</td></tr><tr><td colspan='2'>";//普通标签
  var bqc = "</td></tr><tr><td colspan='2' align='center'>";//居中标签
  var kg = "&nbsp;&nbsp;&nbsp;&nbsp;";//前面空格
  var htmlnr = "";
  htmlnr = htmlnr+"<style> table,td,th {line-height:36px;font-size:14px;font-family: '宋体';border: 0px solid black;border-style: solid;border-collapse: collapse}tr{height: 36px;}</style>";
  htmlnr = htmlnr+"<table align='center' border='0' width='100%'> ";
  htmlnr = htmlnr+"<tr> ";
  htmlnr = htmlnr+"  <td colspan='2'  align='center'> ";
  htmlnr = htmlnr+"<span style='font-size:28px;font-family: '宋体';><strong></br></br>最高额股权质押合同</strong></span> ";
  htmlnr = htmlnr+kg+""+bq;
  htmlnr = htmlnr+kg+"签约日期:<u>*#@$%^</u>年<u>*#@$%^</u>月<u>*#@$%^</u>日"+bq;
  htmlnr = htmlnr+kg+"签署地点:济南市高新万达广场C区北侧商业街101号、102号"+bq;
  htmlnr = htmlnr+kg+""+bq;
  htmlnr = htmlnr+"</table>";
  LODOP.ADD_PRINT_TABLE("26mm","20mm","160mm","255mm",htmlnr);//设置打印表格大小,放入html
  LODOP.ADD_PRINT_TEXT("280.38mm","25mm","26.46mm","6.61mm","");
  LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
  LODOP.SET_PRINT_STYLEA(0,"ItemType",2);
  LODOP.SET_PRINT_STYLEA(0,"Horient",2);
  LODOP.ADD_PRINT_LINE(91,80,90,689,0,1);
  LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
  LODOP.SET_PRINT_STYLEA(0,"Horient",2);
  LODOP.ADD_PRINT_TEXT(77,417,294,20,"合同编号:  (201x)年鲁信典当质字第0xx号");
  LODOP.SET_PRINT_STYLEA(0,"PageIndex","first");//设置在多少页显示此条信息
  LODOP.ADD_PRINT_TEXT(77,192,96,20,"股权质押合同");
  LODOP.SET_PRINT_STYLEA(0,"PageIndex","2");
  LODOP.ADD_PRINT_TEXT(76,526,168,20,"山东省鲁信典当有限责任公司");
  LODOP.SET_PRINT_STYLEA(0,"PageIndex","2");
  LODOP.ADD_PRINT_TEXT(77,192,96,20,"股权质押合同");
  }

clodop控件使用

这两天项目上有打印的需求,HTML文本类直接决定浏览器自带的打印, 成本较低,反应时间比控件快些。但是还有一些需要调整格式和位置的图片文字的打印,还是需要一些控件,本来想找一下除了clodop之...
  • yyt_caroline
  • yyt_caroline
  • 2017-03-29 23:03:19
  • 1420

C-Lodop工作原理

  • chufeng1992
  • chufeng1992
  • 2015-12-31 08:42:57
  • 2223

c-lodop初体验

之前在项目中需要用到lodop,但遇到一个很蛋疼的问题,只能在IE中使用,而我们的框架在IE中支持的不是特别好,那么问题来了。 怎么让lodop能在谷歌中使用。在百度了一番后发现只要用c-lodop...
  • yy954744913
  • yy954744913
  • 2017-02-24 14:18:01
  • 418

C-LODOP打印设计获取返回值

先声明前提,已经本地安装了打印服务。页面引用http://127.0.0.1:8000/CLodopfuncs.js?priority=1">>。 问题:是调用C-LODOP打印设计的时候,直接调用...
  • chufeng1992
  • chufeng1992
  • 2016-04-25 17:46:26
  • 3387

快速掌握LODOP打印使用方法

下载LODOP包:http://www.lodop.net/ 下载LODOP技术文档:http://pan.baidu.com/s/1qWsgjJe 将 install_lodop32.exe 、...
  • lovelylord
  • lovelylord
  • 2015-02-02 11:00:18
  • 12542

1.C#开发winform 开发调运检疫离线制证功能。调用cLodop打印控件(NVelocity模块,生成HTML(包含cLodop打印控件的js),使用WebBrowser,展现网页)总结

print.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; us...
  • MJZ_CSDN
  • MJZ_CSDN
  • 2016-11-22 11:59:28
  • 1419

c-lodop打印网页内容

最近在做一个发票打印的功能,由于业务需要,所以要用html设计好打印样式,然后通过打印html页面的形式去打印内容。 首先。。。。。你得有一个设计好的样式页面,然后把数据注入到你的页面中。  好,然后...
  • yy954744913
  • yy954744913
  • 2017-03-11 13:36:19
  • 911

使用LODOP控件打印其他的页面

  • 2016年04月05日 15:52
  • 20KB
  • 下载

lodop 破解版+使用教程 目前最全的客户端打印

function a(){             var LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElement...
  • qq_29623951
  • qq_29623951
  • 2016-01-26 01:15:51
  • 7463

CLodopPrint_for_win64NT

  • 2016年08月02日 15:48
  • 2.56MB
  • 下载
收藏助手
不良信息举报
您举报文章:c-lodop使用
举报原因:
原因补充:

(最多只允许输入30个字)