新四季網

一種實現web頁面部分列印的方法和裝置的製作方法

2023-05-28 00:12:26 1

專利名稱:一種實現web頁面部分列印的方法和裝置的製作方法
技術領域:
本發明涉及網際網路WEB技術領域,特別涉及一種實現WEB頁面部分列印的方法和 裝置。
背景技術:
隨著網際網路系統的高速發展,WEB頁面成為網際網路最廣泛的服務載體。WEB頁面可以在需要的時候進行列印,但目前的瀏覽器列印技術都是列印整個WEB頁面,而WEB頁面上太多的無關信息大量的浪費了用戶的紙張和墨水,既不環保也給用戶造成了極大的幹擾。

發明內容
有鑑於此,本發明提供了一種實現WEB頁面部分列印的方法和裝置,使得能有選擇地列印WEB頁面上的部分內容,避免了無關信息的幹擾,並能有效節約紙張墨水等耗材。為達到上述目的,本發明的技術方案是這樣實現的本發明公開了一種實現WEB頁面部分列印的方法,在瀏覽器上增加部分列印功能入口,並設置部分列印控制項,該方法包括當用戶觸發部分列印功能入口並在當前WEB頁面上選定區域時,部分列印控制項進行搜索,搜索到用戶選定區域的WEB頁面元素;部分列印控制項創建列印按鈕,當用戶點擊該列印按鈕時,部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中;在用戶選擇印表機和列印屬性後,部分列印控制項將用戶所選印表機的列印接口保存在內存中;部分列印控制項通過內存中保存的IHTML ELEMENT接口查詢到IHTMLELEMENTRENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口。在該方法中,所述部分列印控制項進行搜索,並搜索到用戶選定區域的WEB頁面元素包括部分列印控制項在WEB頁面的文檔對象模型DOM樹數據上搜索,搜索到用戶選定區域的WEB頁面元素。在搜索到用戶選定區域的WEB頁面元素之後,並在部分列印控制項創建列印按鈕之前,該方法進一步包括部分列印控制項將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。在部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中之後,並在用戶選擇印表機和列印屬性之前,該方法進一步包括部分列印控制項通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。在該方法中,使用IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口包括
使用IHTMLELEMENT RENDER接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口。本發明還公開了一種實現WEB頁面部分列印的裝置,該裝置包括部分列印模塊和內存模塊,部分列印模塊,用於在用戶觸發瀏覽器上的部分列印功能入口並在當前WEB頁面上選定區域時進行搜索,搜索到用戶選定區域的WEB頁面元素;和,用於創建列印按鈕,當用戶點擊該列印按鈕時,將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存模塊中;和,用於在用戶選擇印表機和列印屬性後,將用戶所選印表機的列印接口保存在內存模塊中;和,用於通過內存模塊中保存的IHTML ELEMENT接口查詢到IHTMLELEMENTRENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素輸,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口;內存模塊,用於保存WEB頁面元素的IHTML ELEMENT接口和用戶所選印表機的列印接口。、在該裝置中,所述部分列印模塊,用於在WEB頁面的文檔對象模型DOM樹數據上進行搜索,搜索到用戶選定區域的WEB頁面元素。在該裝置中,所述部分列印模塊,在搜索到用戶選定區域的WEB頁面元素之後,並在創建列印按鈕之前,進一步用於將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。在該裝置中,所述部分列印模塊,在將用戶選定區域的WEB頁面元素的IHTMLELEMENT接口保存在內存中之後,並在用戶選擇印表機和列印屬性之前,進一步用於通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。在該裝置中,所述部分列印模塊,用於使用IHTMLELEMENT RENDER接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口。由上述可見,本發明這種在瀏覽器上增加部分列印功能入口,並設置部分列印控制項,當用戶觸發部分列印功能入口並在當前WEB頁面上選定區域時,部分列印控制項進行搜索,搜索到用戶選定區域的WEB頁面元素;部分列印控制項創建列印按鈕,當用戶點擊該列印按鈕時,部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中;在用戶選擇印表機和列印屬性後,部分列印控制項將用戶所選印表機的列印接口保存在內存中;部分列印控制項通過內存中保存的IHTML ELEMENT接口查詢到IHTML ELEMENTRENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素輸,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口的技術方案,使得用戶能有選擇地列印WEB頁面上的部分內容,避免了無關信息的幹擾,並能有效節約紙張墨水等耗材。


