自动打印

2024-07-17

自动打印(精选九篇)

自动打印 篇1

最近有媒体做了相关调查,把调查问卷做成系列数据分析报告。在报告中发现,很多用户在使用手动双面打印功能时都很容易碰到放错纸张,造成二次浪费。在使用不方便和操作繁琐的情况下,为什么用户还要继续选择手动双面打印呢,这次调查中问卷也调查了选择手动双面打印客户的原因,有大约45%的用户认为日常使用双面打印较少,所以选择手动双面打印,还有35%的用户认为双面打印机价格高,才选择手动双面打印,另外20%用户认为手动操作双面打印很熟练,没必要花高价买自动双面打印机。

从调查中可以看出,很多用户其实不愿意使用手动双面打印,但是因为各种的原因,只好选择手动双面打印。有三分之一以上的用户认为自动双面打印机价格贵,在几年前,双面打印机确实价格很高,自动双面打印机都集中在中高端产品上,中低端产品基本没有带自动双面打印功能。

下面分析一下儿手动双面打印的弊端:

1、手动双面打印时,机器不能过热,机器过热后,纸张会带有静电,会出现一次出几张纸的状况,这样页码顺序被打乱,还得重新打印。

2、用过一面的纸张必须保持平整,没有弯折或起皱,不能泛潮,否则极易卡纸,不仅不能降低成本,还会造成额外的浪费。

3、打印过程中不能离开操作人员,必须及时进行换纸或翻页,造成人工浪费。

从这些情况来看,随着用户对环境,对节约成本和高效办公的需求,自动双面打印机市场应该是未来的热门,从目前的市场来看,厂家已经开始降低门槛,自动双面打印机开始应用在中低端产品上,售价也已经降到千元左右,这样中小型企业也逐渐能够接受了。因此在双面打印选择中,自动才能是主流趋势。

自动双面打印的优势很明显,既高效又节约。页码顺序错误不会出现,他人插队也不防碍打印,员工摆脱了被打印机的束缚,不必把大量的时间浪费在打印机旁等待与操作上。现代社会工作节奏非常快,面对竞争的加剧,时间和效率非常之重。

双面打印对于保护环境有着积极意义。造纸业是高资源消耗、高污染的行业。生产纸张时,会消耗大量的木材和水,还向自然排放大量的污水、废气。改为双面打印,资源消耗与污染物都会降低50%。

一些大型的跨国公司,都制定了完备内部环保政策,要求供应商也要遵循类似的规章制度。在招标或选择供应商时,环保政策是一条重要的考察项目,很多公司因为不合格而失去机会。

整体来说,随着社会对节能环保的倡导,企业及个人的节约、节能以及环保意识得到了很大的提高,因此企业和个人都会通过一些实际的节约方式来真正的节约起来。

用Word批量自动打印毕业证书 篇2

插入毕业证书模板

首先,准备好毕业证书模板图片,然后在Word 2007中新建一个空白文档,点击工具栏上“页面布局→纸张方向”,选择“横向”,点击工具栏上“插入→图片”,将备好的毕业证书模板图片插入到Word文档中。

接着,右击图片选择“设置图片格式”,切换到“大小”选项,在弹出的“大小”对话框中取消“锁定纵横比”的对钩,将“缩放比例”下的“高度”和“宽度”比例都设为100%,分别在“高度”和“宽度”后输入数据(24.01cm×16.84cm)。

然后,点击“页面布局→页边距”,选择“自定义页边距”,在弹出的“页面设置”对话框中切换到“页边距”选项,将上、下、左、右边距都设置为“0”。设置完成后,图片恰好占满了整个页面。

最后,右击图片选择“设置图片格式”,切换到“版式”选项,选中“四周型”,并将Word文档保存为“高校毕业证书模板.doc”。

添加文字框

现在的模板还需要根据实际需求添加文字,所以我们要添加文字框,

点击工具栏上“插入→文本框→绘制文本框”,用鼠标在图片上拖出一个文本框,并将此空白文本框复制到所有需要填字的位置,在文本框中分别输入文字,设置好合适的字体和字号。

然后按住Shift键选中所有文本框,右击文本框选择“设置文本框格式”,切换到“颜色与线条”选项,单击“颜色”处的小三角按钮,选择“无颜色”,再将“填充”下的“透明度”设置为100%,切换到“文本框”选项卡,将上、下、左、右的内部边距都设置为“0”即可。

最后,按住Shift键选中所有文本框,右击文本框选择“组合→组合”。

合并学生数据

首先,准备好毕业证书的填充信息(例如“毕业证数据.xls”文件,将工作表“sheet1”重命名为“学生名单”)。接着打开“高校 毕业证书模板.doc”文件,点击菜单栏“邮件→选择收件人→使用现有列表”,在弹出的“选择表格”对话框中,选择“2011毕业证数据.xls”中的 “学生名单”工作表。

选中需要填入学生姓名的文字框,单击“插入合并域”→“学生姓名”,其他的文字框的操作类似。插入域内容后,单击“预览结果”,可以检查是否有问题。有问题可以立即解决。

现场打印报刊杂志的自动售货机 篇3

目前,这款创新的Meganews Magazines自动杂志售货机,第一台已经被安装到了瑞典的斯德哥尔摩,并已经获得了200家报纸和杂志的支持,当地民众只需要提供信用卡,就能从这里现选现打印需要的读物了。

反迷药杯子

发明家Michael Abramson发明出能检测出类似迷药的杯子——这便是反迷药杯子(Drinksavvy),和普通杯子没什么两样,但是,如果里面的液体含有迷药成分,它会变色提醒。而且,更棒的是,除了杯子,玻璃杯或者纸杯,他们同时也生产反迷药吸管,通过多种多样的方式,为人们提供安全防护。目前,他们的首批杯子和吸管已经试制成功。

