`

【web】web批量分页打印

    博客分类:
  • web
 
阅读更多
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib prefix ="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/bid.css"/>
<title>批量打印模板</title>
<script type="text/javascript" language="javascript">
    function printOnload(){
    	var count = <s:property value="uriList.size()"/>;
    	var index;
    	for(i = 0;i < count;i++){
           index = i + 1;
           //把iframe的html挪到div上
    	   document.getElementById('page' + index).innerHTML 
              = window.frames[0].document.getElementsByTagName('body')[0].innerHTML;
    	}
    }
</script>
   
<!-- media="print"表示改样式只在打印预览或打印的时候才生效 -->
<style media="print" type="text/css">  
   .NOPRINT{display:none;}  
   .PageNext{page-break-after: always;}  
   .none{}
</style>

</head>

<body onload="printOnload()">
     <!-- 根据urlList,生成<div> <iframe><iframe/></div> 这样格式的页面-->
     <s:iterator value="uriList" status="status1" id="uri">
        <div style="<s:if test='#status1.count != uriList.size()'>page-break-after: always;</s:if>" id="page${status1.count}">
           <iframe src="<%=request.getContextPath() %>${uri }"></iframe>
        </div>
     </s:iterator>
</body> 
</html>

 

思路是这样的,首先得构造一个适合打印的页面,然后直接用浏览器的打印功能就可以了 :

1、后台request保存了一个List<URLObj>,uri属性表示请求地址

2、该打印demo页面,根据List<URLObj>,用struts2标签在body上构建<div><iframe></iframe></div>,iframe打开的是每一个需要批量打印的页面

3、页面加载完成后,调用printOnLoad函数,把iframe里面的html挪到div上。

 

 

分享到:
评论

相关推荐

    web页面批量打印

    批量打印 HTML:打印页面预览,跳转到打印那边使其 分页(使每个报告单占据一页)

    web中分页和批量处理技术

    web中分页和批量处理技术(多种分页方式和语句解析)

    java实现web的打印

    java实现web的打印,可以分页打印,可以批量打印,可以根据格式选择打印

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    ASP.NET WEB版阿里云操作示例 .NET Framework 4.0 VS2010 开发,全源代码 主要功能:单文件上传、批量上传、分页预览

    利用WebBrowser彻底解决Web打印问题(包括后台打印)

    】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,最后终于...

    java 分页、批量删除

    包含了jsp的简单分页,有首页、尾页、上下页、设置页面数字等,有完整的注释、包、ppt等,mysql数据库的,对后台管理的删除有不错的参考价值,非常适合web初学者,改改就可以在多少场合运用。

    分页技术、批量插入查找

    实现对一组数据进行批量插入和查找并实现分页的技术,学会处理动态页之间的关系 。进行左侧扶正和右侧扶正的关键操作

    web页面打印,导出word/excel打印

    word excel打印,网页div区域打印,去掉红叉,word自动分页,批量打印,不规则打印,本人自己写的。

    C#,asp.net操作mongodb实例,新增,修改,查询,分页查询,删除,基类封装,打开直接运行

    C#,asp.net操作mongodb实例,封装【新增,修改,查询,分页查询,删除,批量更新,批量删除,条件查找等】内有一个实体类,操作数据库封装类,日志类,web页面,vs打开直接运行

    jatoolsPrinter好用的WEB套打控件

    该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使"会设计网页就会做网页套打"成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印...

    自定义分页控件源码

    功能描述:可以分页批量数据,支持自定义样式,自定义分页属性和二次开发,像asp.net服务器控件一样使用 注意事项:数据库已经提供了 只要附加即可,注意要在配置文件web.config里面修改 数据库文件(脚本)在DB...

    JCP 免费版

    该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量...

    bm.zip_web:662bm.com_word相片3bm_分页 word

    、基本的信息收集功能,包括照片上传功能。...2、报名信息的管理,分页,批量删除。管理页面list.asp 密码:www.paysearch.cn,密码修改在auth.asp 3、报名填写信息可以预览然后提交。 4、可以导出word格式的报名表。

    打印页面插件

    该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使"会设计网页就会做网页套打"成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印...

    angularjs增、删、改查带分页asp.net程序

    主要实现了对学生表的添加、删除、批量修改以及分页列表展示功能。项目前端用bootstrap布局,采用angularjs进行客户端同服务器端进行数据交互工作,项目中用到的主要技术有angularjs路由配置,指令封装、过滤器封装...

    基于Spring Mvc的Java Web项目

    简单实现了动态分页显示、动态编辑信息、批量删除、单一删除功能。包括所有的前端、后端文件

    可拖拽打印+电子合同自动转pdf

    可以用作电子合同,动态文本,hiprint 是一个web 打印的js组件,无需安装软件。支持windows,macOS,linux 系统,支持移动端,PC端浏览器,angular,vue,react 等 分页预览,打印,操作简单,运行快速。预览界面为css+...

    CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解

    下面给大家介绍CI框架(ajax分页,全选,反选,不选,批量删除)完整代码,具体代码如下所示: //ajax分页+搜索(视图层) function ajax_page(page){ var sou = $('#sou').val(); $.ajax({ type: "POST", dataType...

    IntelliGrid表格控件(Web Grid)V1.0 For Asp.Net2.0 3.5

    本控件是基于Asp.Net平台的Web表格控件,用于Web网站的开发。 ★支持多种浏览器(IE6以上、FireFox2.0以上、谷歌浏览器等)。 ★使用本控件开发的网站,网页上表格行的插入、追加、删除、修改、上下移动、拷贝、粘贴...

Global site tag (gtag.js) - Google Analytics