一种批量打印版式文件的方法及系统技术方案

技术编号:16216123 阅读:38 留言:0更新日期:2017-09-15 22:17
本发明专利技术实施例公开了一种批量打印版式文件的方法及系统,用于实现版式文件的批量打印。本发明专利技术实施例方法包括:获取打印对象;确定打印对象的数量;根据数量,调用循环指令和第一打印指令,实现对打印对象的打印,第一打印指令用于获取版式文件阅读器的存储位置及打印指令。本发明专利技术还提供了一种批量打印版式文件的系统,用于实现版式文件的批量打印。

Method and system for batch printing format document

The embodiment of the invention discloses a method and a system for batch printing format documents, which are used for batch printing of format documents. The embodiment of the method includes: obtaining print object; determine the number of print objects; according to the number, call instruction and the first print command, the print object printing, first print instructions for storage location and print instructions for layout file reader. The invention also provides a system for printing the format document in batches, which is used for batch printing of the layout document.

【技术实现步骤摘要】
一种批量打印版式文件的方法及系统
本专利技术涉及计算机
,尤其涉及一种批量打印版式文件的方法及系统。
技术介绍
目前国税总局大力推行增值税电子发票,使得PDF电子发票成为当前时代的产物,而大量电子发票在面临报销时的批量打印问题,即成为用户亟待解决的一个问题。AdobeReader(也被称为AcrobatReader)是美国Adobe公司开发的一款PDF文件阅读软件,被广泛用于打印和查阅PDF文件,是很多用户打印PDF文件及电子发票PDF版式文件的首选软件。目前,AdobeReader软件在文件打印时,因为没有批量打印功能,从而无法实现同时对大量PDF文件的打印,而目前现有的打印接口在批量打印PDF文件时,经常因为计算机中没有安装与PDF文档对应的字体,出现无法识别PDF文档中字体的现象,导致PDF文件输出时出现乱码,使用户对PDF批量打印功能体验较差。
技术实现思路
本专利技术实施例提供了一种批量打印版式文件的方法及系统,用于实现版式文件的批量打印。本专利技术实施例一方面提供了一种批量打印版式文件的方法,包括:获取打印对象;确定打印对象的数量;根据数量,调用预置的循环指令和打印指令,实现对打印对象的打印。可选的,获取打印对象包括:接收用户导入的打印对象;或,主动读取打印对象。可选的,在根据数量,调用循环指令和第一打印指令,实现对打印对象的打印,第一打印指令用于获取版式文件阅读器的存储位置及打印指令之后,所述方法还包括:显示当前打印对象的打印进程。可选的,调用循环指令和第一打印指令,包括:通过API接口调用循环指令和第一打印指令。可选的,版式文件包括:PDF格式文件或OFD格式文件。可选的,第一指令用于获取版式文件阅读器的存储位置及打印指令包括:第一指令用于自动获取版式文件阅读器的存储位置及打印指令;或,第一指令用于手动获取版式文件阅读器的存储位置及打印指令。可选的,所述方法还包括:启动多线程处理指令。可选的,打印对象的数量大于等于1。本专利技术实施例另一方面提供了一种批量打印版式文件系统,包括:获取单元,用于获取打印对象;确定单元,用于确定打印对象的数量;调用单元,用于根据数量,调用预置的循环指令和打印指令,实现对打印对象的打印。可选的,获取单元包括:第一获取模块,用于接收用户导入的打印对象;或,第二获取模块,用于主动读取打印对象。可选的,所述系统还包括:显示单元,用于显示当前打印对象的打印进程。可选的,调用循环指令和第一打印指令,包括:通过API接口调用循环指令和第一打印指令。可选的,第一指令用于获取版式阅读器的存储位置及打印指令包括:第一指令用于自动获取版式文件阅读器的存储位置及打印指令;或,第一指令用于手动获取版式文件阅读器的存储位置及打印指令。可选的,所述系统还包括:启动单元,用于启动多线程处理指令。从以上技术方案可以看出,本专利技术实施例具有以下优点:本方案在获取打印对象,确定打印对象数量后,通过预置的循环指令和第一打印指令,直接调用版式文件阅读器自身的打印指令,从而实现对版式文件阅读软件自身打印指令的循环调用,进一步实现对多个版式文件的打印功能;而且版式文件阅读器自身具备完善的字体库,避免了打印过程中乱码的出现。附图说明图1为一种批量打印版式文件的方法的一个实施例示意图;图2为一种批量打印版式文件的方法的另一个实施例示意图;图3为一种批量打印版式文件的方法的另一个实施例示意图图4为一种批量打印版式文件的系统的一个实施例示意图;图5为一种批量打印版式文件的系统的另一个实施例示意图;图6为一种批量打印版式文件的系统的另一个实施例示意图。具体实施方式本专利技术实施例提供了一种批量打印版式文件的方法及系统,用于实现版式文件的批量打印功能,避免出现乱码现象。为便于理解,下面描述本专利技术实施例中的一种批量打印版式文件的方法,请参阅图1,本专利技术中一种批量打印版式文件的方法的一个实施例,包括:101、获取打印对象;批量打印版式文件的系统打印版式文件前,需要先获取版式打印文件,在获取打印文件后,执行打印指令,对版式文件进行打印。其中,批量打印版式文件的系统,可以通过多种方式获取版式文件,对于获取方式,在下面的实施例中进行详细描述。102、确定打印对象的数量;批量打印版式文件的系统获取版式打印文件后,需要确定打印文件的数量,根据打印文件的数量去执行循环指令中循环的次数。103、根据数量,调用循环指令和第一打印指令,实现对打印对象的打印,第一打印指令用于获取版式文件阅读器的存储位置及打印指令。批量打印版式文件的系统在获取打印文件的数量后,调用循环指令和第一打印指令,将需要打印文件的数量赋予给循环指令,使得循环指令按照需要打印文件的数量去循环执行第一打印指令,其中第一打印指令用于获取版式文件阅读器的存储位置及打印指令,利用版式文件的打印指令对获取到的版式文件进行打印。其中版式文件包括:PDF格式的文件或OFD格式的文件,而第一打印指令可以通过多种方式获取版式文件阅读器的存储位置及打印指令,对于具体的获取方式,在下面的实施例中进行详细描述。需要说明的是,本实施例中的第一打印指令是通过C++技术来开发的,具体的实现方式如下:第一指令的封装函数如下,intprintpdf(char*exenamechar*pdffilename)实现细节如下:if(!FileExists(AFileName)){ShowMessage(AFileName+"不存在");return-1;}STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si));si.cb=sizeof(si);ZeroMemory(&pi,sizeof(pi));si.dwFlags=STARTF_USESHOWWINDOW;//设置隐藏执行窗口si.wShowWindow=SW_HIDE;Strings=exename+"/p/h"+AFileName;CreateProcess(NULL,s.c_str(),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);其中exename为AdobeReader安装目录中的独立程序名AcroRd32.exepdffilename为传入的本地PDF全路径。本实施例在获取打印对象,确定打印对象数量后,通过循环指令和第一打印指令,直接调用版式文件阅读器自身的打印指令,从而实现对版式文件阅读软件自身打印指令的循环调用,进一步实现对多个版式文件的打印功能;而且版式文件阅读器自身具备完善的字体库,避免了打印过程中乱码的出现。下面来详细描述本专利技术实施例中的一种批量打印版式文件的方法,其中批量打印版式文件的系统可以通过多种方式来获取打印对象,下面从各方面来进行描述:一、接收用户导入的打印对象;201、接收用户导入的打印对象;批量打印版式文件的系统在打印版式文件前,需要先获取打印对象,本实施例中的打印对象即为PDF文件或OFD文件,版式文件的数量可以为1个或多个,其中系统可以通过用户导入的方式去获取打印文件,这样,方便用户根据自己的需求导入文件。可以理解的是,用户在导入文件的过程中可能出错,所以系统在用户导入文件后,允许用户对导入本文档来自技高网...
一种批量打印版式文件的方法及系统