吃混凝土的机器人

E R O,一个能吃混凝土的机器人,有个长长象鼻子一样的结构,末端有个大大的吸盘,使用的时候,将吸盘贴紧混凝土,它会喷射高压水流,将混凝土粉碎,并同时进行回收,装进大袋子里面再利用。

设计师表示,相对于传统方式(用挖掘机推倒,或者直接用炸药),ERO在保持高效率的同时,还能做到动静小、无粉尘和环保,是非常棒的替代方案。正因为如此,ERO获得了2013年IDEA设计奖。

智能窗户膜

一个名为Sonte的美国公司,发明了一种能遥控改变透明度的智能窗户膜(Sonte Film),我们可以将之按照需要的大小贴在窗户上,接上电源之后就能工作。然后,通过iPhone或者安卓手机上的APP,我们就能遥控这层膜的透明度,让它们在清澈透明与半透明之间瞬间切换。需要采光就全透明,需要私密就半透明,这时玻璃就好像雾化了,从外面绝对看不见里面有什么,但同时又不会完全隔绝光的射入。据Sonte的联合创始人Bernard Kwan介绍,它还能隔绝紫外线。

自动打印 篇4

当今, 数码相机是一个应用广泛的电子产品, 也是非常有效的一种获取信息的方式, 比如去图书馆查找资料, 当大街上看到一个海报, 都可以通过相机进行记录。有时, 人们希望把他们所拍摄的有用的信息打印出来。但是, 拍摄的文件图片通常是从某一个角度获取的, 也包含一些不需要的图片背景信息。打印这些不需要的信息, 并不是用户所需要的, 同时把拍摄角度校正过来, 会得到一个较好的打印效果。在这样的背景下, 本文提出了基于图像处理的, 应用于多功能打印机的自动文件提取算法。

目前已有一些文献在这一方面进行了研究, 文献[3,4]是通过对相机拍摄的黑板图片进行分析, 提取出黑板上的笔记信息, 文献[5,6]的处理对象是文件, 它通过基于能量信息, 使用高斯混合模型来得到文件的边界, 取得了很好的效果, 但算法实现复杂、运算耗时。

本文在这基础之上进行了分析。首先采用了canny算子[7]检测图片中文件四边行的边界, 然后使用相对简单的轮廓提取, hough变换来帮助确定图像中文件的边界, 找出文件的四个顶点位置, 然后通过文献[4]中的方法确定转换后平行四边形的尺寸, 最后校正拍摄时产生的倾斜, 从而得到一个平行四边形的文件图片, 用于打印。

1 算法原理

算法的流程图如图1所示。

1.1 边缘检测

传统的边缘检测算子有Roberts算子、Sobel算子、Prewitt算子等等。而Canny算子在边缘检测中有良好的效果, 它比较稳定并有较高的信噪比, 本文采用了这种算子。

它主要包含以下几个步骤:1) 高斯滤波平滑图像;2) 用一阶偏导有限差分来计算梯度的幅值和方向;3) 对梯度值进行非极大值抑制;4) 用双阈值τ1和τ2检测和连接边缘。

1.2 Hough变换, 轮廓提取

得到了文件的边缘信息后, 需要使用hough变换来找出文件四边形的边。Hough变换是一种从图像空间到参数空间的映射。利用点和线的对偶性, 将原始图像坐标系下的一个点表示为参数空间的一条直线, 然后原始坐标下呈现直线的所有点, 由于它们的直线参数 (由式 (1) 表示) 是相同的, 所以在参数坐标系下对应于同一个点。这样就可以把原始图像给定的直线检测问题变为看参数坐标系下有没有聚焦点, 寻找参数空间中的峰值问题。

ρ=x×cosθ+y×sinθ (1)

使用hough变换可以方便地确定文件图片中的直线, 但同时, 文件中存在的同一行文字会导致hough变换错误的判断里面有一些直线。为了有效地进行判断, 本算法中在hough变换之前, 加入了轮廓检测模块, 其步骤如下:

(1) 沿着图像从上到下、从左到右的方向检测像素, 把最先检出的边缘像素作为轮廓线检测的起点, 设为p (1) 。

(2) 按点p (1) 的八邻域顺时针检查各像素是否为边缘像素, 把随后检测到的像素设记为点p (2) 。再对p (2) 进行同样检测。

按这样的方法搜索可以得到p (1) , p (2) , …, p (n) , p (1) , 形成一个闭环, 这时, 终止本条轮廓线的追踪。点列p (1) , p (2) , …, p (n) 即是要找的轮廓线。然后, 把搜索起始点移至图像的另一处, 继续进行下一个图形轮廓的搜索。搜索到的像素点储存在链码中。对整个图像处理完, 就可以得到边缘检测后的轮廓图。

这样, hough变换的对象变成检测出的轮廓线上的点对, 而那些小的轮廓, 或者内部轮廓都将被舍弃, 这样大大减少了文件中文字块被误判的可能性, 有效地提高了hough变换的精确度, 通过实验验证, 对结果非常方便有效。

1.3 矩形检测确定文件区域

在hough变换后, 会得到若干峰值点, 为Hi= (ρi, θi) , i = 1, 2, …。首先要假设图片的焦点是文件, 文件位于图片的中心。通常情况下, 会得到i=4个峰值点, 但由于误差的存在, 比如一条被检测为两条直线, 此时会得到超过4个的峰值点, 需要对这些点进行判读, 寻找出满足条件的峰值点来作为文件区域的边界。

