一种基于Ghostcript应用在Android系统下实现打印的方法及系统的制作方法

文档序号:6525520阅读:238来源:国知局
一种基于Ghostcript应用在Android系统下实现打印的方法及系统的制作方法
【专利摘要】本发明提供了一种基于Ghostcript应用在Android系统下实现打印的方法,包括如下步骤:在Linux系统下,将Ghostscript的源代码编译成可执行文件;将生成的可执行文件下载并保存到Android系统中;创建Ghostscript在Android系统下运行时依赖的文件。本发明还提供相应的系统。通过采用本发明的技术方案解决了在Android系统下,无法直接使用Ghostscript打印方案进行打印的问题。
【专利说明】—种基于Ghostcr ipt应用在Android系统下实现打印的
方法及系统【技术领域】
[0001]本发明涉及计算机领域,具体的涉及一种基于Ghostcript应用在Android系统下实现打印的方法及系统。
【背景技术】
[0002]Android系统从问世到现今全球风靡,Android系统已经成为了一个奇迹,他以自己的用于体验卓越,占领了消费类电子的半壁江山。
[0003]Android系统逐步扩展到各个领域,迎面而来的问题也诞生了,很多公司需要实现Android系统下的打印方案。Ghostscript是一个Postscript解析器,用于屏幕输出和打印输出两个功能,目前支持大系统环境为DOS,Windows, UNIX, OS/2, VAX/VMS等系统中,但目前业界还无法直接在Android系统和Android-x86系统中运行,需要将打印文件拷贝到Windows等支持打印的系统中进行打印,主要原因是Ghostscript在Android系统上没有运行的环境。
[0004]现有技术的缺点在于:
首先,成本高,由于目前Android系统无法实现使用Ghostscript进行打印,因此,需要另外添加一台PC机(windows/linux操作系统),将打印文档打印出来,从而导致成
本上升。
[0005]其次,效率较低,使用Ghostscript打印方案打印资料时,需要将打印文件拷贝或传输到支持Ghostscript打印功能的系统上,因此耗费一定的时间,导致效率变低。
[0006]

【发明内容】

[0007]为了解决上述问题,本发明提供了一种基于Android系统的Ghostcript打印方法,通过将Ghostscript命令编译成的可执行文件保存在Android系统下,并搭建Ghostscript在Android系统下的运行环境,使得可以在Android系统下,直接使用Ghostscript打印方案进行打印,无需传输到其他支持的Ghostcript打印方案的设备上打印,从而节省了成本和提高了效率。
[0008]本发明提供一种基于Ghostcript应用在Android系统下实现打印的方法,包括如下步骤:
在Linux系统下,将Ghostscript的源代码编译成可执行文件;
将生成的可执行文件下载并保存到Android系统中;
创建Ghostscript在Android系统下运行时依赖的文件。
[0009]进一步,将Ghostscript的源代码编译成可执行文件之后,还可以包括在Android系统的终端验证编译是否成功的步骤。
[0010]进一步,所述 创建Ghostscript在Android系统下运行时依赖的文件包括如下步骤:
在LINUX系统下查找Ghostscript系统文件目录;
在Android系统下查找Ghostscript依赖的文件目录;
在Android系统下创建Ghostscript依赖的文件目录,将LINUX系统下Ghostscript文件目录对应的文件拷贝到Android系统中对应的目录下。
[0011]本发明还提供一种基于Ghostcript应用在Android系统下实现打印的系统,所述系统包括=LINUX系统编译模块、LINUX系统查询模块、Android系统查询模块、Android系统存储模块、Android系统创建模块。
[0012]所述LINUX系统编译模块用于将Ghostscript的源代码编译成可执行文件。
[0013]所述Android系统存储模块用于存储Ghostscript的源代码编译生成的可执行文件;以及用于存储在LINUX系统下Ghostscript运行时所依赖的文件目录及文件。
[0014]所述LINUX系统查询模块用于查询Ghostscript运行时的系统文件目录。
[0015]所述Android系统查询模块用于查询Ghostscript运行时所依赖的系统文件目录。
[0016]Android系统创建模块用于创建根据所述Android系统查询模块查找的用于查询Ghostscript运行时所依赖的系统文件目录。
[0017]从以上技术方案可以看出,本发明实施例具有优点如下:
由于通过将Ghostscript命令编译成的可执行文件保存在Android系统下,并搭建Ghostscript在Android系统下的运行环境,使得可以在Android系统下,直接使用Ghostscript打印方案进行打印,无需传输到其他支持的Ghostcript打印方案的设备上打印,从而节省了成本和提高了效率
【专利附图】

