LODOP.ADD_PRINT_HTM("95%", "20px", "95%", "100%",arrays[1]["foot"]);
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);  //1表示页眉页脚
 LODOP.SET_PRINT_STYLEA(0,"PageIndex","Last-1");  //新加的内容项显示在倒数第二页

LODOP.NewPageA();  //在前面内容尾页新加分页;区别于LODOP.NewPage(),这是在前面内容首页后新增分页。

LODOP.SET_PRINT_MODE("AUTO_CLOSE_PREWINDOW",1);//打印后自动关闭预览窗口

LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED",1);//横向时的正向显示

MB中代码:

    /*** 打印* @param actionEvent*/public void printActionListener(ActionEvent actionEvent) {try {JsonArray array = new JsonArray();Map<String, Object> dataMap = new HashMap<String, Object>();getData(dataMap);JsonObject nrObj = new JsonObject();nrObj.addProperty("nr", getNrHtml(dataMap));array.add(nrObj);JsonObject footObj = new JsonObject();footObj.addProperty("foot", getFootHtml(dataMap));array.add(footObj);JsonObject tableObj = new JsonObject();tableObj.addProperty("table", printTableHtml(dataMap));array.add(tableObj);ADFUtils.addScriptOnPartialRequest("print(" + array.toString() + ");");} catch (Exception e) {// TODO: Add catch codee.printStackTrace();}}/*** 获取内容html* @param dataMap* @return*/private String getNrHtml(Map<String, Object> dataMap) {String html = "<html>" +"<body style=\"margin:auto;\">" + "<div style=\"height:200px;\"></div>" + "<div style=\"text-align:center;font-family:仿宋_GB2312;font-size:16.0000pt;line-height:1.5;margin-bottom:15px;\"><p>穗民航学院学字"+dataMap.get("cfwjh")+"号</p><p></p></div>" + "<div style=\"font-family:仿宋_GB2312;font-size:16.0000pt;line-height:1.5;\">"+dataMap.get("wjss")+"</div>" + "</body>" + "</html>";return html;}/*** 表格html* @param dataMap* @return*/private String printTableHtml(Map<String, Object> dataMap) {String html = " <body>" + " <div align='center'>" + "<p style='font-size:30px;font-weight:bold;'>广州民航职业技术学院发文稿纸</p>" + "<table border='1' height='88%' width='90%' cellpadding='5' cellspacing='0'>" + "  <tr>" + "    <td colspan='5' valign='top'>" + "     签 发<br/><br/>" + "       "+dataMap.get("qf")+"<br/>" + "      <div align='right'>"+dataMap.get("qfr")+"<span style='margin-left:8px;'>"+dataMap.get("qfrq")+"</span></div><br/>" + "   </td>" + "    <td colspan='3' valign='top'>" + "        拟稿单位领导意见<br/><br/>" + "      "+dataMap.get("ld")+"<br/><br/>" + "       <div align='right'>"+dataMap.get("ldr")+"<span style='margin-left:8px;'>"+dataMap.get("ldrq")+"</span></div><br/>" + "   </td>" + "  </tr>" + "  <tr>" + "    <td colspan='5' rowspan='3' valign='top'>" + "        会 签<br/><br/>" + "               "+getHqList(dataMap) +            " </td>" + " <td><div align='center'>拟稿单位</div></td>" + "    <td colspan='2'><div align='center'>"+dataMap.get("ngdw")+"</div></td>" + "  </tr>" + "  <tr>" + "    <td><div align='center'>拟稿人</div></td>" + "    <td colspan='2'><div align='center'>"+dataMap.get("ngr")+"</div></td>" + "  </tr>" + "  <tr>" + "   <td><div align='center'>联系方式</div></td>" + "   <td colspan='2'><div align='center'>"+dataMap.get("lxfs")+"</div></td>" + "  </tr>" + "  <tr>" + "    <td width='12.5%'><div align='center'>核稿</div></td>" + "    <td width='12.5%'></td>" + "    <td width='12.5%'><div align='center'>核稿时间</div></td>" + "    <td width='12.5%'></td>" + " <td width='12.5%'><div align='center'>复核</div></td>" + "    <td width='12.5%'></td>" + "    <td width='12.5%'><div align='center'>复核时间</div></td>" + "    <td width='12.5%'></td>" + "  </tr>" + "  <tr>" + "    <td><div align='center'>打字</div></td>" + "    <td colspan='2'></td>" + "    <td><div align='center'>校对</div></td>" + "   <td colspan='2'></td>" + "    <td><div align='center'>份数</div></td>" + "    <td></td>" + "  </tr>" + "  <tr>" + "    <td colspan='8' valign='top'>" + "     <div align='left'>文件标题</div><br/>" + "      <div align='center'>关于给予"+dataMap.get("xm")+"同学"+dataMap.get("cfjd")+"处分的决定</div>" + "    </td>" + "  </tr>" + "  <tr>" + "    <td><div align='center'>文件编号</div></td>" + "    <td colspan='3'></td>" + "  <td><div align='center'>密级</div></td>" + "    <td></td>" + "    <td><div align='center'>紧急程度</div></td>" + "    <td></td>" + "  </tr>" + "  <tr>" + "    <td><div align='center'>附件</div></td>" + "    <td colspan='7'></td>" + "  </tr>" + "  <tr>" + "    <td><div align='center'>主题词</div></td>" + "    <td colspan='7'></td>" + "  </tr>" + "   <tr>" + "    <td><div align='center'>主送</div></td>" + "    <td colspan='7'></td>" + "  </tr>" + " <tr>" + "    <td><div align='center'>抄送</div></td>" + "    <td colspan='7'></td>" + "  </tr>" + "</table>" + " </div>" + "  " + " </body>" + "</html>";return html;}/*** 底部html* @param dataMap* @return*/private String getFootHtml(Map<String, Object> dataMap) {String html ="  <body>" + " <div align='center'>" + "   <div id='foot'>" + "     <div style='width:98%;'><hr style='height:1px;border:none;border-top:1px solid #555555;'/></div>" + "    广州民航职业技术学院学生工作处<span style='margin-left:50px;'>"+dataMap.get("date")+"印发</span>" + "    <div style='width:98%;'><hr style='height:1px;border:none;border-top:1px solid #555555;'/></div>" + "   </div>" + " </div>" +" </body>";return html;}/*** 遍历获取会签数据* @param dataMap*/private String getHqList(Map<String, Object> dataMap) {String html = "";List<HqyjBean> list = (ArrayList<HqyjBean>)dataMap.get("hqyjs");for (HqyjBean hqyjBean : list) {html += hqyjBean.getYj()+"<br/>";html += "<div align='right'>"+hqyjBean.getXm()+"<span style='margin-left:8px;'>"+hqyjBean.getRq()+"</span></div><br/>";}return html;}

JS代码:

    <af:resource type="javascript">var LODOP; //声明为全局变量function print(arrays) {LODOP=getLodop();  LODOP.PRINT_INIT("违纪处分");LODOP.SET_PRINT_PAGESIZE(1,"210mm","297mm","");var printline = '';var nrhtml = '<![CDATA[  <style type="text/css">*{margin:0; padding:0; line-height:26px;}</style>]]>';nrhtml = nrhtml + arrays[0]["nr"];LODOP.ADD_PRINT_HTM("15px", "20px", "95%", "93%", nrhtml);LODOP.ADD_PRINT_HTM("95%", "20px", "95%", "100%",arrays[1]["foot"]);LODOP.SET_PRINT_STYLEA(0,"ItemType",1);  //1表示页眉页脚LODOP.SET_PRINT_STYLEA(0,"PageIndex","Last-1");  //新加的内容项显示在倒数第二页LODOP.NewPageA();LODOP.ADD_PRINT_HTM("15px", "10px", "100%", "100%",arrays[2]["table"]);LODOP.SET_PRINT_MODE("AUTO_CLOSE_PREWINDOW",1);//打印后自动关闭预览窗口LODOP.PREVIEW();}</af:resource>

--该功能摘自违纪处分结果查询 打印

或者直接获取在MB中拼接html然后调用ADFUtils的方法执行js,如下

    /*** 批量打印* @param actionEvent*/public void printListener(ActionEvent actionEvent) {try {int zt = ((BigDecimal) JSFUtils.getElExpression("#{pageFlowScope.zt}")).intValue(); //字体大小StringBuffer sb = new StringBuffer();sb.append("var LODOP = getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));");sb.append("LODOP.PRINT_INIT('打印成绩单');");sb.append("LODOP.SET_SHOW_MODE('NP_NO_RESULT', true);");//-----循环拼接每个学生的成绩表--ViewObject xsVo = ADFUtils.findIterator("XsxxglXsjbxxVo1Iterator").getViewObject();xsVo.executeQuery();JwxtCjglAMImpl am = (JwxtCjglAMImpl) xsVo.getApplicationModule();String hasPm = (String) JSFUtils.getElExpression("#{pageFlowScope.pm}"); //是否需要排名RowSetIterator rowIter = xsVo.createRowSetIterator(null);while (rowIter.hasNext()) {Row xsRow = rowIter.next();XsCjBean bean = new XsCjBean();bean = getData(am, xsRow, hasPm, zt); //获取学生所有成绩//ADD_PRINT_HTM 四个数值分别表示Top,Left,Width,Heightsb.append("LODOP.ADD_PRINT_HTM('10px','35px','90%','100%',\"" + getPrintHtml(bean) + "\");");sb.append("LODOP.NewPage();");}rowIter.closeRowSetIterator();sb.append("LODOP.PREVIEW();"); //打印预览//sb.append("LODOP.PRINT();");  //直接打印ADFUtils.addScriptOnPartialRequest(sb.toString());} catch (Exception e) {log.severe(e);} }

--该功能摘自 教务系统成绩单打印

LODOP有选择性显示页眉页脚相关推荐

  1. LODOP在页面不同位置输出页眉页脚

    Lodop中的页眉页脚项的特点是:每页固定位置输出,具体该特点可查看本博客的其他博文:Lodop打印项对象类型属性区分 Lodop中有可以设置打印项次页偏移属性,但是该方法是针对单个打印项自动分页的, ...

  2. Lodop中页眉页脚的实现

    功能描述:要货单打印功能,可打印多个要货单..每个要货单有里面都多种商品.,按照不同的的要货单把里面的商品打印出来. 实现方式:首先在在前端页面画出所需要的打印的模板(我用的是vue),用到了组件.需 ...

  3. Office Word页眉页脚设置、显示分节符、页眉“与上一节相同”的问题

    一.插入分节符,编辑页眉 为了在不同页上设置不同的页眉页脚,需要插入分节符,在上一个节的末尾插入分节符即可. Office word 2013插入分节符方式: [页面设置]-[分隔符]-[分节符],分 ...

  4. jq jqprint 设置页脚_jquery.jqprint-0.3.js打印功能 以及页眉页脚设置显示与否

    项目中需要打印 搜索使用了jquery.jqprint-0.3.js 遇到一些样式问题,现在已经解决 ,记录下来供大家参考. 下面图显示为我页面中的样式:满足需要根据设备名称输入的多少自动适应打印页面 ...

  5. docx4j生成Word添加页眉页脚水印 页眉页脚奇偶显示首页显示

    docx4j 单独添加页眉页脚.水印的代码一搜一大堆,但很少有人把页眉+水印.奇偶页眉页脚.首页页眉页脚全面实现,最近在做相关的内容,经过大量的查阅资料,总算完成了,分享记录一下. 先看效果: 水印在 ...

  6. 前端,google浏览器页眉页脚处理

    在我们日常的工作中,经常需要处理打印的问题.打印问题中多多少少需要携带页眉页脚的,下面代码多多少少可以给您带来些帮助. 下述代码只在谷歌浏览器中进行了测试,如果在别的浏览器有问题,见谅. <!D ...

  7. Java生成pdf设置两行页脚_Itextpdf 5 html生成pdf 页眉页脚

    效果图 QQ图片20190117140345.png 继承PdfPageEventHelper重写onEndPage方法 package com.xuqiang.itext.test; import ...

  8. PDF页眉页脚怎么设置

    页眉和页脚:通常显示文档的附加信息,常用来插入时间.日期.页码.单位名称.微标等.其中,页眉在页面的顶部,页脚在页面的底部.相信在Word里面添加页眉页脚大家都知道该怎么做的,那么现在我们经常使用的另 ...

  9. OO实现ALV TABLE 十:ALV的页眉页脚

    除了可以通过类CL_SALV_EVENTS_TABLE的事件设置ALV的页眉页脚之外,还可以通过类CL_SALV_TABLE的方法SET_TOP_OF_LIST,SET_TOP_OF_LIST_PRI ...

最新文章

  1. TensorFlow安装 通过Anaconda Prompt Win10 64位安装 cpu版 tensorflow
  2. 学术分享丨机器人学习的思考
  3. shell实例第3讲:获取随机8位数字
  4. 05-Exception Handling Framework
  5. 时间更新服务器推荐 - NTP时间同步服务器集群:ntp.api.bz
  6. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成
  7. Android开发笔记(一百零七)统计分析SDK
  8. 可变对象 vs 不可变对象(Python)
  9. vs2017通过ODAC连接oracle11g
  10. 计算机相关国内外文献,计算机外文文献
  11. 【电力电子】【2013】基于对称分量提取的三电平三相并网变流器电压暂降时的电网同步与控制
  12. ventoy集成微PE+优启通;vmware虚拟机如何进入PE系统,ventoy启动盘制作。
  13. Linux 下qW3xT.2,解决挖矿病毒
  14. windows 8 安装老版本quickbooks问题解决
  15. cmd设置总是置顶_windows 下如何让一个窗口置顶?
  16. Cocos creator 导入 tiled map地图资源,cocos 显示地图错乱偏移
  17. 通过nginx日志统计独立ip的个数
  18. 2022年东南大学计算机考研复试时间是什么时候
  19. 京东9年经营亏损188亿,刘强东:只要我想,随时可以实现盈利!
  20. 2021年A特种设备相关管理(电梯)作业考试题库及A特种设备相关管理(电梯)操作证考试

热门文章

  1. 快手ksjsb普通版cookies提取每日低保
  2. Windows下如何在任务计划程序中添加自动关机任务计划程序?
  3. docker-composedown卡住
  4. js 获取当前日期(年月日时分秒周)
  5. 编写一个程序,给出汉字“你”,“我”,“他”,在Unicode表中的位置
  6. 酱油详细 酿造工艺、等级划分、国家标准号,和选购食用注意事项
  7. 设计模式(五)之适配器模式
  8. matlab程序最大cpu利用率,Matlab纯CPU性能测试
  9. MySQL事务原理之事务概述和隔离级别
  10. nginx代理gitlab