首先, 扫描所以的峰值点, 满足式 (2) 、式 (3) 条件的峰值点被认为是表示同一条直线。

Δθ=|θi-θj|<Τθ (2)

Δb=|ρi/sin (θi) -ρj/sin (θj) |<Τb (3)

式中, ΤθΤb分别为数值较小的角度阈值和距离阈值。

其次, 还需要确定文件顶点的位置关系。如果有两个峰值点HiHj满足式 (2) , 但不满足式 (3) , 我们就认为这两点是平行的两条边。

2 校 正

使用相机拍摄, 会存在一个角度, 为了纠正这个角度引起的畸变, 必须要进行校正。

2.1 确定文件尺寸

确定了文件在图像中的区域, 得出了文件区域在图像中的四个顶点。为了将有一定倾斜角度的四变形转化为长为w, 高为h的长方形, 必须首先确定文件的尺寸。

在这, 采用了文献[4]中所使用的方法, 它通过一定的假设条件, 根据经典的针孔模型得出文件的长宽比∂=w/h, 从实验使用的样本, 有普通相机拍摄的, 有手机拍摄的, 可以得到不错的结果。为了得到好的效果, 尽可能多地保留图片信息, 先得到文件区域的最大的长边wmax和最大的高边hmax, 如果∂×hmax大于wmax, 则让h=hmax, w=∂×hmax, 否则使w=wmax, h=wmax/∂。

2.2 透视变换

有上述分析, 我们知道了文件四边行在图像中的顶点位置Vi= (xi, yj) , i=1, 2, 3, 4。也得到了转换后的平行四边形的尺寸w, h, 可以假设它的四个顶点为 (0, 0) , (w, 0) , (w, h) , (0, h) 。现在所要做的是在它们之间建立映射关系, 也就是得到一个3×3矩阵H。通过把文件顶点Vi加上第三个元素1变为Vi= (xi, yj, 1) T, 并组成一个矩阵mi= (V′1, V′2, V′3, V′4) , 再把平行四面行的顶点坐标补上一个未知数t, 设为U1= (0, 0, t) T, U2= (w, 0, t) T, U3= (w, h, t) T, U4= (0, h, t) T, 组成矩阵mo= (U1, U2, U3, U4) , 得到下式:

mo=H×mi (4)

求解方程 (4) , 得到H, 做一个反变换, 再通过双线性插值就可以把四边行的文件图校正为平行四面行的文件图。

3 实验结果

采用通过手机摄像头拍摄的图片作为样本, 图像大小800×600, 在P4 1.60G CPU, 1G内存的笔记本电脑上进行实验。实验中, 取Canny算子的双阈值为50, 200。

如图2中 (a) 为原图像, (b) 为通过hough变换检测到的文件区域;图3为校正后的文件图。

4 结 语

本文对应用于多功能打印机上的自动检测文件算法进行了研究分析, 实验证明有很好的效果。应用于打印机上, 将会给用户带来很大的方便。

摘要:提出一种基于图像处理的打印机自动文件提取算法。通过对经过边缘检测的文件图片进行Hough变换, 检测满足条件的直线组合, 从而定位出文件在图片中的区域, 又通过文件顶点的坐标确定出文件的长宽比, 再通过校正从而得出一个矩形的文件图。实验取得了很好的效果。

关键词:霍夫变换,矩形检测,文件提取

参考文献

[1]李强兵, 刘文予.基于Hough变换的快速矩形检测算法[J].微计算机信息, 2007, 23, 11 (1) .

[2]张森, 赵群飞, 冶建科.一种数字图像几何畸变的自动校正方法[J].机电一体化, 2007 (3) .

[3]Zhang Z, He L.Note taking with a camera:Whiteboard scanning and image enhancement[C]//Proc.IEEE International Conference on A-coustics, Speech, and Signal Processing (ICASSP2004) , vol.III, Montreal, Quebec, 2004, 17-21:533-536.

[4]Zhang Z and He L.Whiteboard Scanning and Image Enhancement[R].Microsoft Research Technical Report, 2003.

[5]Gang Hua, Zicheng Liu, Zhengyou Zhang, et al.Automatic business card scanning with a camera[C]//ICIP2006:8-11.

[6]Hua G, Liu Z, Zhang Z, et al.Iterative local-global energy minimization for automatic extraction of object of interest[J].IEEE Transaction on Pattern Analysis and Machine Intelligence, 2006, 20 (10) .

[7]Canny J F.Acomputational approach to edge detection[J].IEEE Trans-actions on Pattern Analysis and Machine Intelligence, 1986, 8 (6) :679-698.

自动打印 篇5

然后设置Outlook自启动。依次点击“开始→所有程序→启动”打开“启动”窗口,点最小化窗口,将其缩放到任务栏上。在桌面上找到Outlook的快捷方式,鼠标左键将其拖到任务栏的“启动”项上,注意千万此时不要松手,系统将重新最大化“启动”窗口,这时就可以将Outlook的快捷方式拖到启动窗口的空白处,完成任务。

1打开Outlook,选择“工具→选项”打开“选项”窗口。

2在“选项”窗口中,切换到“邮件设置”标签页,点击“发送和接收”按钮。

3勾选“安排自动发送/接收的时间间隔”选项,并设定时间,比如2分钟。这样每隔两分钟,Outlook就会自动收发信件,

4选择“规则和通知”打开“规则和通知”窗口。

5切换到“电子邮件规则”标签页,点击“新建规则”打开“规则向导”窗口。

6选中“由空白规则开始”单选框,在步骤1中选中“邮件到达时检查”,点“下一步”。

