本發(fā)明涉及文檔發(fā)送的技術(shù)領(lǐng)域,特別是涉及一種基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器。
背景技術(shù):
報表就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù)?,F(xiàn)有技術(shù)中,大多數(shù)的報表都是通過將生成好的電子表格(excel)以附件的形式通過郵件直接發(fā)送給用戶。
如申請?zhí)枮?01610465749.2、發(fā)明名稱為《郵件發(fā)送報表數(shù)據(jù)的方法及報表服務(wù)器》的中國發(fā)明專利公開一種郵件發(fā)送報表數(shù)據(jù)的方法,所述郵件發(fā)送報表數(shù)據(jù)的方法包括:s1,報表服務(wù)器在將生成的預(yù)設(shè)類型報表發(fā)送給用戶終端以操作界面的形式顯示后,偵測所述用戶終端基于所述操作界面上的預(yù)設(shè)類型報表的郵件發(fā)送指令;s2,在偵測到所述郵件發(fā)送指令時,鎖定所述操作界面上的預(yù)設(shè)類型報表作為待發(fā)送郵件的報表數(shù)據(jù),并彈出錄入界面,以供用戶在所述錄入界面錄入郵件發(fā)送參數(shù);s3,在接收到確認發(fā)送指令時,將所述報表數(shù)據(jù)作為郵件內(nèi)容,向錄入的郵件發(fā)送參數(shù)對應(yīng)的收件人發(fā)送郵件。
然而,上述這種方式發(fā)送的報表無法讓接收者在第一時間就看到報表的具體的容,必須下載保存附件,才能進行查看,導(dǎo)致用戶體驗較差。
技術(shù)實現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器,將文檔以圖片的形式插入在郵件中,從而無需下載即可在第一時間快速地了解文檔內(nèi)容,提高了用戶體驗。
為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于瀏覽器抓取的文檔發(fā)送方法,包括以下步驟:將文檔內(nèi)容顯示在瀏覽器頁面上;將所述瀏覽器頁面截取為圖片并保存截圖;將所述截圖以圖片形式插入到郵件中,以進行郵件發(fā)送。
于本發(fā)明一實施例中,所述文檔為excel表格、word文檔、ppt文檔、圖片中的一種或多種組合。
于本發(fā)明一實施例中,在進行郵件發(fā)送時,同時將文檔以附件形式插入到郵件中。
于本發(fā)明一實施例中,還包括:設(shè)定郵件發(fā)送規(guī)則和文檔地址,以從所述文檔地址中讀取文檔,并按照設(shè)定的郵件發(fā)送規(guī)則進行郵件發(fā)送。
于本發(fā)明一實施例中,所述郵件發(fā)送規(guī)則包括郵件接收地址、發(fā)送起止日期、發(fā)送時間點、郵件主題以及所需發(fā)送的文檔內(nèi)容范圍。
同時,本發(fā)明還提供一種基于瀏覽器抓取的文檔發(fā)送系統(tǒng),包括顯示模塊、截取模塊和插入模塊;
所述顯示模塊用于將文檔內(nèi)容顯示在瀏覽器頁面上;
所述截取模塊用于將所述瀏覽器頁面截取為圖片并保存截圖;
所述插入模塊用于將所述截圖以圖片形式插入到郵件中,以進行郵件發(fā)送。
于本發(fā)明一實施例中,所述插入模塊還用于同時將文檔以附件形式插入到郵件中。
于本發(fā)明一實施例中,還包括設(shè)定模塊,所述設(shè)定模塊用于設(shè)定郵件發(fā)送規(guī)則和文檔地址,以從所述文檔地址中讀取文檔,并按照設(shè)定的郵件發(fā)送規(guī)則進行郵件發(fā)送。
于本發(fā)明一實施例中,所述郵件發(fā)送規(guī)則包括郵件接收地址、發(fā)送起止日期、發(fā)送時間點、郵件主題以及所需發(fā)送的文檔內(nèi)容范圍。
另外,本發(fā)明還提供一種服務(wù)器,包括上述任一所述的基于瀏覽器抓取的文檔發(fā)送系統(tǒng)。
如上所述,本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器,具有以下有益效果:
(1)將生成的文檔渲染在頁面,將頁面截圖并保存,最后將包含文檔內(nèi)容的截圖插入在郵件中;
(2)當(dāng)接收到郵件后,無需下載即可在第一時間快速地了解文檔內(nèi)容;
(3)極大地提升了閱讀文檔的效率,提高了用戶體驗。
附圖說明
圖1顯示為本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法的流程圖;
圖2顯示為本發(fā)明的基于瀏覽器抓取的文檔發(fā)送系統(tǒng)的結(jié)構(gòu)示意圖;
圖3顯示為本發(fā)明的服務(wù)器的結(jié)構(gòu)示意圖。
元件標(biāo)號說明
1顯示模塊
2截取模塊
3插入模塊
具體實施方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實施方式加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器將生成的文檔渲染在頁面,將頁面截圖并保存,最后將包含文檔內(nèi)容的截圖插入在郵件中;當(dāng)接收到郵件后,無需下載即可在第一時間快速地了解文檔內(nèi)容,從而提升了用戶讀取文檔內(nèi)容的效率。具體地,本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器基于瀏覽器操作,能夠以最直觀最便捷的方式,向用戶提供并發(fā)送文檔內(nèi)容,準(zhǔn)確、準(zhǔn)時、高質(zhì)。
參照圖1,本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法包括以下步驟:
步驟s1、將文檔內(nèi)容顯示在瀏覽器頁面上。
優(yōu)選地,文檔為excel表格、word文檔、ppt文檔、圖片中的一種或多種組合。當(dāng)包括多個文檔時,依次顯示各個文檔的內(nèi)容。當(dāng)一個文檔中包括多頁內(nèi)容時,依次顯示各頁的內(nèi)容。
由于office等文檔制作軟件并不能將文檔內(nèi)容以截圖的形式進行保存,故本發(fā)明將報表文檔內(nèi)容輸出到瀏覽器頁面上進行顯示。具體地,在瀏覽器上打開文檔,以能夠清楚完整地顯示報附件內(nèi)容。
具體地,將讀取的文檔內(nèi)容轉(zhuǎn)換成html元素,并以html格式保存。
步驟s2、將瀏覽器頁面截取為圖片并保存截圖。
具體地,采用selenium組件進行瀏覽器頁面的截取及保存。selenium(瀏覽器自動化測試框架)是一個用于web應(yīng)用程序測試的工具。selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括ie(7,8,9,10,11),mozillafirefox,safari,googlechrome,opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成.net、java、perl等不同語言的測試腳本。對于本領(lǐng)域技術(shù)人員而言,采用selenium組件實現(xiàn)瀏覽器屏幕截圖為成熟的現(xiàn)有技術(shù),故在此不再贅述。
步驟s3、將截圖以圖片形式插入到郵件中,并進行郵件發(fā)送。
具體地,新建郵件,設(shè)置郵件接收者,將步驟s2得到的截圖以圖片形式插入到郵件中,再根據(jù)設(shè)定的郵件發(fā)送方式進行郵件發(fā)送。當(dāng)接收者接收到郵件后,可直接查看郵件中插入的圖片,從而第一時間了解文檔中的內(nèi)容,無需專門下載文檔,提高了用戶體驗。
優(yōu)選地,在進行郵件發(fā)送時,還包括:同時將文檔以附件形式插入到郵件中。通過在郵件中同時提供附件形式的文檔和圖片形式的截圖,為郵件接收者同時提供了兩種形式的文檔內(nèi)容查看方式,即通過截圖直接查看文檔內(nèi)容,或者通過下載附件查看文檔內(nèi)容,從而以便于用戶根據(jù)需求選擇所需的查看方式。
優(yōu)選地,還包括設(shè)定郵件發(fā)送規(guī)則和文檔地址,以從文檔地址中讀取文檔,并按照設(shè)定的郵件發(fā)送規(guī)則進行郵件發(fā)送。其中,郵件發(fā)送規(guī)則包括郵件接收地址、發(fā)送起止日期、發(fā)送時間點、郵件主題、所需發(fā)送的文檔內(nèi)容范圍等等。例如,設(shè)定將郵件發(fā)送至aaa@163.com,起止日期為2016年2月2日至2016年2月28日,發(fā)送時間點為每天9:00,郵件主題為商店每日營業(yè)額,所需發(fā)送的文檔內(nèi)容范圍為文檔第2頁內(nèi)容,文檔地址為aaa,那么在發(fā)送郵件時,從地址aaa處讀取文檔的第2頁內(nèi)容并顯示在瀏覽器上,對瀏覽器頁面進行截圖并保存,將截圖插入郵件,并在2016年2月2日至2016年2月28日時間段內(nèi),在每天9:00,以商店每日營業(yè)額為郵件主題,發(fā)送至aaa@163.com,從而實現(xiàn)了自動化、定制化的郵件發(fā)送,同時能夠第一時間讀取所需的文檔內(nèi)容,提高了用戶體驗。
下面通過具體的實施例來闡述一下本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法。具體地,以在郵件中發(fā)送excel表格為例。
1、所包含的系統(tǒng)、接口及組件
(1)生成excel的api接口
(2)aspose.dll
aspose是一個很強大的控件,可以用來操作word、excel、ppt等文件。采用aspose來導(dǎo)入、導(dǎo)出數(shù)據(jù)非常方便。在該實施例中,通過aspose組件來讀取excel表格。
(3)selenium.dll
如上所述,通過selenium組件來截取excel表格。
2、系統(tǒng)的集成
(1)引用aspose.dll及selenium.dll的組件,并做相應(yīng)的編碼實現(xiàn),以實現(xiàn)文檔內(nèi)容的讀取、截圖和保存。具體地,通過getscreenshotas()將截取的圖片進行保存。
(2)將文檔生成的接口地址配置在系統(tǒng)中,以便于讀取文檔內(nèi)容,將其顯示在瀏覽器上。
3、業(yè)務(wù)
在設(shè)定郵件發(fā)送規(guī)則和文檔地址后,從文檔地址處讀取文檔中對應(yīng)的內(nèi)容并顯示在瀏覽器上,對瀏覽器頁面進行截圖并保存,將截圖插入郵件,并按照設(shè)定的郵件發(fā)送規(guī)則進行郵件發(fā)送。
參照圖2,本發(fā)明的基于瀏覽器抓取的文檔發(fā)送系統(tǒng)包括顯示模塊1、截取模塊2和插入模塊3。
顯示模塊1用于將文檔內(nèi)容顯示在瀏覽器頁面上。
優(yōu)選地,文檔為excel表格、word文檔、ppt文檔、圖片中的一種或多種組合。當(dāng)包括多個文檔時,依次顯示各個文檔的內(nèi)容。當(dāng)一個文檔中包括多頁內(nèi)容時,依次顯示各頁的內(nèi)容。
由于office等文檔制作軟件并不能將文檔內(nèi)容以截圖的形式進行保存,故本發(fā)明將報表文檔內(nèi)容輸出到瀏覽器頁面上進行顯示。具體地,在瀏覽器上打開文檔,以能夠清楚完整地顯示報附件內(nèi)容。
具體地,將讀取的文檔內(nèi)容轉(zhuǎn)換成html元素,并以html格式保存。
截取模塊2與顯示模塊1相連,用于將瀏覽器頁面截取為圖片并保存截圖。
具體地,采用selenium組件進行瀏覽器頁面的截取及保存。selenium(瀏覽器自動化測試框架)是一個用于web應(yīng)用程序測試的工具。selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括ie(7,8,9,10,11),mozillafirefox,safari,googlechrome,opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成.net、java、perl等不同語言的測試腳本。對于本領(lǐng)域技術(shù)人員而言,采用selenium組件實現(xiàn)瀏覽器屏幕截圖為成熟的現(xiàn)有技術(shù),故在此不再贅述。
插入模塊3與截取模塊2相連,用于將截圖以圖片形式插入到郵件中,以進行郵件發(fā)送。
具體地,新建郵件,設(shè)置郵件接收者,將得到的截圖以圖片形式插入到郵件中,再根據(jù)設(shè)定的郵件發(fā)送方式進行郵件發(fā)送。當(dāng)接收者接收到郵件后,可直接查看郵件中插入的圖片,從而第一時間了解文檔中的內(nèi)容,無需專門下載文檔,提高了用戶體驗。
優(yōu)選地,插入模塊還用于同時將文檔以附件形式插入到郵件中。通過在郵件中同時提供附件形式的文檔和圖片形式的截圖,為郵件接收者同時提供了兩種形式的文檔內(nèi)容查看方式,即通過截圖直接查看文檔內(nèi)容,或者通過下載附件查看文檔內(nèi)容,從而以便于用戶根據(jù)需求選擇所需的查看方式。
優(yōu)選地,還包括設(shè)定模塊,該設(shè)定模塊用于設(shè)定郵件發(fā)送規(guī)則和文檔地址,以從文檔地址中讀取文檔,并按照設(shè)定的郵件發(fā)送規(guī)則進行郵件發(fā)送。其中,郵件發(fā)送規(guī)則包括郵件接收地址、發(fā)送起止日期、發(fā)送時間點、郵件主題、所需發(fā)送的文檔內(nèi)容范圍等等。例如,設(shè)定將郵件發(fā)送至aaa@163.com,起止日期為2016年2月2日至2016年2月28日,發(fā)送時間點為每天9:00,郵件主題為商店每日營業(yè)額,所需發(fā)送的文檔內(nèi)容范圍為文檔第2頁內(nèi)容,文檔地址為aaa,那么在發(fā)送郵件時,從地址aaa處讀取文檔的第2頁內(nèi)容并顯示在瀏覽器上,對瀏覽器頁面進行截圖并保存,將截圖插入郵件,并在2016年2月2日至2016年2月28日時間段內(nèi),在每天9:00,以商店每日營業(yè)額為郵件主題,發(fā)送至aaa@163.com,從而實現(xiàn)了自動化、定制化的郵件發(fā)送,同時能夠第一時間讀取所需的文檔內(nèi)容,提高了用戶體驗。
如圖3所示,本發(fā)明還提供一種服務(wù)器,包括如上所述的基于瀏覽器抓取的文檔發(fā)送系統(tǒng)。
綜上所述,本發(fā)明的基于瀏覽器抓取的文檔發(fā)送方法及系統(tǒng)、服務(wù)器將生成的文檔渲染在頁面,將頁面截圖并保存,最后將包含文檔內(nèi)容的截圖插入在郵件中;當(dāng)接收到郵件后,無需下載即可在第一時間快速地了解文檔內(nèi)容;極大地提升了閱讀文檔內(nèi)容的效率,提高了用戶體驗。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。