System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及pdf模板與數(shù)據(jù)合成領(lǐng)域,具體涉及一種pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)。
技術(shù)介紹
1、社會(huì)發(fā)展日新月異,各行各業(yè)欣欣向榮,各項(xiàng)業(yè)務(wù)也在不斷展開(kāi),基于數(shù)字簽名技術(shù)的可信電子簽約和電子證據(jù)保全受到廣大群眾的信賴。在業(yè)務(wù)辦理過(guò)程中,很多業(yè)務(wù)都涉及到了pdf合同模板的制作、數(shù)據(jù)的動(dòng)態(tài)合成。其中,pdf合同模板可以通過(guò)adobe、福昕、迅捷等公司的商業(yè)軟件制作,但這些軟件不開(kāi)源、不可控、不可商用,且需要采購(gòu)相應(yīng)軟件的使用權(quán);數(shù)據(jù)的動(dòng)態(tài)合成包括基于開(kāi)源組件poi數(shù)據(jù)合成、基于開(kāi)源組件itextpdf和pdfbox的數(shù)據(jù)合成、基于前端插件和html模板的數(shù)據(jù)合成等方法,但基于開(kāi)源組件poi的表單處理存在安全漏洞、基于itextpdf和pdfbox開(kāi)源組件存在后續(xù)的更新維護(hù)問(wèn)題且對(duì)于圖片的動(dòng)態(tài)合成并不友好、基于前端表單數(shù)據(jù)合成的簽章信息展示存在篡改的風(fēng)險(xiǎn),且在生產(chǎn)上使用未經(jīng)過(guò)審核的pdf模板存在很大隱患。
2、此外,也可和軟件公司合作,通過(guò)調(diào)用軟件公司提供的api接口,在一個(gè)空白的pdf文檔中添加背景圖片即合同底板,然后使用與背景圖片相匹配的數(shù)據(jù)位置信息配置文件,將業(yè)務(wù)相關(guān)的文字或者圖片填充或覆蓋到背景圖片指定位置,最后再將合成的內(nèi)容生成為指定的pdf文件。然而,采用此種技術(shù)方案過(guò)度依賴軟件公司,且根據(jù)業(yè)務(wù)的不同,對(duì)于同一個(gè)憑證,可能需要多次增量生成新的pdf文件。
3、鑒于現(xiàn)有問(wèn)題,實(shí)有必要提出一種技術(shù)手段,以解決上述問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、以下給出
2、本專利技術(shù)的目的在于解決上述問(wèn)題,提供一種pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),制作出具有表單域的開(kāi)源、可控、可商用的pdf合同模板,并將客戶提供的數(shù)據(jù)與pdf合同模板進(jìn)行動(dòng)態(tài)合成。
3、本專利技術(shù)的技術(shù)方案為:本專利技術(shù)揭示了一種pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),系統(tǒng)包括合同模板模塊、pdf合同模板制作模塊、數(shù)據(jù)采集模塊、動(dòng)態(tài)數(shù)據(jù)合成模塊,其中:
4、合同模板模塊,用于提供與業(yè)務(wù)相對(duì)應(yīng)的合同模板;
5、pdf合同模板制作模塊,用于根據(jù)合同模板模塊所提供的合同模板,制作具有表單域的pdf合同模板;
6、數(shù)據(jù)采集模塊,用于接收客戶提供的數(shù)據(jù);
7、動(dòng)態(tài)數(shù)據(jù)合成模塊,用于將生成的pdf合同模板和客戶提供的數(shù)據(jù)進(jìn)行動(dòng)態(tài)合成并將生成pdf文件。
8、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,合同模板模塊的輸出端連接pdf合同模板制作模塊的輸入端,pdf合同模板制作模塊和數(shù)據(jù)采集模塊的輸出端均連接至動(dòng)態(tài)數(shù)據(jù)合成模塊的輸入端,動(dòng)態(tài)數(shù)據(jù)合成模塊的輸出端連接校驗(yàn)打印模塊的輸入端。
9、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,pdf合同模板制作模塊使用開(kāi)源的libreoffice?draw軟件。
10、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,pdf合同模板制作模塊使用libreoffice?draw軟件制作具有表單域pdf合同模板的處理步驟包括:
11、首先,在word軟件中的業(yè)務(wù)申請(qǐng)書(shū)文檔中復(fù)制與業(yè)務(wù)相對(duì)應(yīng)的合同模板;
12、然后,在libreoffice?draw軟件中的業(yè)務(wù)申請(qǐng)書(shū)中,將在前一步驟中復(fù)制的合同模板粘貼到libreoffice?draw軟件的業(yè)務(wù)申請(qǐng)書(shū)的空白頁(yè)面中,并創(chuàng)建一個(gè)文本框類型的表單域,將表單域拖動(dòng)到指定位置;
13、接著,設(shè)置文本框表單域?qū)傩裕ㄎ谋究虮韱斡虻拿Q、位置、字體、對(duì)齊方式、背景顏色在內(nèi)的屬性;
14、最后,生成并導(dǎo)出具有表單域的pdf模板。
15、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,動(dòng)態(tài)數(shù)據(jù)合成模塊使用openpdf開(kāi)源組件將pdf合同模板和客戶提供的數(shù)據(jù)動(dòng)態(tài)智能合成。
16、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,動(dòng)態(tài)數(shù)據(jù)合成模塊進(jìn)行動(dòng)態(tài)智能合成的處理步驟包括:
17、步驟1:讀取指定路徑的pdf合同模板文件;
18、步驟2:壓模,將內(nèi)存緩沖區(qū)中讀取的pdf合同模板的數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)組的形式;
19、步驟3:制作pdf表單,在步驟2的基礎(chǔ)上提取pdf表單域的名稱字段key和對(duì)應(yīng)的坐標(biāo),其中坐標(biāo)數(shù)據(jù)包括:頁(yè)數(shù)、x軸相對(duì)位置、y軸相對(duì)位置;
20、步驟4:指定pdf合同模板表單中字體;
21、步驟5:判斷收集客戶的文字類數(shù)據(jù)地圖datamap是否為空,若為空則跳到步驟7,若不為空則跳到步驟6;
22、步驟6:遍歷文字類數(shù)據(jù)地圖datamap中的數(shù)據(jù)<key,value>,其中key為表單域的名稱,value為待合并的具體文字,將數(shù)值value賦值到名稱與key值相等的表單域中,直至完成所有文字類內(nèi)容合成;
23、步驟7:判斷收集客戶的圖形類數(shù)據(jù)地圖imagemap是否為空,若為空則跳到步驟12,若不為空則跳到步驟8;
24、步驟8:遍歷圖形類數(shù)據(jù)地圖imagemap中的數(shù)據(jù)<key,imagepath>,其中key為表單域的名稱,imagepath為放入該表單域圖片的路徑;
25、步驟9:根據(jù)圖形類數(shù)據(jù)地圖imagemap<key,imagepath>中的key值,找到pdf表單上存放圖片的表單域,并獲取此表單域橫跨的頁(yè)面、長(zhǎng)度和寬度;
26、步驟10:根據(jù)圖形類數(shù)據(jù)地圖imagemap<key,imagepath>同一組數(shù)據(jù)中的imagepath,讀取與表單域相對(duì)應(yīng)的圖片,并根據(jù)已獲取的表單域的長(zhǎng)度和寬度,將對(duì)應(yīng)待插入的圖片進(jìn)行等比例縮放;
27、步驟11:以表單域左邊界、下邊界為基準(zhǔn),將縮放后的圖片插入即完成一組圖片類內(nèi)容的合成,以此類推,直至完成所有圖片類內(nèi)容合成;
28、步驟12:創(chuàng)建空白pdf文檔,逐頁(yè)復(fù)制內(nèi)存中已完成合成的文檔頁(yè)面;
29、步驟13:生成最終pdf文檔并輸出到指定路徑,流程結(jié)束。
30、根據(jù)本專利技術(shù)的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng)的一實(shí)施例,系統(tǒng)還包括:
31、驗(yàn)證打印模塊,加載已生成的pdf業(yè)務(wù)合同并在顯示終端上展示,經(jīng)客戶和經(jīng)辦人員確認(rèn)無(wú)誤后將文件留存并打印。
32、本專利技術(shù)對(duì)比現(xiàn)有技術(shù)有如下的有益效果:本專利技術(shù)的方案使用libreoffice?draw開(kāi)源軟件在pdf合同模板中需要加載客戶數(shù)據(jù)的部位標(biāo)記表單域,然后直接使用openpdf開(kāi)源庫(kù)對(duì)pdf合同模板和客戶提供的數(shù)據(jù)進(jìn)行動(dòng)態(tài)合成并生成pdf文件后輸出。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,系統(tǒng)包括合同模板模塊、PDF合同模板制作模塊、數(shù)據(jù)采集模塊、動(dòng)態(tài)數(shù)據(jù)合成模塊,其中:
2.根據(jù)權(quán)利要求1所述的PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,合同模板模塊的輸出端連接PDF合同模板制作模塊的輸入端,PDF合同模板制作模塊和數(shù)據(jù)采集模塊的輸出端均連接至動(dòng)態(tài)數(shù)據(jù)合成模塊的輸入端,動(dòng)態(tài)數(shù)據(jù)合成模塊的輸出端連接校驗(yàn)打印模塊的輸入端。
3.根據(jù)權(quán)利要求1所述的PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,PDF合同模板制作模塊使用開(kāi)源的LibreOffice?Draw軟件。
4.根據(jù)權(quán)利要求3所述的PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,PDF合同模板制作模塊使用LibreOffice?Draw軟件制作具有表單域PDF合同模板的處理步驟包括:
5.根據(jù)權(quán)利要求1所述的PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,動(dòng)態(tài)數(shù)據(jù)合成模塊使用openpdf開(kāi)源組件將PDF合同模板和客戶提供的數(shù)據(jù)動(dòng)態(tài)智能合成。
6.根據(jù)權(quán)利要求5所述的PDF模板制作
7.根據(jù)權(quán)利要求1所述的PDF模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,系統(tǒng)還包括:
...【技術(shù)特征摘要】
1.一種pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,系統(tǒng)包括合同模板模塊、pdf合同模板制作模塊、數(shù)據(jù)采集模塊、動(dòng)態(tài)數(shù)據(jù)合成模塊,其中:
2.根據(jù)權(quán)利要求1所述的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,合同模板模塊的輸出端連接pdf合同模板制作模塊的輸入端,pdf合同模板制作模塊和數(shù)據(jù)采集模塊的輸出端均連接至動(dòng)態(tài)數(shù)據(jù)合成模塊的輸入端,動(dòng)態(tài)數(shù)據(jù)合成模塊的輸出端連接校驗(yàn)打印模塊的輸入端。
3.根據(jù)權(quán)利要求1所述的pdf模板制作和數(shù)據(jù)動(dòng)態(tài)智能合成系統(tǒng),其特征在于,pdf合同模板制作模塊使用開(kāi)源的libreoffice?draw軟件。
4....
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王中玉,周亦炯,張玉,葛玉全,詹振杰,
申請(qǐng)(專利權(quán))人:中國(guó)農(nóng)業(yè)銀行股份有限公司上海市分行,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。