7选择检测的条件,我们要检测的并不是所有的邮件,所以勾选“发件人电子邮件地址包含特定短语”。在步骤2编辑规则说明中单击“特定短语”。

8键入发信人的信箱地址(比如我在家中发信的地址),点“添加”,再点“确定”。回到上步窗口中,勾选“做动作”标记,在步骤2中编辑“动作”说明,单击“动作”。

9 设定标记为“打印”,点“确定”,回到上步窗口点“下一步”。

10在步骤1选择操作中设定为“打印”,点“完成”。

复合线卷取自动打印改造 篇6

每条复合压出生产线每个班生产部件约140卷胎面或70卷胎侧 (左右共侧140卷) , 操作工每班需要手写140张部件卡片。因手写卡片工作量较大, 存在抄写错误, 字迹辨认困难等多种问题, 使得产品追溯困难, 影响质量管理。因此, 实现卡片自动打印, 减轻工人劳动强度及减少人为错误都非常重要。

2. 设计思路

(1) 复合压出生产线采用三菱Q02HCPU系统, 利用CC-LINK通信连接各子站及变频器, 上位机使用以太网与PLC连接实现数据的交换。

(2) 根据实际要求在4个卷取工位各安装1台打印机, 在卷取工位按下按钮就可在对应的打印机打出卡片。

(3) 为了实现现场要求及考虑到组态网上位机离卷取工位距离较远, 需要增加1台工控机连接4台打印机实现打印功能。

(4) 新增工控机通过以太网与QO2HCPU通信。卡片打印部分内容可以从现场上位机系统取得, 一部分通过外部编程实现。

(5) 打印内容为文字及条码, 为生产管理系统运行奠定一定的基础。

3. 自动打印系统改造

(1) 硬件要求及项目费用预算 (表1) 。

(2) 系统结构 (图1) 。工控机通过以太网与PLC及组态上位机相连, 且通过USB接口连接4台打印机。在复合线的4个卷取工位处, 分别固定4个打印操作箱, 操作箱内有打印机和打印按钮。工人在某一卷取工作完成后, 按动打印按钮, 动作信号传至PLC。上位机在实时监控状态下, 获取到动作信号变化时, 将按照预先设定好的打印格式, 填写打印信息, 并通过工控机发至卷取处的打印机。打印机收到命令后, 将信息打印出来, 形成记录卡片。操作工将记录卡片保存在胶料卷内, 转递至下个工序。

(3) 网络设置。通过增加1个Hub将PLC、机台工控机、卡片打印电脑接入局域网。

(1) 打开三菱编程软件GX Developer:开始→程序→MELSOFT应用程序→GX Developer (图2) , 显示界面见图3。

(2) 参数修改:参数→网络参数→Ethernet/CC IE/MELSECNET (图4) , 显示界面见图5。

(3) IP地址修改:在图5中, 点击操作设置, 显示图6界面, 根据需要, 将IP地址修改为合适的IP地址。修改完成后, 点击结束设置, 回到图5界面。点击结束设置, 即完成IP地址参数的修改。

注意:以太网模块IP地址修改后, PLC要断电, 然后重新启动才有效。

(4) 卡片打印电脑自动打印软件。

(1) 软件安装。安装Windows XP操作系统;Movicon11.1 1055, 提取报表编辑工具, 建立快捷方式;四台打印机驱动程序;GX DEVELOPER 852调整PLC程序及网络设置;条码字体 (即将字体文件复制到Windows下的fonts文件夹中) 。

(2) 画面设计。利用Movicon软件根据现场要求设计画面内容, 画面包括是否为环保胶专用、班次选择、班组、部件类型、生产线选择、部件代码、配方胶料代号、有效期、卷数、长度等信息。其中班次选择、班组、部件类型、生产线选择、部件代码、配方胶料代号信息可以从组态上位机上获得, 也可在现场工控机上进行选择, 工控机利用系统时间自动生成生产日期及时间, 利用有效期自动生成有效期的时间, 卷数根据累计增加、长度信息自动从PLC中获取 (图7、8) 。

4. 卡片信息及软件功能描述

系统主要作用是将打印卷取处的收卷信息打印成信息卡片, 传递至下一工位。为了能更节省系统费用, 因此, 增加一台工控机及新增软件功能, 以实现新系统要求:

(1) 按卡片样张, 分别为环保胶胎侧卡片、环保胶胎面卡片、胎侧卡片及胎面卡片, 在程序内新增界面进行卡片选择, 由复合线卷取工修改当前最新的卡片类型。

(2) 新增打印按钮触发功能, 打印按钮触发信息由PLC获取, 实时监控状态点变化, 用于判断是否触发打印, 哪个卷取位置打印。

(3) 在组态王程序内代码、生产胶料及生产配方对应关系表, 当选择配方下载时, 代码、生产胶料及生产规格也随之变更;通过卷取工在卷取工位按钮确认后才能实现卡片内的代码、生产胶料及生产规格的自动更新。

(4) 卡片内的生产日期及生产班别 (日、中、夜) 由系统自动生成, 有效期、生产班组 (甲、乙、丙、丁) , 由卷取工在新增工控机上选择即可。

(5) 胎侧左、右记录系统自动识别打印。

(6) 当前卷数, 系统自动记录并打印。

(7) 若出现其他情况, 卷取工可自行在新增工控机定制打印。

(8) 检验结果和工字轮编号由人工填写。

自动打印 篇7

根据目前各中职院校学生信息管理情况, 对我校和周边中职院校负责学生成绩管理、学籍管理、就业管理, 以及相关的管理人员做了大量的问卷调查, 调查结果表明, 学生信息管理工作中的突出问题是:工作量大、信息检索繁琐。

