一種基于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日
【發明者】才士民, 金文波, 楊帆 申請人:深圳市開立科技有限公司