zoukankan      html  css  js  c++  java
  • .net 批量打印可实现方案

          最近几年一直在教育行业工作,主要负责竞赛类系统的开发工作,包括网上报名,安排考场,在线考试,学业报告书等。

          打印功能在这个信息化时代非常普遍,浏览器都自带打印功能,通常的做法是调用 window.print() 完成。

    于是教学部对我们互联网信息部提出了一个更高级别的需求:批量打印!对于所有参加考试的学生,需要打印每个学生的学业报告书,一共4份,考试总体概况1个页面,单科语数外成绩页面共3个页面,合计一共是4个页面。
    需求定下来了,必须的做呀,我们老大强力要拦下这个需求,还是被驳回,可怜的程序员。

    想了好几天,总有个方案:客户端程序请求学生报告书页面,把需要打印的页面截图,每个页面保存到一个excel文件的同一个的sheet中,sheet用学生姓名命名,
    excel用班别校区名年级组合命名,再把文件压缩打包。

           

          

             压缩包你们看到有数字后缀,原因是同一个校区学生是分批请求,每次打印学生个数设定在50个,数量过多客户端程序可能会卡死,客户端程序可以多开,一般5个即可,过多可能会造成服务器反应不过来的情况(服务器配置好可以不考虑),这个时候打包压缩文件会失败,程序中断。

                        

             

           这些文件发给校区同事,他们下载,即可批量打印。

  • 相关阅读:
    引用类型构造器
    正则指引量词
    Ajax的XMLHttpRequest对象
    正则指引字符组
    方法可变数量的参数
    不使用XMLHttpRequest实现异步加载:Iframe和script
    可选参数、命名参数
    常量和字段
    正则指引括号
    值类型实例构造器
  • 原文地址:https://www.cnblogs.com/liuxiutianxia/p/4269958.html
Copyright © 2011-2022 走看看