1 设计方案和系统功能

1.1 设计方案

根据调查结果, 对该系统的设计制定了一个合理的解决方案, 主要包括以下几个方面。

(1) 将整个系统分为两大模块:前台与后台。前台主要是界面的设计以及界面的关联, 而后台主要是数据库的管理及编码, 同时出于对数据库安全性和合理性的考虑, 对用户权限也进行了相应设置。

(2) 数据库的合理性能对整个系统起到简化作用。

(3) 按照模块化对信息管理系统给出一个合理的解决方案。

(4) 验证系统的稳定性, 对其进行测试。

(5) 对数据进行修改时, 如此时数据正在使用, 必须要还原到初始的状态。

学生信息管理系统是典型的信息管理系统 (MIS) , 其开发主要包括后台数据库的建立和维护以及前台应用程序的开发2个方面。对于前者要求建立起一致性和完整性强、安全性好的数据库, 而对于后者则要求应用程序功能完备, 便于使用。经过分析, 我们使用Visual Basic提供的各种面向对象的开发工具, 尤其是数据窗口这一能便捷操纵数据库的智能化对象, 首先在短时间内建立系统应用原型, 然后对原型系统进行需求迭代, 不断修正和改进, 直到系统形成。

1.2 系统功能

该系统主要用于学校学生信息管理, 总体任务是实现学生信息管理的系统化、规范化和自动化, 其主要任务是通过计算机对学生各种信息进行日常管理, 如查询、增加、删除, 另外还考虑到学生信息的打印。由于该系统信息类型很多, 对每种信息的处理涉及信息多方面的不同子功能, 在此基础上总结出系统功能结构图 (见图1) 。

1.3 根据系统功能结构图实现6个模块的功能

(1) 在第一个模块系统操作中, 可以设置超级用户和普通用户的权限。

(2) 在第二个模块学生档案管理中, 可以查阅、打印学生的信息。

(3) 在第三个模块中, 可以及时查阅每学期的课程安排及任课教师的代课情况。

(4) 在第四个模块学生成绩管理中, 可以查阅学生每学期的成绩及补考课程。

(5) 在第五个模块中, 可以查阅、打印有关学生的毕业信息, 如查询毕业证编号、择业证编号等。

(6) 在第六个模块中可以查阅学生就业情况, 如第一就业单位、第二就业单位等。

2 开发系统使用的工具和技术创新

Visual Basic是常用的应用软件开发工具之一, 但由于Visual Basic与Excel分别属于不同的应用系统, 如何把它们有机地结合在一起, 便是该系统设计的一个难题。考虑到大多数教师会使用Office软件, 最终选择了Excel作为后台数据库, 实现了Visual Basic与Excel的无缝连接。

2.1 Visual Basic读写Excel工作表方法

2.1.1 在工程中引用Microsoft Excel类型库

从“工程”菜单中选择“引用”栏, 选择Microsoft Excel 9.0 Object Library (Excel2000) , 然后选择“确定”。表示在工程中要引用Excel类型库。

2.1.2 在通用对象的声明过程中定义Excel对象

Dim xlApp As Excel.Application

Dim xlBook As Excel.WorkBook

Dim xlSheet As Excel.WorkSheet

2.1.3 在程序中操作Excel表常用命令

Set xlApp=Create Object (“Excel.Application”) , 创建Execl对象。

Set xlBook=xlApp.Work Books.Open (“文件名”) , 打开已经存在的Excel工件簿文件。

xlApp.Visible=True, 设置Excel对象可见 (或不可见) 。

Set xlSheet=xlBook.WorkSheets (“表名”) , 设置活动工作表。

xlSheet.Cells (row, col) =值, 给单元格 (row, col) 赋值。

xlSheet.PrintOut, 打印工作表。

xlBook.Close (True) , 关闭工作簿。

xlApp.Quit, 结束Excel对象。

Set xlApp=Nothing, 释放xlApp对象。

xlBook.RunAutoMacros (xlAutoOpen) , 运行Excel启动宏。

xlBook.RunAutoMacros (xlAutoClose) , 运行Excel关闭宏。

在运用以上Visual Basic命令操作Excel表时, 除非设置Excel对象不可见, 否则Visual Basic程序可继续执行其他操作, 也能够关闭Excel, 也可以打开Excel进行操作。但在Excel操作过程中关闭Excel对象时, Visual Basic程序无法知道, 如果此时使用Excel对象, 则Visual Basic程序会产生自动化错误, 形成Visual Basic程序无法完全控制Excel的状况, 使得Visual Basic与Excel脱节。

2.2 Excel的宏功能

Excel提供一个Visual Basic编辑器, 打开Visual Basic编辑器, 其中有一个“工程属性”窗口, 点击右键菜单的“插入模块”, 则增加“模块1”, 在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中, Excel有2个自动宏:一个是启动宏 (Sub Auto_Open () ) , 另一个是关闭宏 (Sub Auto_Close () ) 。它们的特性是:当用Excel打开含有启动宏的工作簿时, 就会自动运行启动宏, 同理, 当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过Visual Basic的自动化功能来调用Excel工作表时, 启动宏和关闭宏不会自动运行, 而需要在Visual Basic中通过命令xlBook.RunAutoMacros (xlAutoOpen) 和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。

2.3 Visual Basic与Excel的相互沟通

充分利用Excel的启动宏和关闭宏, 可以实现Visual Basic与Excel的相互沟通, 其方法如下。

