本發(fā)明涉及一種跨平臺文檔色彩分析與打印聯動方法,屬于辦公自動化系統技術領域。
背景技術:
java語言屬于當前編程語言領域排名第一的流行語言,具有跨平臺的特色,具有各種功能的相關的庫也很多。java語言可利用的庫有l(wèi)og4j、slf4j(用于輸出日志)、icepdf(用于轉換pdf文件)、dom4j(用于處理dom格式文件)、jodconverter、itextpdf(用于處理pdf文件中的中文字符)等。
打印技術使用系統的打印服務,一般的系統打印服務都帶有選擇打印機、單頁打印、選擇一定頁數打印、單雙頁打印、整體黑白、彩色等設置。然而除了這些泛用性很高的選項以外,其他的可定制性就很差,難以滿足大頁數打印的需求。特別是對于需要按一定規(guī)律定制的打印頁支持很弱,一般只能人工進行篩選處理。
在打印一頁兩頁文檔的時候,上述限制造成的影響并不明顯,而在處理上十上百甚至上千頁的文檔時這種不可定制性的缺乏所造成的影響就明顯了,比如:一個文檔需要區(qū)分彩色和黑白頁來進行打印,而這些頁面的頁碼是幾乎沒有數學上的規(guī)律的,如果需要人工把這些頁數給挑選出來,假設分辨一頁需要1秒,記錄這個頁數需要3秒,滾動一頁需要1秒,那分辨50頁的這樣的文檔就需要250秒,也就是4分鐘多,核對又需要更多的時間,至少10分鐘;而如果發(fā)現了頁碼連續(xù)性上的錯誤,可能又得重新來過。而這只是一份不算多的50頁的文檔而已,就可能造成至少半小時的損失。不僅浪費了時間,還可能由于出錯浪費打印的紙張,實在是得不償失。
技術實現要素:
本發(fā)明要解決的技術問題是日常辦公中可能出現的,大批量文檔的彩色、黑白頁分開打印,然而手工分辨太花時間,需要自動分析的需求。
為了解決上述技術問題,本發(fā)明的技術方案是提供一種跨平臺文檔色彩分析與打印聯動方法,適于在計算設備中執(zhí)行,其特征在于,該方法包括:
首先,檢測待打印的文件格式:若文件格式為pdf,則采用icepdf庫進行處理,并轉換為jpg格式;若文件格式為doc、docx、xls、xlsx,則采用openoffice開源軟件進行處理,并均轉換為jpg格式;
然后,對jpg格式的文件的rgb信息進行讀入,并對色彩行分析,得出是彩色圖片還是黑白圖片的結果;
最后,聯動打印機按照指定的色彩進行打印。
優(yōu)選地,日志處理采用slf4j庫以及l(fā)og4j庫。
優(yōu)選地,采用java語言編寫底層指令。
優(yōu)選地,采用swing組件進行圖形化界面顯示。
本發(fā)明還提供了一種存貯設備,其特征在于:其中存儲有多條指令,所述指令適于由處理器加載并執(zhí)行;
首先,檢測待打印的文件格式:若文件格式為pdf,則采用icepdf庫進行處理,并轉換為jpg格式;若文件格式為doc、docx、xls、xlsx,則采用openoffice開源軟件進行處理,并均轉換為jpg格式;
然后,對jpg格式的文件的rgb信息進行讀入,并對色彩行分析,得出是彩色圖片還是黑白圖片的結果;
最后,聯動打印機按照指定的色彩進行打印。
優(yōu)選地,存貯設備中,日志處理采用slf4j庫以及l(fā)og4j庫,采用java語言編寫底層指令,采用swing組件進行圖形化界面顯示。
本發(fā)明還提供了一種移動終端,包括
處理器,適用實現各指令;以及
存儲設備,適于存儲多條指令,所述指令適于由處理器加載并執(zhí)行;
首先,檢測待打印的文件格式:若文件格式為pdf,則采用icepdf庫進行處理,并轉換為jpg格式;若文件格式為doc、docx、xls、xlsx,則采用openoffice開源軟件進行處理,并均轉換為jpg格式;
然后,對jpg格式的文件的rgb信息進行讀入,并對色彩行分析,得出是彩色圖片還是黑白圖片的結果;
最后,聯動打印機按照指定的色彩進行打印。
優(yōu)選地,移動終端中,底層指令由java語言編寫,日志處理采用slf4j庫以及l(fā)og4j庫,圖形化界面顯示采用swing組件實現。
本發(fā)明提供的方法克服了現有技術的不足,采用了java語言,具有跨平臺的特點。面對不同的pc操作系統,無論是windows、linux、ios還是unix,只要安裝了java虛擬機,就能運行,對要打印的大數量頁面文檔進行色彩分析并打印,提高了工作效率。
具體實施方式
下面結合具體實施例,進一步闡述本發(fā)明。應理解,這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應理解,在閱讀了本發(fā)明講授的內容之后,本領域技術人員可以對本發(fā)明作各種改動或修改,這些等價形式同樣落于
本技術:
所附權利要求書所限定的范圍。
一種跨平臺文檔色彩分析與打印聯動系統,底層采用了java語言進行編寫,運行于java虛擬機上,采用swing組件進行圖形化界面顯示。
pdf格式的處理采用了icepdf庫,檢測若文件格式為pdf,則用icepdf進行處理并轉換格式為jpg;
doc、docx、xls、xlsx格式的處理采用了openoffice開源軟件,并將所有格式轉換為jpg格式方便進行色彩分析;
對jpg文件的rgb信息進行讀入,并按一定的數據分析方式得出是彩色圖片還是黑白圖片的結果;
日志處理采用了slf4j庫以及l(fā)og4j庫。
對于doc等office文件格式,由于技術限制,幾乎是沒辦法直接通過java進行讀取和修改的。但是對圖片格式就沒有這些限制。所以本實施例中將這些難以處理的格式轉換成統一的圖片格式,也便于色彩的分析和打印,可以說一舉兩得。而要轉換這些文檔就用到了apache開源的openoffice軟件,它的體積不大只有100多mb,由于開源,就和java一樣也是跨平臺的,對各種編程語言的支持又好,所以本實施例選擇了它來進行文檔處理。試驗表明,效果也是的確不錯的。
在系統的打印服務不支持打印的按規(guī)則分批打印時,可以通過本發(fā)明提供的跨平臺文檔色彩分析與打印聯動系統來進行處理,這也是一種“修飾器”的設計模式。
本系統采用了java語言,具有跨平臺的特點。面對不同的pc操作系統,無論是windows、linux、ios還是unix,只要安裝了java虛擬機,就能運行本系統,對要打印的大數量頁面文檔進行分析并打印,只需要按幾下按鈕就能省去原本需要以小時記的時間。也在一定高的概率上節(jié)省了由于失誤造成的打印設置錯誤,避免了重新打印以及之前打印紙張的廢棄,節(jié)約了紙張,也能對環(huán)境保護起良好的作用。