本發明專利技術涉及一種在電子文檔中生成動態水印的方法,其中執行以下步驟:步驟1、根據頁面的尺寸及預設的動態生成方式確定動態水印的中心坐標及移動軌跡;步驟2、調用動態水印時間線程,間隔激發動態水印的繪制;步驟3、繪制動態水印的第一幀;步驟4、時間線程在預設的時間間隔后擦除前一幀,繪制下一幀;如果該動態水印為頁間顯示,則時間線程在下一頁文檔上繪制下一幀;步驟5、執行步驟4,直至用戶停止或暫停動態水印效果;步驟6、顯示動態水印。本發明專利技術提供統一插件接口,把外部自定義的動畫效果集成到動態水印中,該方法實現了動態水印的生成,還能對其驗證,從而實現了防偽和保護文檔的目的。
【技術實現步驟摘要】
本專利技術涉及一種,特別是一種在文字處理軟件中,。
技術介紹
水印技術是將與文檔內容相關或不相關的一些標示信息直接嵌入文檔內容當中,但不影響原內容的使用價值,并不容易被人的知覺系統覺察或注意到。通過這些隱藏在文檔內容中的信息,可以達到確認內容創建者、購買者,或者是否真實完整的目的。目前的水印是靜態的,在文字處理軟件中,取一個靜態的圖片、圖形或文字作為水印,嵌入到電子文檔中,水印的顯示和打印,不會影像文檔的正常閱讀,而是作為文檔的透明背景。但是,這種靜態水印在文檔中一旦生成,就不會再發生變化,也沒有防偽的功能。其滿足需求的范圍很窄,一方面可選的水印素材很少,過于單調、呆板,缺乏觀賞性;另外,在技術上也容易模仿和偽造。
技術實現思路
本專利技術的目的在于針對上述現有技術存在的不足,提供一種動態水印的生成及驗證方法,從而可以生成一種動態變化的水印,既可以裝飾頁面,也能夠防偽和保護文檔。為實現上述目的,本專利技術提供了一種,其中執行以下步驟步驟1、動態水印生成程序接收到在當前文檔中生成動態水印的指令后,根據所述文檔的頁面尺寸及預設的動態生成方式確定所述動態水印的中心坐標及移動軌跡;步驟2、所述動態水印生成程序調用動態水印時間線程,間隔激發所述動態水印的繪制;步驟3、繪制所述動態水印的第一幀;步驟4、所述時間線程在預設的時間間隔后擦除前一幀,繪制下一幀;步驟5、執行步驟4,直至用戶停止或暫停動態水印效果;步驟6、顯示所述動態水印。本專利技術還提供了另一種,其中執行以下步驟步驟1、動態水印生成程序接收到在當前文檔中生成動態水印的指令后,根據所述文檔的頁面尺寸及預設的動態生成方式確定所述動態水印的中心坐標及移動軌跡;步驟2、所述動態水印生成程序調用動態水印時間線程,激發所述動態水印的繪制;步驟3、繪制所述動態水印的第一幀;步驟4、所述時間線程在下一頁文檔上繪制下一幀;步驟5、執行步驟4,直至用戶停止或暫停動態水印效果;步驟6、顯示所述動態水印。前一種方法是在頁內生成動態水印,后一種則是在頁間生成動態水印。本專利技術實現了動態水印的生成,還能對其加密保護,從而實現了防偽和保護文檔的目的。另外,本專利技術提供了動態水印插件接口,如果外部實現該統一接口,就可以把自己喜歡的動畫效果集成到動態水印中,讓外部可任意增加動態水印的生成方式。下面通過附圖和實施例,對本專利技術的技術方案做進一步的詳細描述。附圖說明圖1為本專利技術在電子文檔中生成動態水印方法的實施例一的流程圖;圖2為本專利技術在電子文檔中生成動態水印方法的實施例二的流程圖;圖3為本專利技術在電子文檔中生成動態水印方法的實施例二中運動軌跡的生成示意圖;圖4為本專利技術在電子文檔中生成動態水印方法的實施例二中對動態水印進行驗證的流程5為本專利技術在電子文檔中生成動態水印方法實施例二生成的球體動態水印的一幀的效果圖;圖6為本專利技術在電子文檔中生成動態水印方法實施例二生成的球體動態水印的另一幀的效果圖。具體實施例方式本專利技術實現了動態水印的生成,還能對其驗證,從而實現了防偽和保護文檔的目的。如圖1所示,為本專利技術在電子文檔中生成動態水印方法的實施例一的流程圖,具體執行以下步驟步驟101、動態水印生成程序接收到在當前文檔中生成動態水印的指令后,根據當前文檔的頁面的尺寸及預設的動態生成方式確定動態水印的中心坐標及移動軌跡;步驟102、動態水印生成程序調用動態水印時間線程,間隔激發動態水印的繪制;步驟103、繪制動態水印的第一幀;步驟104、時間線程在預設的時間間隔后擦除前一幀,繪制下一幀;步驟105、執行步驟104,直至用戶停止或暫停動態水印效果;步驟106、顯示所述動態水印。本專利技術還提供統一插件接口,讓外部把自定義的動畫效果集成到動態水印中。如圖2所示,為本專利技術在電子文檔中生成動態水印方法的實施例二的流程圖,具體執行以下步驟步驟201、根據頁面尺寸,確定動態水印中心坐標;根據當前頁面的寬度和高度[寬、高],作為動態水印的運動軌跡的限制范圍,根據在當前頁面整個視圖的坐標[X,Y],確定運動軌跡的中心位置[x0,y0];步驟202、根據預設的動態變化方式,確定動態水印的移動軌跡,一個球體圍繞頁面中心,沿著頁面邊界做圓周旋轉,頁面的寬高最小值減掉球體的半徑,就是圓型軌跡的半徑,根據半徑確定的軌跡就是球體的圓心運動軌跡;運動半徑R;頁面中心x0,y0;旋轉周期T;每個時間段的旋轉角度360度/T;某個時間的角度t*360度/T;最后確定球體圓心的軌跡計算公式x’=(int)(R*Math.sin(Math.PI*t*360度/T))+x0;y’=(int)(R*Math.sin(Math.PI*t*360度/T))+y0;步驟203、調用動態水印時間線程(timer thread),激發該球體動態水印的繪制;步驟204、繪制球體動態水印的第一幀;根據預設值,確定球體動態水印的開始角度,然后根據運動軌跡的計算公式,確定球體圓心的坐標[x’,y’],根據點、線、面和顏色等數據,通過計算機提供的繪制算法將球體繪制出來,此時就產生了一個靜態的圖形;步驟205、根據運動軌跡,利用時間線程,繪制動態水印的下一幀;根據預設的時間間隔,計算球體在下一個時間間隔的位置數據,轉角增加一個角度,根據運動軌跡的計算公式當前和球體圓心的坐標[x’,y’],繪制球體,當時間線程觸發時進行下一幀的繪制,同時擦除上一幀的圖形; 本專利技術還提供了在頁間顯示動態水印的方法,區別僅在于下一幀動態水印是在下一頁文檔中顯示;步驟206、執行步驟205,直至用戶停止或暫停動態水印效果;步驟207、對動態水印進行加密保護;步驟208、顯示文檔的頁面;步驟209、在頁內顯示球體動態水印,按照時間循環顯示;如圖3所示,本專利技術在電子文檔中生成動態水印方法的實施例二中,運動軌跡的生成示意圖。在生成并顯示動態水印之后,還可以對動態水印進行加密保護,如圖4所示,為本專利技術在電子文檔中生成動態水印方法的實施例二中對動態水印進行驗證的流程圖,其中執行以下步驟步驟210、用戶輸入校驗碼;步驟211、判斷動態水印是否已加密,如果是,則由用戶輸入密碼,執行步驟212;否則執行步驟213;步驟212、動態水印加密模塊程序根據校驗碼及密碼獲得驗證碼,執行步驟214;步驟213、動態水印加密模塊程序根據校驗碼獲得驗證碼;步驟214、動態水印加密模塊程序根據驗證碼及水印設置驗證動態水印的真偽。該方法還可以集成動態效果,支持用戶向動態水印素材庫中增加素材和運動效果,增加動態效果的樣式。另外,一個動態水印的設置包括參量和開關,對于這些設置加密,產生密鑰,可以對文件的水印進行真偽的驗證,保護自己的文檔(1)密碼設置對水印進行加密,具有密碼的讀者才可以看到和打印出水印效果;(2)防偽處理每個水印設置都可以獲得一個驗證碼,如果當前水印的驗證碼同自己保存的驗證碼不同,則該文檔是偽造。如圖5及圖6所示,為本專利技術動態水印的生成方法實施例二生成的球體動態水印的效果圖。最后所應說明的是,以上實施例僅用以說明本專利技術的技術方案而非限制,盡管參照較佳實施例對本專利技術進行了詳細說明,本領域的普通技術人員應當理解,可以對本專利技術的技術方案進行修改或者等同替換,而不脫離本專利技術技術方案的精神和范圍。本文檔來自技高網...
【技術保護點】
一種在電子文檔中生成動態水印的方法,其中執行以下步驟:步驟1、動態水印生成程序接收到在當前文檔中生成動態水印的指令后,根據所述文檔的頁面尺寸及預設的動態生成方式確定所述動態水印的中心坐標及移動軌跡;步驟2、所述動態水印生成程 序調用動態水印時間線程,間隔激發所述動態水印的繪制;步驟3、繪制所述動態水印的第一幀;步驟4、所述時間線程在預設的時間間隔后擦除前一幀,繪制下一幀;步驟5、執行步驟4,直至用戶停止或暫停動態水印效果;步驟6、 顯示所述動態水印。
【技術特征摘要】
1.一種在電子文檔中生成動態水印的方法,其中執行以下步驟步驟1、動態水印生成程序接收到在當前文檔中生成動態水印的指令后,根據所述文檔的頁面尺寸及預設的動態生成方式確定所述動態水印的中心坐標及移動軌跡;步驟2、所述動態水印生成程序調用動態水印時間線程,間隔激發所述動態水印的繪制;步驟3、繪制所述動態水印的第一幀;步驟4、所述時間線程在預設的時間間隔后擦除前一幀,繪制下一幀;步驟5、執行步驟4,直至用戶停止或暫停動態水印效果;步驟6、顯示所述動態水印。2.根據權利要求1所述的在電子文檔中生成動態水印的方法,其中所述步驟6具體執行以下步驟步驟61、顯示所述當前文檔的頁面;步驟62、在頁內顯示動態水印,按照時間循環顯示。3.根據權利要求1或2所述的在電子文檔中生成動態水印的方法,其中所述步驟6后還包括對所述動態水印進行加密保護。4.一種...
【專利技術屬性】
技術研發人員:宋學永,
申請(專利權)人:無錫永中科技有限公司,
類型:發明
國別省市:32[中國|江蘇]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。