在Excel的启动宏中加入一段程序, 其功能是在磁盘中写入一个标志文件, 同时在关闭宏中加入一段删除此标志文件的程序。Visual Basic程序在执行时通过判断此标志文件是否存在来判断Excel是否打开, 如果此标志文件存在, 表明Excel对象正在运行, 应该禁止其他程序的运行。如果此标志文件不存在, 表明Excel对象已被用户关闭, 此时如果要使用Excel对象运行, 必须重新创建Excel对象。

摘要:根据中职院校学生管理的需要, 用Visual Basic作为开发语言, Excel作为后台数据库, 实现Visual Basic与Excel的无缝连接。通过该系统可以实现学生信息规范管理、科学统计和快速查询等, 从而减少学生管理方面的工作量。

电子秤取稳定值与自动打印的控制 篇8

在信息技术飞速发展的今天, 随着企业的不断发展壮大, 产品覆盖越来越广, 销售渠道的多样化, 市场经济的激烈竞争, 要求企业迅速提高管理效能, 管理向全球化、规范化、简捷化、定量化、动态化、柔性化发展, 不断提升管理的广度和深度, 达到高效、透明、可控、优化、科学的管理模式。企业信息化是在一定的深度和广度上利用计算机、网络、软件开发和数据库技术, 控制和集成化管理企业生产经营活动中的所有信息, 实现企业内外部信息的共享和有效利用, 以提高企业的经济效益和市场竞争能力。

而原始数据的积累过程是信息化中重要的环节, 玻纤公司产成品的包装称重是整个公司信息化系统的基础数据积累过程, 它不仅关系着数据采集的准确性和完整性, 更是搭建整个信息系统的重要根基, 关系着整个信息化系统的成败。所以产成品的包装称重计量的准确性就显得尤为重要, 产品的包装计量系统采用自动控制是系统成功实施保障, 而采用电子秤取稳定值自动打印, 既保障了数据的准确性, 又减少了人工控制, 可以确保基础数据的准确性和完整性。

1 存在问题

1.1 电子秤称重不准确。

在产品过秤计量时, 产品在放到秤上的瞬间对秤体会有一个冲击力, 此时的秤头显示的重量要大于产品真正重量;而后秤头显示的重量会慢慢减少, 最后才会稳定下来, 显示正确的重量。而在此过程中读取到的数据往往不准确, 导致质量等级错误, 引发质量事故, 造成不必要的损失。

1.2 标签打印问题。

标签打印是在产品过秤完以后在每卷产品上打印并张贴一个标签。产品过完秤后, 还需要人工去计算机上点击打印按钮来进行打印, 由于生产现场产品非常多, 操作人员需要来回称重与打印标签, 很是浪费人工, 人工工效非常低。

2 解决方案

2.1 电子秤稳定值的解决方案。

经过多方面研究和测试, 决定采用信息化系统自动采集电子秤的稳定值来解决读数不准问题。采用电子称显示数值稳定以后, 发送稳定标志位到计算机, 然后系统检测到稳定标志位就开始读数, 并保存数据到信息化系统。其主要因素如下:

2.1.1 硬件配置。

产品称重采用托利多的kingbird电子秤, 通过秤头的串口和普通台式机的COM口相连接进行通讯。通讯接口采用RS232, 设置秤头和计算机COM口通讯方式一致, 同采用通讯波特率4800bps, 8数据位, 无校验。

2.1.2 稳定值标志。

将秤头的串口和计算机COM口通过串口线连接, 利用系统自带的超级终端连接电子秤进行测试, 设置通讯方式后开始读数, 确定电子秤的稳定标志位。

2.1.3 平台搭建。

为了保障整个系统的稳定性, 先开发系统平台, 在平台的基础上实现各个模块。整个系统平台采用VB6.0开发搭建, 在系统平台的基础上有针对性的开发各个模块。

2.1.4 实现方式。

为了使程序安全、稳定运行, 可靠的实现方式尤为重要。本系统采用在程序中设置存储计算机名、电子秤稳定值标志位和波特率等数据的方式实现稳定值的传递。这样不仅可以保证系统稳定, 更是可以防止计算机和电子秤的更换对系统造成的影响, 确保系统稳定、持久运行。

2.1.5 稳定值采集。

等电子秤的数值稳定以后, 系统自动通过预先设置好的条件采集数据, 并将数据保存到数据库中, 实现产品重量的严格控制。

2.2 自动打印的解决方案。

采用计算机自动打印标签能够有效的标签打印困难解决。实现后的程序步骤如下, 首先将需要过程的产品放在电子秤上, 数据稳定以后电子秤传输数据到计算机信息化系统, 信息化系统自动读取数据、保存并调用打印模板, 最后通过本地安装的条码打印机自动打印标签出来, 然后开始下一个产品的过秤。其实现过程如下:

2.2.1 电子秤设置。

在电子秤稳定值的基础上将电子秤的串行数据输出设置为命令输出方式。这种设置, 可以使电子秤对计算机程序只传输一次数据。

2.2.2 接收数据。

当电子秤传送过来数据时, 系统程序就开始接受数据并保存到数据库中。保存完毕后光标自动换行, 转到下一个分录, 等待电子秤传送数据。

2.2.3 打印模板设置。

在程序中预先设置好打印模板取名FROM1, 将需要打印的信息设置到打印模板上, 并对它进行格式和数据的分配和排版, 并预留好程序接口, 等待打印程序调用。

2.2.4 自动打印控制。

当一条记录保存完毕要转到下一个分录时, 系统程序将需要打印的数据自动调用到预设置的打印模版上, 通过本地安装的条码打印机自动进行标签打印。并将标签张贴到产品, 其主要实现程序如下:

2.3 应用效果。

