一種代替人工簽名欄的打印水印生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種代替人工簽名的打印水印生成方法。
【背景技術(shù)】
[0002]現(xiàn)在很多公司每天要打印幾百份宣傳單或者文件,以前打印機(jī)使用專門的軟件錄入,無添加水印功能,打印后要在簽名欄簽上姓名、日期、電話。每份宣傳單或者文件都是一樣的重復(fù)勞作,工作量蠻大的。后來有打印機(jī)支持水印功能,于是就把姓名一欄設(shè)置為水印,這樣每份打印件都默認(rèn)簽好名了,減輕了不少工作人員的工作量,但是只能添加一個(gè),日期和電話還是要自己手寫。用戶目前急需一款打印簽名通用性強(qiáng)打印機(jī),并且簽名不限制于專門的打印機(jī),簽名位置調(diào)節(jié)自由,不能只固定于某一處不能移動的,簽名內(nèi)容更改不方便,添加內(nèi)容不自由。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對現(xiàn)有技術(shù)的不足,提出一種代替人工簽名欄的打印水印生成方法,該方法用于解決現(xiàn)有辦公系統(tǒng)簽名打印或者打印安全審計(jì)審批系統(tǒng)中人工簽名審批中,導(dǎo)致的效率低下、簽名內(nèi)容更改不方便,添加內(nèi)容不自由等問題。
[0004]一種代替人工簽名欄的打印水印生成方法:
包括如下步驟:
a.利用編程語言解析格式文件的文件頭,找到格式文件的文件頭數(shù)據(jù)塊部分;
b.利用編程語言解析PNG格式文件的文件頭,查找PNG格式文件的文件頭圖像數(shù)據(jù)塊部分;
c.利用編程語言的圖形算法把任意格式文件的數(shù)據(jù)塊部分中的文字或者圖片轉(zhuǎn)換成水印簽名欄,插入到PNG文件中的圖像數(shù)據(jù)塊部分,形成帶簽名欄的PNG文件;
d.利用編程語言去除PNG文件的背景;
e.編寫虛擬打印機(jī)驅(qū)動程序;
f.虛擬打印機(jī)調(diào)用真實(shí)打印模塊;
g.虛擬打印機(jī)提交打印任務(wù)時(shí),把帶簽名欄欄的PNG文件,添加到需打印的文件中,生成臨時(shí)文件;
h.打印臨時(shí)文件。
[0005]進(jìn)一步的,米用所述的編程語目是VC++或者是C++或者是Java。
[0006]進(jìn)一步的,一種代替人工簽名欄的打印水印生成方法所述的步驟b中,格式文件是JPG格式文件或者是DOC格式文件或者是DWG格式文件。
[0007]進(jìn)一步的,一種代替人工簽名欄的打印水印生成方法應(yīng)用在辦公系統(tǒng)或者打印審批系統(tǒng)。
[0008]進(jìn)一步的,代替人工簽名欄的內(nèi)容包括姓名、日期、電話。
【附圖說明】
[0009]圖1是本發(fā)明技術(shù)方案的方法流程圖。
[0010]圖2是PNG格式文件的文件頭。
[0011]圖3是電子簽名文件樣本示意圖。
【具體實(shí)施方式】
[0012]下面結(jié)合說明書附圖來說明本發(fā)明的【具體實(shí)施方式】,以下為兩個(gè)實(shí)施例:
實(shí)施例一、如圖1、圖2、圖3所示,是本發(fā)明技術(shù)方案的方法流程圖,從圖中可見,本發(fā)明具體包括如下步驟:
步驟101:利用編程語言解析格式文件的文件頭;
步驟102:找到格式文件的文件頭數(shù)據(jù)塊部分;
步驟103:利用編程語言解析PNG格式文件的文件頭;
步驟104:查找PNG格式文件的文件頭圖像數(shù)據(jù)塊部分;
步驟105:利用編程語言的圖形算法把步驟102的數(shù)據(jù)塊部分中的文字或者圖片轉(zhuǎn)換成水印簽名欄,插入到步驟104中PNG文件里的圖像數(shù)據(jù)塊部分步驟106:形成帶簽名欄的PNG文件;
步驟107:利用編程語言去除帶簽名欄的PNG文件的背景;
步驟108:把帶簽名欄的PNG文件存儲在虛擬打印機(jī)中;
步驟109:編寫虛擬打印機(jī)驅(qū)動程序;
步驟110:虛擬打印機(jī)調(diào)用真實(shí)打印模塊;
步驟111:虛擬打印機(jī)提交打印任務(wù)時(shí),把帶簽名欄的PNG文件,添加到需打印的文件中;
步驟112:生成臨時(shí)文件;
步驟113:打印臨時(shí)文件。
[0013]實(shí)施例二如下:
a.利用圖像處理技術(shù)將文字或其他格式圖片轉(zhuǎn)換成水印簽名或者水印簽章并插入到文件中生成PNG,做為水印文件,存入數(shù)據(jù)庫;
b.與現(xiàn)有辦公系統(tǒng)或打印審批系統(tǒng)結(jié)合,向現(xiàn)有辦公系統(tǒng)或打印審批系統(tǒng)提供豐富的應(yīng)用程序接口,提供水印調(diào)用接口。
[0014]c.編寫虛擬打印機(jī)驅(qū)動程序,虛擬打印機(jī)調(diào)用真實(shí)打印模塊,虛擬打印機(jī)提交打印任務(wù)時(shí),自動查找數(shù)據(jù)庫中的簽名水印或者簽名印章,疊加預(yù)置好的水印文件,審批人簽字或簽章在打印輸出時(shí)自動打印在文檔簽名處,打印文件。
[0015]以上,通過例示說明了本發(fā)明的實(shí)施方式,上述指出的簽名內(nèi)容或者簽名欄內(nèi)容包括但不限于姓名、日期、時(shí)間,并且本發(fā)明的范圍不限定于上述例示,在權(quán)利要求所記載的范圍內(nèi),可根據(jù)目的進(jìn)行變更、變形。
【主權(quán)項(xiàng)】
1.一種代替人工簽名欄的打印水印生成方法,其特征在于,包括如下步驟: a.利用編程語言解析格式文件的文件頭,找到格式文件的文件頭數(shù)據(jù)塊部分; b.利用編程語言解析PNG格式文件的文件頭,查找PNG格式文件的文件頭圖像數(shù)據(jù)塊部分; c.利用編程語言的圖形算法把格式文件的數(shù)據(jù)塊部分中的文字或者圖片轉(zhuǎn)換成水印簽名欄,插入到PNG文件中的圖像數(shù)據(jù)塊部分,形成帶簽名欄的PNG文件; d.利用編程語言去除帶簽名欄的PNG文件的背景,把帶簽名欄的PNG文件存儲在虛擬打印機(jī)中; e.編寫虛擬打印機(jī)驅(qū)動程序; f.虛擬打印機(jī)調(diào)用真實(shí)打印模塊; g.虛擬打印機(jī)提交打印任務(wù)時(shí),把帶簽名欄的PNG文件,添加到需打印的文件中,生成臨時(shí)文件; h.打印臨時(shí)文件。
2.根據(jù)權(quán)利要求1所述的一種代替人工簽名欄的打印水印生成方法,其特征在于,采用所述的編程語目是VC++或者是C++或者是Java。
3.根據(jù)權(quán)利要求1所述的一種代替人工簽名欄的打印水印生成方法,其特征在于,所述的步驟b中,格式文件是JPG格式文件或者是DOC格式文件或者是DWG格式文件。
4.根據(jù)權(quán)利要求1所述的一種代替人工簽名欄的打印水印生成方法,其特征在于一種代替人工簽名欄的打印水印生成方法應(yīng)用在辦公系統(tǒng)或者打印審批系統(tǒng)。
5.根據(jù)權(quán)利要求1所述的一種代替人工簽名欄的打印水印生成方法,其特征在于,代替人工簽名欄的內(nèi)容包括姓名、日期、電話。
【專利摘要】本發(fā)明涉及一種代替人工簽名欄的打印水印生成方法,用于解決現(xiàn)有辦公系統(tǒng)或者打印安全審計(jì)審批系統(tǒng)中人工簽名審批中,導(dǎo)致的效率低下問題。本發(fā)明實(shí)施例提供的一種代替人工簽名欄的打印水印生成方法包括:簽名水印生成或簽章水印生成并存入數(shù)據(jù)庫的方法;在打印時(shí)自動查找數(shù)據(jù)庫中的簽名水印,通過虛擬打印機(jī)打印到文件上。采用本發(fā)明實(shí)施例的方法能夠在文檔被審批時(shí),自動生成審批人簽字或簽章在打印輸出時(shí)自動打印在文檔簽名處,從而進(jìn)一步提高審批簽名的效率,并且本發(fā)明所指的簽名內(nèi)容或者簽名欄內(nèi)容包括但不限于姓名、日期、時(shí)間,簽名內(nèi)容更改方便,可以自由添加內(nèi)容。
【IPC分類】G06T1-00
【公開號】CN104820962
【申請?zhí)枴緾N201510203729
【發(fā)明人】高曦, 韓爍, 田紅峰
【申請人】北京北信源軟件股份有限公司
【公開日】2015年8月5日
【申請日】2015年4月27日