本發(fā)明涉及微服務技術和水印嵌入技術,尤其涉及一種基于微服務技術在pdf文件中自動添加防偽水印的方法及系統(tǒng)。
背景技術:
技術詞解釋:
防偽水?。阂环N容易識別、被嵌入到pdf文檔內(nèi),能夠透過光線穿過從而顯現(xiàn)出陰影的技術。
數(shù)據(jù)交換平臺:是指將分散建設的若干應用信息系統(tǒng)進行整合,通過計算機網(wǎng)絡而構建的信息交換平臺,它使若干個應用子系統(tǒng)進行信息/數(shù)據(jù)的傳輸及共享,提高信息資源的利用率,成為進行信息化建設的基本目標,保證分布異構系統(tǒng)之間互聯(lián)互通,建立中心數(shù)據(jù)庫,完成數(shù)據(jù)的抽取、集中、加載、展現(xiàn),構造統(tǒng)一的數(shù)據(jù)處理和交換。
公文交換平臺:一個通訊服務器,使用方通過公文交換接口連接到公文交換平臺進行通訊,實現(xiàn)彼此之間的公文自動交換。
微服務:微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統(tǒng)中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業(yè)務能力。
隨著兩化的深度融合,電子信息技術廣泛應用到工業(yè)生產(chǎn)和辦公、經(jīng)營管理的各個環(huán)節(jié)中。電子化必然帶來工作效率的提高、流程的優(yōu)化再造、大量電子文檔的交換等趨勢。
目前,在網(wǎng)絡上傳輸電子文檔時,主要需要考慮電子文檔的安全性、防偽造、防拷貝和完整性,而作為與應用程序、操作系統(tǒng)、硬件環(huán)境無關的pdf文件,其不僅能忠實再現(xiàn)原稿的每一個字符、顏色以及圖像,而且還能防止文字的拷貝,因此,以pdf文檔來進行電子文檔的網(wǎng)絡傳輸,必然具有一定的優(yōu)勢。然而,對于在pdf文檔中添加防偽水印這一技術,其卻存有不少的缺點,例如:1、現(xiàn)有的方法中,都是以傳統(tǒng)的方式,作為業(yè)務系統(tǒng)的功能模塊或者小工具獨立使用,這樣則未能結合業(yè)務場景很好的實現(xiàn)整個流程的自動化,并且導致word文檔轉pdf文檔和pdf文檔上添加徽標logo,這兩個流程必須分開實現(xiàn);2、word文檔轉pdf文檔的算法復雜,當word文本中不止具備文字,且還具有圖片、公式、表格時,轉換后的pdf文檔經(jīng)常與原word文檔有所區(qū)別,甚至出現(xiàn)錯位和亂碼,即使是純文字轉換,也會有不一致的情況發(fā)生,轉換準確度低下;3、添加防偽水印模塊耦合到業(yè)務系統(tǒng)或以小工具的形式獨立使用,技術架構上都是單體架構模式,這樣則會造成系統(tǒng)的耦合性高、影響系統(tǒng)的運行穩(wěn)定性、修改程序時需重新部署和重復開發(fā)等弊端;4、技術上落后且未能緊跟技術的趨勢,未能有效應用新興的技術,改進提高使用的效能,提高經(jīng)濟效益。因此由此可見,設計一種以新興的微服務技術,在業(yè)務流程中有效、自動、低成本地將word文檔轉換為pdf文檔,并加上單位logo徽標的pdf文檔防偽水印添加技術,這具有重要的現(xiàn)實意義。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明的目的是提供一種基于微服務的pdf文件防偽水印嵌入系統(tǒng),能高效、自動化、低成本地將word轉換為pdf后自動地添加防偽水印在pdf文檔中。
本發(fā)明的另一目的是提供一種基于微服務的pdf文件防偽水印嵌入方法,能高效、自動化、低成本地將word轉換為pdf后自動地添加防偽水印在pdf文檔中。
本發(fā)明所采用的技術方案是:一種基于微服務的pdf文件防偽水印嵌入系統(tǒng),該系統(tǒng)包括:
微服務的對外服務接口接收器,用于接收徽標文件和需要添加防偽水印的word文件;
微服務,用于調用所述的接收器來獲取得到所述的徽標文件和word文件,然后通過調用jacob組件將word文件轉換為對應的pdf文件,接著采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件;
微服務的對外服務接口發(fā)送器,用于發(fā)送帶徽標的pdf文件。
進一步,所述通過調用jacob組件將word文件轉換為對應的pdf文件這一步驟,其包括以下子步驟:
加載jacob組件;
獲得接收器接收到的word文件;
打開輸入的word文件;
執(zhí)行jacob組件從而將word文件轉換成pdf文件;
當轉換成功時,則生成pdf文件;
當轉換失敗時,則提示失敗信息。
進一步,所述采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件這一步驟,其包括以下子步驟:
讀取經(jīng)jacob組件轉換后得到的pdf文件;
通過itext組件來創(chuàng)建對應的pdf臨時文件;
通過itext組件來創(chuàng)建徽標文件所對應的徽標圖片對象;
獲取pdf臨時文件流的頁數(shù);
令每一頁pdf頁面上添加有作為水印的徽標。
進一步,所述令每一頁pdf頁面上添加有作為水印的徽標這一步驟,其包括以下子步驟:
根據(jù)pdf臨時文件的頁數(shù),循環(huán)獲取每一頁pdf頁面的內(nèi)容;
根據(jù)預設的水印嵌入?yún)?shù),令每一頁pdf頁面上添加有作為水印的徽標圖片對象;
其中,所述預設的水印嵌入?yún)?shù)包括有徽標圖片對象嵌入pdf頁面的坐標位置、旋轉角度和透明度。
進一步,所述坐標位置為(100,300)和/或所述旋轉角度為45°。
本發(fā)明所采用的另一技術方案是:一種基于微服務的pdf文件防偽水印嵌入方法,該方法包括以下步驟:
調用微服務的對外服務接口接收器,從而獲取得到徽標文件和需要添加防偽水印的word文件;
通過調用jacob組件將word文件轉換為對應的pdf文件;
采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件;
調用微服務的對外服務接口發(fā)送器,從而將帶徽標的pdf文件發(fā)送出去。
進一步,所述通過調用jacob組件將word文件轉換為對應的pdf文件這一步驟,其包括以下子步驟:
加載jacob組件;
獲得接收器接收到的word文件;
打開輸入的word文件;
執(zhí)行jacob組件從而將word文件轉換成pdf文件;
當轉換成功時,則生成pdf文件;
當轉換失敗時,則提示失敗信息。
進一步,所述采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件這一步驟,其包括以下子步驟:
讀取經(jīng)jacob組件轉換后得到的pdf文件;
通過itext組件來創(chuàng)建對應的pdf臨時文件;
通過itext組件來創(chuàng)建徽標文件所對應的徽標圖片對象;
獲取pdf臨時文件流的頁數(shù);
令每一頁pdf頁面上添加有作為水印的徽標。
進一步,所述令每一頁pdf頁面上添加有作為水印的徽標這一步驟,其包括以下子步驟:
根據(jù)pdf臨時文件的頁數(shù),循環(huán)獲取每一頁pdf頁面的內(nèi)容;
根據(jù)預設的水印嵌入?yún)?shù),令每一頁pdf頁面上添加有作為水印的徽標圖片對象;
其中,所述預設的水印嵌入?yún)?shù)包括有徽標圖片對象嵌入pdf頁面的坐標位置、旋轉角度和透明度。
進一步,所述坐標位置為(100,300)和/或所述旋轉角度為45°。
本發(fā)明方法及系統(tǒng)的有益效果是:通過使用本發(fā)明的方法及系統(tǒng),能將word轉pdf和在pdf上添加徽標logo結合成一個完整的自動化流程,無需人工干預,只要提供word文檔和徽標logo,便能自動轉換成帶徽標logo的符合要求的pdf文件;采用第三方java的開源技術組件jacob和itext結合,能簡化word轉pdf的算法復雜度,同時保證了word轉換pdf的質量和效果;將添加防偽水印設計成微服務的方式提供能力,可以分布式計算的形式運行,克服了技術架構上的高耦合性和影響系統(tǒng)運行穩(wěn)定性的因素,提供高可用、一次開發(fā)多次服務的云服務。
附圖說明
圖1是本發(fā)明一種基于微服務的pdf文件防偽水印嵌入方法的步驟流程圖;
圖2是本發(fā)明一種基于微服務的pdf文件防偽水印嵌入方法一具體實施例的步驟流程圖;
圖3是本發(fā)明方法中將word文件轉換為pdf文件的具體步驟流程圖;
圖4是本發(fā)明方法中生成帶徽標的pdf文件的具體步驟流程圖。
具體實施方式
如圖1所示,一種基于微服務的pdf文件防偽水印嵌入方法,該方法包括以下步驟:
調用微服務的對外服務接口接收器,從而獲取得到徽標文件和需要添加防偽水印的word文件;
通過調用jacob組件將word文件轉換為對應的pdf文件;
采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件;
調用微服務的對外服務接口發(fā)送器,從而將帶徽標的pdf文件發(fā)送出去。
與上述方法對應的一種基于微服務的pdf文件防偽水印嵌入系統(tǒng),該系統(tǒng)包括:
微服務的對外服務接口接收器,用于接收徽標文件和需要添加防偽水印的word文件;
微服務,用于調用所述的接收器來獲取得到所述的徽標文件和word文件,然后通過調用jacob組件將word文件轉換為對應的pdf文件,接著采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件;
微服務的對外服務接口發(fā)送器,用于發(fā)送帶徽標的pdf文件。
可見,對于本發(fā)明中所述的微服務,其是指添加防偽水印微服務;所述微服務的對外服務接口接收器包括用于接收徽標文件的logo徽標接收器,以及用于接收需要添加防偽水印的word文件的word文件接收器。
結合以下具體優(yōu)選實施例來對本發(fā)明方法及系統(tǒng)進行進一步闡述。
如圖2所示,一種基于微服務技術的pdf文件防偽水印嵌入方法,其具體包括以下實施步驟:
步驟一、設計封裝添加防偽水印微服務;
所述步驟一包括以下子步驟:
s101、設計微服務的對外服務接口接收器,令微服務的對外服務接口接收器用于接收logo徽標文件和需要添加防偽水印的word文件;對接收到的word文件,通過調用第三方開源組件jacob將其轉換成pdf文件;其中,上述的微服務建立于第三方開源組件springboot輕量級技術上,利用multipartfile文件流技術而實現(xiàn);
在轉換生成對應的pdf文件后,通過第三方開源組件itext來拷貝創(chuàng)建pdf臨時文件,并將logo徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶logo徽標的pdf文件;
s102、設計微服務的對外服務接口發(fā)送器,令微服務的對外服務接口發(fā)送器用于發(fā)送帶logo徽標的pdf文件,提供輸出結果;
步驟二、設置好logo徽標文件和需要添加防偽水印的word文件;
可采用圖像處理軟件,如photoshop,設計好logo徽標,支持jpg和png格式,以及編寫排版好需要添加logo徽標的word文檔;
步驟三、調用上述微服務的word文件接收器和logo徽標接收器;
需要給pdf添加防偽水印的文件交換平臺、數(shù)據(jù)交換平臺、協(xié)同辦公系統(tǒng)、文檔歸類存儲等系統(tǒng)平臺嵌入調用paas服務代碼,將需要添加防偽徽標(水印)的word文件和logo徽標文件,通過服務的接收器發(fā)送給添加防偽水印微服務;
也就是說,對于本發(fā)明的方法,其還包括以下步驟:
將添加防偽水印微服務設計成云paas服務;
將用于實現(xiàn)在pdf文件上添加防偽水印的文件交換平臺、數(shù)據(jù)交換平臺、協(xié)同辦公系統(tǒng)、文檔歸類存儲等系統(tǒng)平臺嵌入調用paas服務代碼;
步驟四、通過pdf文件發(fā)送器提供添加防偽水印后的pdf文件;
添加防偽水印微服務對pdf正常添加水印后,通過微服務的對外服務接口發(fā)送器將帶徽標的pdf文件發(fā)送回文件交換平臺、數(shù)據(jù)交換平臺、協(xié)同辦公系統(tǒng)、文檔歸類存儲等系統(tǒng)平臺。
如圖3所示,對于上述通過調用jacob組件將word文件轉換為對應的pdf文件這一步驟,其具體包括以下步驟:
s501、java程序加載jacob(officecom)組件;
s502、獲得上述接收器接收到的word文件;
s503、打開輸入的word文件;
s504、執(zhí)行jacob從而將word文件轉換成對應的pdf文件;
s505、當轉換成功時,則生成pdf文件;
s506、當轉換失敗時,則提示失敗信息。
如圖4所示,對于上述采用itext組件來創(chuàng)建對應的pdf臨時文件后,將徽標文件通過嵌入算法添加至pdf臨時文件中,從而生成得到帶徽標的pdf文件這一步驟,其具體包括以下子步驟:
s601、讀取經(jīng)jacob組件轉換后得到的pdf文件;
s602、通過itext組件來創(chuàng)建對應的pdf臨時文件;
s603、通過itext組件來創(chuàng)建logo徽標文件所對應的logo徽標圖片對象;
s604、獲取pdf臨時文件流的頁數(shù);
s605、令每一頁pdf頁面上添加有作為水印的徽標。
對于所述步驟s605,其包括以下子步驟:
s6051、根據(jù)pdf臨時文件的頁數(shù),循環(huán)獲取每一頁pdf頁面的內(nèi)容;
s6052、根據(jù)預設的水印嵌入?yún)?shù),令每一頁pdf頁面上添加有作為水印的徽標圖片對象;其中,所述預設的水印嵌入?yún)?shù)包括有徽標圖片對象嵌入pdf頁面的坐標位置、旋轉角度和透明度。
優(yōu)選地,所述坐標位置為(100,300),所述旋轉角度為45°。
由上述可見,本發(fā)明方法及系統(tǒng)包含有以下優(yōu)點:
1、能將word轉pdf和在pdf上添加徽標logo結合成一個完整的自動化流程,無需人工干預,只要提供word文檔和logo徽標,便能自動轉換成帶徽標logo的符合要求的pdf文件,大大提高pdf文件防偽水印嵌入的自動化程度,而且還能結合應用于文件交換平臺、數(shù)據(jù)交換平臺、協(xié)同辦公系統(tǒng)、文檔歸類存儲等平臺系統(tǒng)中;
2、采用第三方java的開源技術組件jacob和itext結合,利用jacob的內(nèi)部機制能更好與word文檔結合的優(yōu)勢,簡化了word轉pdf的算法復雜度,而且保證了當word文本中不止具備文字,還有圖片、公式、表格時,轉換后得到的pdf文件與原word文件保持一致,不會出現(xiàn)錯位和亂碼,即使是純文字轉換,也能始終保持一致,大大提高word轉pdf的準確度;
3、本發(fā)明將添加防偽水印設計成微服務的方式提供能力,以分布式計算的形式運行,克服技術架構上的高耦合性和影響系統(tǒng)運行穩(wěn)定性的因素,提供高可用、一次開發(fā)多次服務的云服務;
4、結合云計算和微服務技術,將添加防偽水印設計成云paas服務,服務符合各云平臺部署規(guī)范和標準,適應各種容器技術,這樣能同時提供給不同的業(yè)務系統(tǒng)和不同的用戶使用,提高了技術應用的效能和經(jīng)濟效益。
以上是對本發(fā)明的較佳實施進行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實施例,熟悉本領域的技術人員在不違背本發(fā)明精神的前提下還可做作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請權利要求所限定的范圍內(nèi)。