文件高效批量打印方案在资产管理系统软件中的实施

2017-03-15 17:14向少斌
电子技术与软件工程 2017年2期
关键词:自动化

向少斌

摘 要 随着办公环境质对文件的需求,许多硬件设备上的电子资料需要打印机处理。由于打印过程中需要根据文件的格式、页面来选择打印机并设置打印机参数,非常耗时耗力。尤其在文件数量较多以及文件格式复杂的情况下,人工操作更是显得笨拙。为了解决以上问题,本文采用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

猜你喜欢
自动化
国内焊接设备市场现状及发展趋势研究
电气工程及其自动化问题与对策
我国机械设计制造及其自动化的现状及发展趋势
浅论节能设计理念在机械制造与自动化中的应用
简析火力发电厂热工自动化仪表应用及故障排除方法
配网自动化实用化模式建设及系统运行