通过电子秤取稳定值与自动打印的实施, 操作人员只需将产品放到电子秤上, 等标签打印出来, 再继续称下一个产品。这样的方式简洁、明了, 不仅从根本上解决了称重环节的数据不准确问题, 更是规范了工作流程, 减少了操作人员, 有效的提高了人工工效。

3 结论

本项目的完成不仅实现了产品过秤中稳定值的控制和产品标签的自动打印, 减少人工干预提高人工功效, 更是保障了整个信息化系统底层数据的准确, 为整个系统开发与实施提供了有力保障。系统采用的SQL SERVER数据库, 系统的分析与定义都结合了现在流行的面向对象方法以及传统的结构分析与设计方法, 为系统的安全稳定运行提供了有力保障。

参考文献

[1]Andrew J.Brust, Stephen Forte著, 贾洪峰译.精通SQL SERV-ER2005程序设计.清华大学出版社, 2007.

[2]吕伟臣.VISUAL BASIC2005入门与提高.清华大学出版社, 2006.

[3]冯昊.VB5.0/6.0中文版程序设计与上机指导.清华大学出版社, 2003.

自动打印 篇9

随着信息化时代的到来,日常工作与生活中使用计算机进行文本撰写并打印的需求越来越多。而在不同场合下文本格式也有着不同的要求,尤其在学校、企业、政府部门等工作环境下,需要产生大量有严格格式要求的文本文件进行导出打印。传统模式下,不同部门给出文本格式要求或提供模板,由相应填写人员根据该要求或模板进行内容录入,这样重复而细致的工作使得填写人员将大量的时间与精力集中于格式编辑与调整之中,甚至投入的时间与精力可能会超过文本内容编写本身。即使如此,仍然难以避免因格式问题造成的反复修改与重复打印,既降低了效率,也造成了资源浪费。与此同时,对于相同格式不同内容的文本需要进行多次重复的调整工作,使效率大大降低。为了解决以上问题,本文设计开发了一种基于可复用格式的打印文本自动生成系统。

通过该系统,可根据需求设置或导入格式模板并保存,在使用过程中,内容填写人员只需将文本内容输入系统,即可自动生成格式化的文本文件,更为重要的是,可以将该格式信息在系统中进行存储,实现复用。如此,不仅大大减少了工作量和出错率,使得编写人员将主要精力集中于文本内容,同时在某种程度上也避免了纸张浪费,节约了成本,实现了节能环保。

1系统需求与流程分析

1.1系统需求分析

系统设计的目的在于提高文本写作效率并满足格式化打印的实际需求,避免传统文本编写打印模式的弊端, 使内容填写人员专心于文本内容本身,而将耗时费力易于出错的格式设置及调整工作交由系统完成。在提高效率的同时,能够更加准确地按照指定格式文本进行打印输出,避免了因格式问题所造成重新打印的时间与金钱等不必要的开销。尤其是可以将该格式文件保留在系统之中供批量文件打印以及重复使用,实现一次录入,重复使用的可复用格式的文本自动生成。因此,系统应该具有设置文本格式、导入格式模板、保存格式信息、输入文本内容、 生成格式化文件,以及导出打印生成文本功能。

1.2业务流程分析

通过实际调研分析,确定本系统的基本流程如下:1选择格式生成方式;2选择手动格式设置,通过系统提供向导进行格式设置,如字体格式、段落格式、页面格式、目录格式设置等;3选择导入格式设置,将已存在模板文件进行导出,生成一个与该导入文件格式相同的格式设置文件;4将产生的格式信息进行存储,用于后期批量生成文本以及格式复用;5输入文本内容;6将文本内容导入至已设置好的模板中,产生最终导出文本;7将最终文本进行导出打印。

2系统总体设计

2.1系统功能模块划分

本系统主要包括七大模块:手动格式设置模块、导入格式模板模块、存储格式信息模块、输入文本内容模块、格式化文本生成模块以及打印模块,如图1所示。

2.2系统功能模块介绍

(1)手动格式设置模块。该模块中通过若干步骤,手动设置并生成符合要求的格式。其设置内容主要包括:段落格式设置模块,主要对文档中每个段落进行设置,可以修改每个段落的对齐方式、首行缩进、段前、段后、行距等一系列属性设置;页眉页脚设置,可以对文档进行简单的页眉页脚的文字设置,添加页脚信息,格式为1/n、2/n、3/ n等;标题格式设置,主要用来对文档各级标题的字体、大小、位置信息等进行控制;页面设置,主要对文档页面间距等信息进行设置;生成目录,主要对整篇文档生成的目录格式进行设置。

(2)导入格式模板模块。该模块主要根据已有固定模板按需求填写内容,生成文档后进行处理。通过该模块的使用,用户可将格式文件上传至系统中,系统对格式文件进行分析,产生一个关于当前文档的格式信息,供后续操作使用。

(3)存储格式信息模块。该模块的功能是将手动设置的格式信息或者导入格式模板文件分析得到的格式信息进行存储,置于系统之中,并进行保存,供后续生成格式化文本使用,该模块功能虽然单一,但却是整个系统的关键所在,也是本系统的创新之处,该功能的加入,使得本系统具有了批量生成格式化文本功能,同时也使本系统中的格式信息可以被复用。

(4)输入文本内容模块。在文本格式信息创建完成之后,通过该模块对文本内容信息进行添加。在填写内容时,需设置当前添加内容所属类别,如题目、摘要或正文, 为后期生成相应格式做准备。

(5)格式化文本生成模块。该模块为本系统的核心模块,在该模块中,系统将前面步骤中产生的格式信息与填写的内容信息相结合,产生符合特定格式规范的文本。此功能模块中,文本不但可以使用新产生的格式信息,同样也可以复用保存在系统已有模块中,并且具有针对多个不同内容文本进行批量生成格式化文本的功能。