【附图说明】
[0018]图1为本发明实施例中一种基于Android系统的Ghostcript打印方法的一个示意图;
图2为本发明实施例中一种基于Android系统的Ghostcript打印方法的另一个示意
图;
图3为本发明实施例中一种基于Android系统的Ghostcript打印系统的一个示意图。【具体实施方式】
[0019]下面将结合本发明中的说明书附图,对发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明实施例提供了一种基于Android系统的Ghostcript打印方法,通过将Ghostscript命令编译成的可执行文件保存在Android系统下,并搭建Ghostscript在Android系统下的运行环境,使得可以在Android系统下,直接使用Ghostscript打印方案进行打印,无需传输到其他支持的Ghostcript打印方案的设备上打印,从而节省了成本和提高了效率。本发明还介绍了实现该方系统,以下将对其分别进行详细说明。[0021]参见附图1,为本发明实施例提供一种基于Ghostcript应用在Android系统下实现打印的方法的流程图,主要包括步骤SlOl、S102、S103:
S101,在Linux系统下,将Ghostscript的源代码编译成可执行文件。
[0022]具体的可以通过Ghostscript源代码的configure配置,将Ghostscript的源代码静态编译成可执行文件。
[0023]所述configure配置的方法根据Ghostscript版本的不同其具体的配置过程会有差异,configure配置属于本领域技术人员的公知常识,在此不详细介绍具体的配置方法,只以Ghostscript-7.07版本为例,介绍该版本下的configure配置方法:
编译环境:Linux系统 源码:Ghostscript-7.07 编译方法:
1)configure配置如下:./ configure —prefix=,,安装目录,,一with-libiconv=no —without-libpaper——without—jbig2dec --without-jasper ——without—omni ——with_x=no—with-drivers=HP, BMP, JPEG, PS —disable—cups —disable-gtk —disable—cairo——disable-compile—inits ——enable_dynamic=no --disable-fontconfig—disable-contrib —enable_debug=no —disable-FEATURE
需要说明的是,如果需使用交叉编译环境,需要配置参数”CR0SS_C0MPILE=arm-linux_,,
2)编译:
make;make install
编译后得到的可执行文件包括如下:gs、gsbj、gsdj、gsdj500、gslj、gslp、gsnd。
[0024]在某些应用场景下,编译完成后,需要在Android系统的终端验证编译是否成功。
[0025]具体可以通过在Android系统的终端执行命令' gs',从而验证是否编译成功。
[0026]例如:我们在Android系统终端执行gs命令,输出结果如下,就证明gs命令已经一致成功,具体如下所示:
输入命令如下: root@Android: gs 输出结果如下:
GPL Ghostscript 7.07
Copyright (C) 2010 Artifex Sftwarej Inc All rights reserved.This software comes with NO WARRANTY: see the file PUBLIC for details
GS>
S102,将生成的可执行文件下载并保存到Android系统中。
[0027]可以将可执行文件存放在Android系统的命令存放目录下,比如,目录/system/xbin/下,因此可以将生成的可执行文件拷贝到Android系统的/system/xbin/目录下。[0028]S103,创建Ghostscript在Android系统下运行时依赖的文件。
[0029]由于编译后的可执行文件,根据不同的配置参数,导致可执行文件在Android系统下运行时依赖的目录或文件有所变化,从而导致Ghostscript在Android系统下不能正常运行,因此,需要对Android系统依赖的系统文件目录及文件进行重新创建。
[0030]所述搭建Ghostscript在Android系统下运行时依赖的文件具体包括如下步骤: S1031,在LINUX系统下查找Ghostscript系统文件目录。
[0031]现以Ghostscript7.07版本为例,进行详细说明:
准备一个已经安装好Ghostscript-7.07的LINUX系统,在命令行输入如下命令: root@kernel:gs - h
终端会显示一些基本信息,其中和gs文件相关的信息如下:
Search path:
/usr/share/ghostscript/7.07/Resource/Init:
/usr/share/ghostscript/7.07/lib:
/usr/share/ghostscript/7.07/Resource/Font:
/usr/share/ghostscript/fonts
我们通过如上信息,就会找到相应的文件夹,例如我们可以在/usr/share/ghostscript/目录下找到Resource文件夹。
[0032]S1032,在Android系统下查找Ghostscript依赖的文件目录。
[0033]在Android系统下,在命令行输入如下命令: root@Android: gs _h
终端会显示一些基本信息,其中和文件相关的信息如下:
Search path:
/usr/ local/share/ghostscript/7.07/Resource/Init:
/usr/local/share/ghostscript/7.07/lib:·
/usr/local/share/ghostscript/7.07/Resource/Font:
/usr/local/share/ghostscript/fonts
S1033,在Android系统下创建Ghostscript依赖的文件目录,将LINUX系统下Ghostscript文件目录对应的文件拷贝到Android系统中对应的目录下。
例如,依上例可以看Si,Ghostscript依赖的文件全部在ghostscprit目录下,Android系统依赖的ghostscript目录是放在/usr/local/share/目录下,我们首先在Android系统中创建目录/usr/local/share/,然后将LINUX系统的/usr/share目录下的ghostscript目录及文件夹拷贝到Android系统的/usr/local/share/目录下,这样在Android系统下的gs等命令就可以直接运行了。
[0034]需要说明的是,在Android系统中主目录没有/usr目录,我们可以通过两个方法解决,第一个方法就是在启动脚本中创建这个目录,并将需要的文件拷贝到这个目录下;第二种方法,Android系统在/system/目录下有一个usr目录,我们可以将这些文件都复制到/system/usr/local/share目录下,然后在启动脚本中创建一个链接,具体如下:
In -S /system/usr /usr
通过上面命令,系统的主目录就会创建一个/usr目录,这个目录就是链接到/system/usr目录下,gs命令运行过程中,就可以找到需要的文件了。
[0035]参见图3,本发明的另一实施例还介绍了一种基于Ghostcript应用在Android系统下实现打印的系统,所述系统包括=LINUX系统编译模块11、LINUX系统查询模块12、Android系统查询模块21、Android系统存储模块22、Android系统创建模块23。
[0036]所述LINUX系统编译模块11用于将Ghostscript的源代码编译成可执行文件。
[0037]所述Android系统存储模块22用于存储Ghostscript的源代码编译生成的可执行文件;以及用于存储在LINUX系统下Ghostscript运行时所依赖的文件目录及文件。
[0038]所述LINUX系统查询模块12用于查询Ghostscript运行时的系统文件目录。
[0039]所述Android系统查询模块21用于查询Ghostscript运行时所依赖的系统文件目录。
[0040]Android系统创建模块23用于创建根据所述Android系统查询模块21查找的用于查询Ghostscript运行时所依赖的系统文件目录。
[0041]所述各模块工作的相关详细内容在上一具体实施例中有详细描述,在此不再赘述。
[0042]以上对本发明所提供的一种基于Ghostcript应用在Android系统下实现打印的方法及系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,因此,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于Ghostcript应用在Android系统下实现打印的方法,其特征在于,包括如下步骤: 在Linux系统下,将Ghostscript的源代码编译成可执行文件; 将生成的可执行文件下载并保存到Android系统中; 创建Ghostscript在Android系统下运行时依赖的文件。
2.根据权利要求1所述的实现打印的方法,其特征在于,将Ghostscript的源代码编译成可执行文件之后,还可以包括在Android系统的终端验证编译是否成功的步骤。
3.根据权利要求1或2所述的实现打印的方法,其特征在于,所述创建Ghostscript在Android系统下运行时依赖的文件包括如下步骤: 在LINUX系统下查找Ghostscript系统文件目录; 在Android系统下查找Ghostscript依赖的文件目录; 在Android系统下创建Ghostscript依赖的文件目录,将LINUX系统下Ghostscript文件目录对应的文件拷贝到Android系统中对应的目录下。
4.一种基于Ghostcript应用在Android系统下实现打印的系统,所述系统包括:LINUX系统编译模块、LINUX系统查询模块、Android系统查询模块、Android系统存储模块、Android系统创建模块; 所述LINUX系统编译模块用于将Ghostscript的源代码编译成可执行文件; 所述Android系统存储模块用于存储Ghostscript的源代码编译生成的可执行文件;以及用于存储在LINUX系统下Ghostscript运行时所依赖的文件目录及文件; 所述LINUX系统查询模块用于查询Ghostscript运行时的系统文件目录; 所述Android系统查询模块用于查询Ghostscript运行时所依赖的系统文件目录; An dr ο i d系统创建模块用于创建根据所述An dr ο i d系统查询模块查找的用于查询Ghostscript运行时所依赖的系统文件目录。
【文档编号】G06F3/12GK103677696SQ201310725053
【公开日】2014年3月26日 申请日期:2013年12月25日 优先权日:2013年12月25日
【发明者】才士民, 金文波, 杨帆 申请人:深圳市开立科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1