(原创)javascript 实现批量打印《简历》

先来看看效果

1,选中所要打印的简历

7d2d0768765c6b504f393cd2bce40e10.png

2,到打印页面

ea03584341c0fbd92739f00dd6da2a40.png

8476f57a-dd5d-3108-a288-f5e467c66240.jpg

3,直接打印

23e728b92c604260adb9ef9610e99199.png

2ecb3236-92e7-3aef-b35c-6195cde86daa.jpg

4,打印设置,预览

ac113baf836a60396f3f2559f3014e7c.png

7c07de592fe7b18b6514e1ddc3e11c70.png

c600b6be36838970bf71c34a92eaba6b.png

bd0f6423-7b79-3dd3-89c9-f98a7d5535d6.jpg

5,打印

de509cc45e5b42527e4c864f39b013f3.png

0dbb6f2c-2851-3d92-b0ac-cf6f16e75b41.jpg

代码实现

1,首先将所有的简历选中放在一个页面中

代码:

//打印简历

function daYinResume(){

var v = document.getElementsByName("ids");

var ids=new Array();;

var url="resumemgr/resumeView!resumeList.action?ids=";

var flag = false;

for(var i = 0; i < v.length; i++) {

if(v[i].checked) {

ids.push(v[i].value);

flag = true;

}

}

if(flag){

var newUrl=url+ids;

window.open(newUrl);//跳转打印页面

}

if(!flag){

alert("请先选择数据!");

}

}

2,跳转到打印页面

代码:

在页面头引进插件

引进插件

css 代码

包裹简历div

简历内容

在循环简历时添加此标签 来区分分页


打印按钮

直接打印

打印预览

js方法(该隐藏的隐藏)

function printWithoutAlert() {

document.getElementById("mainTab").style.display = "none";

document.getElementById("xiangqing").style.display="none"

document.getElementById("dayin").style.display="none";

document.all.WebBrowser.ExecWB(6,6);

document.getElementById("mainTab").style.display = "block";

document.getElementById("dayin").style.display="block";

document.getElementById("xiangqing").style.display="block";

window.close();

}

function printSetup() {

document.all.WebBrowser.ExecWB(8,1);

}

function printPrieview() {

document.getElementById("mainTab").style.display = "none";

document.getElementById("xiangqing").style.display="none";

document.getElementById("dayin").style.display="none";

document.all.WebBrowser.ExecWB(7,1);

document.getElementById("mainTab").style.display = "block";

document.getElementById("dayin").style.display="block";

document.getElementById("xiangqing").style.display="block";

}

**注意的地方:

如果提示

8dab73968cd6f441ed5b09b00085a41b.png

404801c0-96bb-318f-aefa-9b2f0e91c2d0.jpg

哪就对IE ActiveX 控件和插件进行设置

ie->设置->Internet选项->安全->自定义级别->

7414a270-79b5-32c6-a47f-e3e157d5fcd0.jpg

01045aee5b1ceaa3f79eb8041e4ed0ab.png

都选为启用 即可!

615764cadec02c34d1a0c80eea1e23b5.png

大小: 88.5 KB

bb8841bf73c31fdacad9dab789d64d9f.png

大小: 129.5 KB

5d3a818524341b2d6e31afc8065f9987.png

大小: 88.8 KB

4cc0df53c4f4744de7a4f918d56c1e9a.png

大小: 74.9 KB

9359a53ce644331afee0c33f1973e0c8.png

大小: 74.5 KB

df74b0ab5d21f3c710e925e6a8c35a38.png

大小: 75.4 KB

1df900323d4b9dbb5c940216eb04d8b9.png

大小: 73.1 KB

483f9aa55fc2e91cd78878fff76e65d1.png

大小: 119.6 KB

47d491b0725f0a96ea13fb23da95c02b.png

大小: 6.3 KB

1

0

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-04-16 15:57

浏览 19359

评论

3 楼

July01

2017-09-27

最近了解到一款StratoIO打印控件,

功能如下:1、Html友好的打印方式

2、兼容主流浏览器

3、灵活配置的任务

4、交互式打印支持

5、丰富的管理面板和接口

6、个性化服务

浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features

这个只能正对数据量少的批量打印,当你打印10000张数据的时候,页面是加载不了那么多页面的,你的分页打印存在缺陷,应该设置在后台。

1 楼

jyjava

2012-04-16

你循环执行打印,貌似也能实现批量打印吧,

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