(6)导出与打印模块。该模块将已经生成的格式化文本信息进行导出、打印操作,并提供批量导出、打印等功能,以配合本系统的格式复用功能的使用。

3系统关键模块实现技术及原理

本系统旨在将打印文本中的格式信息与内容信息分别进行输入,再通过格式化文本生成模块将指定格式信息与生成内容信息进行合成,最终实现格式化信息的导出打印。因此,本系统中实现的核心在于格式信息的输入。为了满足不同需要,本系统使用两种模式进行格式信息输入,分别对应于系统中的手动格式信息设置模块以及导入格式模板模块。本文主要对这两个模块中所用到的核心技术,也即本系统实现的技术难点作进一步介绍。为了描述方便,选择以Word文档为例进行描述。

3.1系统逻辑结构

根据本系统需求,采用Bootstrap[1]进行页面样式设计,并结合jQuery与Ajax[2]技术进行异步数据请求,服务器段使用Java Web技术进行实现,JSP页面中使用JSTL标签,最后导出格式信息使用MySQL数据库,上传模板存于服务器端。系统逻辑结构如图2所示,采用基于组件式开发的MVC(Model View Controller)设计模式[3],使得系统具有良好的架构,更加便于系统功能的扩展与维护。

3.2手动格式设置模块

在手动格式设置模块中,用户根据需求在输入内容之前产生一个符合要求的格式信息,主要有页面设置、段落设置、目录设置以及页眉页脚设置。为了对Word文档进行格式设置,本系统使用JACOB加以实现。

Jacob[4]是Java.COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。通过Jacob原本的DLL的动态链接库,并且使用JNI的方式实现了在Java平台上对COM程序的调用[1],原理如图3所示。

本系统通过对JACOB的使用来对Word文档格式进行操作,直接调用其方法并结合用户输入设置要求,产生相应的格式信息。

3.3导入格式模板模块

在某些应用情况下,用户需要根据已有的模板文件来进行内容填写,每次即使使用相同模板填写内容,也需要在模板上进行重新修改,对于批量产生文件依次进行输入调整更是机械而低效的工作,但这种工作模式非常适合由计算机系统来代替人工进行。因此,在本模块中,用户可预先导入一个已存在的格式模板文件,而将需要填入该模板文件中的内容进行自动填写,从而批量生成相同格式文件;同时,这种模式可以将格式信息保留,再次使用时无需导入格式,直接进行选择即可生成指定格式的打印文本。

为实现将内容导入格式模板,本系统使用了Freemarker[5]技术。FreeMarker是一款模板引擎,即一种基于模板和数据,并用来生成输出文本的通用工具。 Freemarker是通过freemarker.template.Configuration对象对模板进行加载,之后通过调用getTemplate方法获得模板。在Configuration中可以使用下述方法建立3种模板加载。

模板加载完成后,获得该指定模板的格式信息,待后续模块中将内容信息填入生成好的模板即可完成格式化文本的生成。

3.4 JspSmartUpload技术及原理

JspSmartUpload[6]组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单、方便。 JspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1使用简单;2能全程控制上传;3能对上传的文件在大小、类型等方面进行限制;4下载灵活。JspSmartUpload组件中主要包含了File、Files、Re- quest和JspSmartUpload核心类。

(1)File类。该类不同于java.io.File类,在编写程序时应注意使用。File类用于保存单个上传文件的相关信息,如上传文件的文件名、文件大小、文件数据等。

(2)Files类。该类存储了所有上传的文件,通过类中的方法可获得上传文件的数量和总长度等信息。

(3)Request类。因为当Form表单用来实现文件上传时,通过JSP的内置对象request的getParameter()方法无法获取其它表单项的值。

(4)SmartUpload类。SmartUpload类用于实现文件的上传与下载操作。

4结语

本文实现的基于可复用格式的打印文本自动生成系统,将文本格式编辑调整与文本内容编写工作进行划分, 使得文本内容填写人员能够将精力集中于内容编写上,同时采用已存在的符合规定的格式信息来生成格式化信息, 这样做不但可以提高工作效率,同时也可以减少文本格式错误造成的重复打印或者文本提交不成功等问题。该系统目前已经应用于天津理工大学中环信息学院的毕业设计管理系统中,以及自动生成学生毕业设计过程中所使用到的各种表格或文本上,不仅提高了毕业设计效率,而且辅助解决了毕业设计跟踪监控难题,极大方便了参与毕业设计的各类用户。

摘要:通过对格式化文本生成工作的调研分析,针对文本格式化过程中存在的各种弊端,设计了一套基于B/S架构的可复用格式打印文本自动生成系统,通过将格式信息与内容信息的编写进行合理划分,实现了格式化文本的自动生成,从而提高了格式化文本的编写速率,降低了因为格式问题而导致的文本错误。

关键词:JACOB,Freemarker,自动生成系统,格式复用,JSPSmartUpload

参考文献

[1]徐涛.深入理解Bootstrap[M].北京:机械工业出版社,2014.

[2]何丽,龚旺.jQuery在AJAX技术框架中页面加载的应用[J].计算机时代,2011(8):25-26.

[3]ROD JOHNSON.J2EE设计开发编程指南[M].魏海萍,于晓菲,毛选,译.北京:电子工业出版社,2003.[4][美]埃克尔.Java编程思想[M].北京:机械工业出版社,2007.

[5]高慧.C/S到B/S模式转换的技术研究[M].青岛:中国海洋大学出版社,2009.

上一篇:思考能力下一篇:装备项目风险管理研究