文件高效批量打印方案在资产管理系统软件中的实施
2017-03-15向少斌
向少斌
摘 要 随着办公环境质对文件的需求,许多硬件设备上的电子资料需要打印机处理。由于打印过程中需要根据文件的格式、页面来选择打印机并设置打印机参数,非常耗时耗力。尤其在文件数量较多以及文件格式复杂的情况下,人工操作更是显得笨拙。为了解决以上问题,本文采用MFC技术,结合VC++语言编写图形化程序,只要针对文件类型设置好打印参数,文件就可以一键自动批量打印。通过实际使用表明,该程序可以对文件高效批量打印,并极大减少人工劳动,大大提升了实际工作效率。
【关键词】文件 批量打印 自动化 VC++
资料打印已经成为人们生活工作当中不可或缺的一部分,个人档案存档、学生毕业论文提交到图书馆、公司办公文件打印等等。这些文件在打印过程中需要根据不同的文件格式调用相关程序,根据不同的文件幅面大小选择相应的打印机,并设置各种打印参数。例如打印 10 份 A4 大小的 word 文件、10 份 A3 大小的ppt文件和 10 份 A2 大小的pdf文件,需要调用 10 次 Microsoft Word 程序、10 次 Microsoft Power Point 程序和 10 次 Adobe Acrobat 程序,运行 30 次打印命令,按文件幅面大小分别选择支持 A4 和 A3 幅面的小型打印机和支持 A2 幅面的大幅面打印机,并设置纸张来源等打印参数。以上过程若采取人工操作会非常耗时耗力,造成大量重复性低效率劳动。为进一步提高办公效率,本文采用MFC技术,结合VC++语言编写了图形化程序,只要针对文件类型设置好打印参数,文件就可以批量打印。
1 VC++语言简介
Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。
2 批量打印程序设计
2.1 文件打印过程分析
为了编写批量打印图形化程序,需要对整个批量文件打印过程进行相关分析。
(1)设置打印类型。根据不同的文件格式,预先设置好打印参数。
(2)读取文件列表。从已选择文件夹下选择一个(或者文件列表第一个)文件。
(3)格式判断。文件格式判断是通过文件的后缀名进行识别,例如.doc、.pdf、.txt等。
(4)获取打印设备列表。根据设备连接的打印设备,来获取打印机的类型和打印机数量。
(5)选择打印机并确定打印。根据第4步中获取的打印机设备,选择一个打印机并打印,在打印过程中才会执行第3步。
(6)结束打印。文件批量打印结束后结束打印,关闭程序。
2.2 批量文件打印流程
批量文件打印流程如下:
(1)运行图形化界面程序。
(2)选择打印批量文件所在的目录。
(3)设置不同格式文件的打印参数,从设备列表选择打印机并开始打印。
3 批量打印程序实现
3.1 获取文件目录
根据用户的输入或者选择,判断目录是否合法,主要代码如下:
GetPath(constchar* path)
{
if(NULL==path || strlen(path)==0)//目录判断合法性
{
AfxMessageBox("目录为空!",……);
判断选择的目录是否合法,合法的保存文件目录并显示。
3.2 识别文件类型并打印文件
识别类型实现较为简单,根据文件名,以符号”.”对字符串分割,第二个字符串代表文件类型,而打印函数则是选择打开文件,并根据文件类型读取数据,然后发送给打印机打印的过程。而打印过程主要是读取文件中的内容,然后发送给选定打印机进行文件打印过程。主要设计代码如下:
BeginPrint()//制定打印过程
{
……
for(inti=0;i { GetText(i,strPrintFile);//把文件内容读入缓冲区 if(PrintFile(strPrintFile,m_Page) !=SUCCESS )//打印 AfxMessageBox("打印失败!",MB_ICONERROR); return; AfxMessageBox("打印完毕!",MB_ICONINFORMATION); 4 使用总结 本图形化程序编写完后,已经应用到实际的办公环境中,取得了良好的效果。利用图形化程序,只需要简单的选择打印目录,并根据文件类型设置好打印参数,就可以批量的自动化打印,将人工打印步骤交由计算机来实现,简化了打印过程,实现了自动打印整个目录中所有文件的目标,解除了重复劳动,极大地提升了工作效率。 參考文献 [1]张忠帅.VC++ 2008专题应用程序开发实例精讲[M].电子工业出版社,2008. [2]张园.自动化技术在批量打印方面的应用[J].电子测试,2014(08):05. [3]花的神明.轻松实现文档批量打印操作[M].电子工业出版社,2010(07):15. 作者单位 广东电网有限责任公司物流服务中心 广东省广州市 510630