【技术保护点】
一种批量打印版式文件的方法,其特征在于,包括:获取打印对象;确定所述打印对象的数量;根据所述数量,调用循环指令和第一打印指令,实现对所述打印对象的打印,所述第一打印指令用于获取版式文件阅读器的存储位置及打印指令。

【技术特征摘要】
1.一种批量打印版式文件的方法,其特征在于,包括:获取打印对象;确定所述打印对象的数量;根据所述数量,调用循环指令和第一打印指令,实现对所述打印对象的打印,所述第一打印指令用于获取版式文件阅读器的存储位置及打印指令。2.根据权利要求1所述的方法,其特征在于,所述获取打印对象包括:接收用户导入的打印对象;或,主动读取打印对象。3.根据权利要求1所述的方法,其特征在于,在所述根据所述数量,调用循环指令和第一打印指令,实现对所述打印对象的打印,所述第一打印指令用于获取版式文件阅读器的存储位置及打印指令之后,所述方法还包括:显示当前打印对象的打印进程。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述调用循环指令和第一打印指令,包括:通过API接口调用所述循环指令和所述第一打印指令。5.根据权利要求1所述的方法,其特征在于,所述版式文件包括:PDF格式文件或OFD格式文件。6.根据权利要求4所述的方法,其特征在于,所述第一指令用于获取版式文件阅读器的存储位置及打印指令包括:所述第一指令用于自动获取所述版式文件阅读器的存储位置及打印指令;或,所述第一指令用于手动获取所述版式文件阅读器的存储位置及打印指令。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:谭奇文胡文彬危明武钟娜刘祥涛赵彦晖孙淏添
申请(专利权)人:百望电子发票数据服务有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1