圖I是本發明一種實現WEB頁面部分列印的方法的流程圖;圖2是本發明實施例中的用戶選定部分列印區域的頁面示意圖;圖3是本發明實施例中的一種實現WEB頁面部分列印的裝置的結構圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。圖I是本發明一種實現WEB頁面部分列印的方法的流程圖。在瀏覽器上增加部分列印功能入口,並設置部分列印控制項,則如圖I所示,該方法包括101,當用戶觸發部分列印功能入口並在當前WEB頁面上選定區域時,部分列印控制項進行搜索,搜索到用戶選定區域的WEB頁面元素;102,部分列印控制項創建列印按鈕,當用戶點擊該列印按鈕時,部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中;103,在用戶選擇印表機和列印屬性後,部分列印控制項將用戶所選印表機的列印接口保存在內存中;104,部分列印控制項通過內存中保存的IHTML ELEMENT接口查詢到IHTML ELEMENTRENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口。IHTML ELEMENT 接口與 IHTML ELEMENT RENDER 接口都是 IE 的標準接口,前者是頁面元素的特徵接口,後者是頁面元素的渲染接口,後者可由前者獲得到。在圖I所示的方案中,在瀏覽器上增加部分列印功能入口具體可以為在瀏覽器的工具欄或者菜單上增加「部分列印」按鈕或菜單項。下面通過一個具體的例子對圖I所示的方案進行進一步的說明。本具體實施例包括如下步驟I. I在瀏覽器的工具欄或者菜單中增加一個「部分列印」的功能入口,如按鈕或者菜單項。並設置部分列印控制項。部分列印控制項可以採用IE瀏覽器提供的擴展功能接口實現,註冊為IE的加載項程序。1.2當用戶點擊「部分列印」功能入口後,用戶使用滑鼠在頁面上移動,以在當前WEB頁面上選定要列印的區域。部分列印控制項在WEB頁面的文檔對象模型(DOM)樹內存數據上進行搜索,搜索滑鼠坐標處的頁面元素,即搜索到用戶選定區域的WEB頁面元素,然後將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。例如,通過修改該選定區域WEB頁面元素的邊框屬性為紅色,以紅色邊框高亮框住該元素,目的是提示用戶,紅框範圍內為列印範圍。同時部分列印控制項在紅框的左上角創建「列印」按鈕,等待用戶點擊列印,如圖2所示。圖2是本發明實施例中的用戶選定部分列印區域的頁面示意圖。I. 3用戶如果移動滑鼠,則重複I. 2的過程,重新選擇列印區域。I. 4用戶點擊「列印」按鈕,部分列印控制項將當前高亮的頁面元素(即用戶選定區域的WEB頁面元素)的IHTML ELEMENT接口保存在內存數據中,並通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。IHTML ELEMENT接口為IE瀏覽器頁面文檔的標準接口。、
I. 5用戶選擇印表機和列印屬性後,部分列印控制項保存用戶所選印表機的列印接口(又稱「列印上下文」)到內存。I. 6利用IE瀏覽器提供的標準接口,部分列印控制項通過內存中保存的頁面元素IHTMLELEMENT 接口查詢到 IHTML ELEMENT RENDER 接口,並使用該 IHTMLELEMENT RENDER 接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存中保存的列印接口輸出到用戶所選印表機的列印接口。則用戶所選擇的印表機會列印用戶選定區域的頁面,而不會列印整個頁面。上述方案使得用戶能夠有選擇地列印WEB頁面的部分內容,避免了無關信息的幹擾,並節省了紙張墨水等耗材。基於上述實施例給出本發明中的實現WEB頁面部分列印的裝置。 圖3是本發明實施例中的一種實現WEB頁面部分列印的裝置的結構圖。如圖3所示,該裝置包括部分列印模塊301和內存模塊302,部分列印模塊301,用於在用戶觸發瀏覽器上的部分列印功能入口並在當前WEB頁面上選定區域時進行搜索,搜索到用戶選定區域的WEB頁面元素;和,用於創建列印按鈕,當用戶點擊該列印按鈕時,將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存模塊302中;和,用於在用戶選擇印表機和列印屬性後,將用戶所選印表機的列印接口保存在內存模塊302中;和,用於通過內存模塊中保存的IHTML ELEMENT接口查詢到IHTML ELEMENT RENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素輸,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口 ;內存模塊302,用於保存WEB頁面元素的IHTML ELEMENT接口和用戶所選印表機的列印接口。在上述裝置中,所述部分列印模塊301,用於在WEB頁面的文檔對象模型DOM樹數據上進行搜索,搜索到用戶選定區域的WEB頁面元素。在上述裝置中,所述部分列印模塊301,在搜索到用戶選定區域的WEB頁面元素之後,並在創建列印按鈕之前,進一步用於將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。在上述裝置中,所述部分列印模塊301,在將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中之後,並在用戶選擇印表機和列印屬性之前,進一步用於通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。在上述裝置中,所述部分列印模塊301,用於使用IHTMLELEMENTRENDER接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口。綜上所述,本發明這種在瀏覽器上增加部分列印功能入口,並設置部分列印控制項,當用戶觸發部分列印功能入口並在當前WEB頁面上選定區域時,部分列印控制項進行搜索,搜索到用戶選定區域的WEB頁面元素;部分列印控制項創建列印按鈕,當用戶點擊該列印按鈕時,部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中;在用戶選擇印表機和列印屬性後,部分列印控制項將用戶所選印表機的列印接口保存在內存中;部分列印控制項通過內存中保存的IHTML ELEMENT接口查詢到IHTMLELEMENT RENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素輸,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口的技術方案,使得用戶能有選擇地列印WEB頁面上的部分內容,避免了無關信息的幹擾,並能有效節約紙張墨水等耗材。以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。權利要求
1.一種實現WEB頁面部分列印的方法,其特徵在於,在瀏覽器上增加部分列印功能入口,並設置部分列印控制項,該方法包括 當用戶觸發部分列印功能入口並在當前WEB頁面上選定區域時,部分列印控制項進行搜索,搜索到用戶選定區域的WEB頁面元素; 部分列印控制項創建列印按鈕,當用戶點擊該列印按鈕時,部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中; 在用戶選擇印表機和列印屬性後,部分列印控制項將用戶所選印表機的列印接口保存在內存中; 部分列印控制項通過內存中保存的IHTML ELEMENT接口查詢到IHTMLELEMENT RENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口。
2.根據權利要求I所述的方法,其特徵在於,所述部分列印控制項進行搜索,並搜索到用戶選定區域的WEB頁面元素包括 部分列印控制項在WEB頁面的文檔對象模型DOM樹數據上搜索,搜索到用戶選定區域的WEB頁面元素。
3.根據權利要求I所述的方法,其特徵在於,在搜索到用戶選定區域的WEB頁面元素之後,並在部分列印控制項創建列印按鈕之前,該方法進一步包括部分列印控制項將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。
4.根據權利要求I所述的方法,其特徵在於,在部分列印控制項將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中之後,並在用戶選擇印表機和列印屬性之前,該方法進一步包括 部分列印控制項通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。
5.根據權利要求I所述的方法,其特徵在於,使用IHTMLELEMENTRENDER接口將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口包括 使用IHTMLELEMENT RENDER接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存中所保存的列印接口輸出到用戶所選印表機的列印接口。
6.一種實現WEB頁面部分列印的裝置,其特徵在於,該裝置包括部分列印模塊和內存模塊, 部分列印模塊,用於在用戶觸發瀏覽器上的部分列印功能入口並在當前WEB頁面上選定區域時進行搜索,搜索到用戶選定區域的WEB頁面元素;和,用於創建列印按鈕,當用戶點擊該列印按鈕時,將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存模塊中;和,用於在用戶選擇印表機和列印屬性後,將用戶所選印表機的列印接口保存在內存模塊中;和,用於通過內存模塊中保存的IHTML ELEMENT接口查詢到IHTMLELEMENT RENDER接口,使用該IHTML ELEMENT RENDER接口將用戶選定區域的WEB頁面元素輸,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口; 內存模塊,用於保 存WEB頁面元素的IHTML ELEMENT接口和用戶所選印表機的列印接□。
7.根據權利要求6所述的裝置,其特徵在於, 所述部分列印模塊,用於在WEB頁面的文檔對象模型DOM樹數據上進行搜索,搜索到用戶選定區域的WEB頁面元素。
8.根據權利要求6所述的裝置,其特徵在於, 所述部分列印模塊,在搜索到用戶選定區域的WEB頁面元素之後,並在創建列印按鈕之前,進一步用於將用戶選定區域的WEB頁面元素的邊框按設定方式突出顯示給用戶。
9.根據權利要求6所述的裝置,其特徵在於, 所述部分列印模塊,在將用戶選定區域的WEB頁面元素的IHTMLELEMENT接口保存在內存中之後,並在用戶選擇印表機和列印屬性之前,進一步用於通過調用Windows系統的列印參數設置函數,彈出列印對話框,供用戶選擇印表機和列印屬性。
10.根據權利要求6所述的裝置,其特徵在於, 所述部分列印模塊,用於使用IHTMLELEMENT RENDER接口的DrawToDC功能函數將用戶選定區域的WEB頁面元素,根據內存模塊中所保存的列印接口輸出到用戶所選印表機的列印接口。
全文摘要
本發明公開了一種實現WEB頁面部分列印的方法和裝置。所述方法包括當觸發部分列印功能入口時,部分列印控制項搜索用戶選定區域的WEB頁面元素;當用戶點擊列印按鈕時,將用戶選定區域的WEB頁面元素的IHTML ELEMENT接口保存在內存中;在用戶選擇印表機和列印屬性後,將用戶所選印表機的列印接口保存在內存中;部分列印控制項通過IHTMLELEMENT接口查詢到IHTML ELEMENT RENDER接口,使用該接口將用戶選定區域的WEB頁面元素輸出到用戶所選印表機的列印接口。本發明的技術方案使得能夠有選擇地列印WEB頁面上的部分內容,避免了無關信息的幹擾,並能有效節約紙張墨水等耗材。
文檔編號G06F3/12GK102736878SQ20121021785
公開日2012年10月17日 申請日期2012年6月27日 優先權日2012年6月27日
發明者郝永建 申請人:北京新媒傳信科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