日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法

文檔序號:10612556閱讀:218來源:國知局
一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法
【專利摘要】本發(fā)明涉及一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法,所述裝置包括外部數(shù)據(jù)轉(zhuǎn)化器注冊模塊、文件預(yù)處理模塊、文件數(shù)據(jù)轉(zhuǎn)換模塊、數(shù)據(jù)讀取模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)打印模塊;所述外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊用于注冊外部數(shù)據(jù)轉(zhuǎn)換器;所述文件預(yù)處理模塊用于判斷接收的圖形文件是否能識別;所述文件數(shù)據(jù)轉(zhuǎn)換模塊用于對能識別的圖形文件進(jìn)行文件格式轉(zhuǎn)換;所述數(shù)據(jù)讀取模塊用于讀取能識別的或格式轉(zhuǎn)換后的圖形文件;所述數(shù)據(jù)顯示模塊用于對讀取的圖形文件進(jìn)行顯示;所述數(shù)據(jù)打印模塊用于對讀取的圖形文件進(jìn)行打印。適用于多種文件類型,用戶可以通過注冊擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換器,即可支持相應(yīng)的文件類型的瀏覽與打印。
【專利說明】
一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及文件瀏覽、打印領(lǐng)域,更具體的說,是涉及一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法。
【背景技術(shù)】
[0002]在檔案業(yè)及其他行業(yè)中,對各種格式的文件進(jìn)行瀏覽、查詢、另存及打印等操作有很大的需求,其最大的特點就是需要一種能兼容大部分常用的文件格式,并且能提供上下翻頁、放大縮小等常用操作,使得對文件的查看更便捷。現(xiàn)有技術(shù)中多通過使用文件適配器以簡化瀏覽器核心對相關(guān)文件的數(shù)據(jù)處理,或使用窮舉法,針對不同類型的文件,使用不同的顯示單元。
[0003]申請公布號為CN102982139 A的中國發(fā)明專利,揭示了一種通用瀏覽器,包括URL地址瀏覽模塊、文件瀏覽模塊。URL地址瀏覽模塊包括本地地址瀏覽單元和遠(yuǎn)程URL地址瀏覽單元,文件瀏覽模塊包括OFFICE文件瀏覽單元、PDF文件瀏覽單元、HTML文件瀏覽單元、Txt文件瀏覽單元、圖片文件瀏覽單元和音視頻文件瀏覽單元。本地地址瀏覽單元根據(jù)文件類型調(diào)用所述文件瀏覽模塊中的各個瀏覽單元,遠(yuǎn)程URL地址瀏覽單元使用WinInetAPI接口函數(shù)瀏覽遠(yuǎn)程文件。
[0004]本專利發(fā)明人之一在其2006年的碩士學(xué)位論文中提出的自定義格式的圖形顯示交換文件的格式,其中的有些格式項不是必須的;對DWG文件也要求轉(zhuǎn)換為圖形顯示交換文件的格式,DWG轉(zhuǎn)換模塊需要根據(jù)不同的DWG文件版本進(jìn)行對應(yīng)的處理,造成對新版本的DWG文件,可能不支持,對已經(jīng)支持的DWG文件版本,轉(zhuǎn)換出來的數(shù)據(jù)可能出現(xiàn)丟失或失真的情況比較多。
[0005]對常用的圖像文件,也要求轉(zhuǎn)換為內(nèi)存交換數(shù)據(jù)結(jié)構(gòu)格式;由于顯示時只是簡單地調(diào)用GDI的兩個常用的API接口,圖像數(shù)據(jù)縮放顯示時清晰度下降很快。文件轉(zhuǎn)換模塊也是內(nèi)置的,用戶不能擴(kuò)展。

【發(fā)明內(nèi)容】

[0006]有鑒于此,有必要針對上述問題,提供一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法,適用于多種文件類型,用戶可以通過注冊擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換器,即可支持相應(yīng)的文件類型的瀏覽與打印。
[0007]為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下:
[0008]—種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,包括外部數(shù)據(jù)轉(zhuǎn)化器注冊模塊、文件預(yù)處理模塊、文件數(shù)據(jù)轉(zhuǎn)換模塊、數(shù)據(jù)讀取模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)打印模塊;
[0009]所述外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊用于注冊外部數(shù)據(jù)轉(zhuǎn)換器;
[0010]所述文件預(yù)處理模塊用于判斷接收的圖形文件是否能識別;
[0011 ]所述文件數(shù)據(jù)轉(zhuǎn)換模塊用于對能識別的圖形文件進(jìn)行文件格式轉(zhuǎn)換;
[0012]所述數(shù)據(jù)讀取模塊用于讀取能識別的或格式轉(zhuǎn)換后的圖形文件;
[0013]所述數(shù)據(jù)顯示模塊用于對讀取的圖形文件進(jìn)行顯示;
[0014]所述數(shù)據(jù)打印模塊用于對讀取的圖形文件進(jìn)行打印。
[0015]作為優(yōu)選的,所述數(shù)據(jù)轉(zhuǎn)換模塊將能識別的文件的格式轉(zhuǎn)換為統(tǒng)一圖形文件格式(UGS,Uniform Graphics Exchange File Specificat1ns)或內(nèi)部支持的文件格式。
[0016]作為優(yōu)選的,所述統(tǒng)一圖形文件格式對應(yīng)的文件包括主文件和附加文件,所述主文件以文本方式、以行為單位記錄信息,并由多段組成,包括版本信息、總體信息、文件結(jié)構(gòu)信息、頁信息、基本圖形實體信息和對象信息;所述附加文件包括OLE對象文件和基本圖形圖像文件,所述OLE對象文件是以二進(jìn)制方式保存圖形中插入的OLE對象的信息,保存在主文件所在目錄下的指定子目錄中。
[0017]作為優(yōu)選的,所述基本圖形實體信息和對象信息至少有一個且存在有效信息;
[0018]版本信息段用于存放UGS文件版本號;
[0019]總體信息用于存放摘要信息,包括圖紙類型,用于判斷是UGS文件是由哪種類型的文件轉(zhuǎn)換過來的;
[0020]文件結(jié)構(gòu)信息用于構(gòu)成“文件結(jié)構(gòu)樹”;
[0021]頁信息包括頁面的位置、層數(shù)、層號、頁名稱等信息;
[0022]所述基本圖形實體信息包括線、圓、弧、文字、掩蓋塊、填充塊等基本圖形;
[0023]所述對象信息保存附加的基本圖形圖像文件的名稱,對于非OLE對象文件還包括所在的層號、位置等信息。
[0024]作為優(yōu)選的,所述文件數(shù)據(jù)轉(zhuǎn)換模塊包括內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元和外部擴(kuò)展文件數(shù)據(jù)轉(zhuǎn)換單元。
[0025]作為優(yōu)選的,所述內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元包括IGS文件數(shù)據(jù)轉(zhuǎn)換器、KMG文件與CHA文件數(shù)據(jù)轉(zhuǎn)換器、Gffi文件與KMT文件數(shù)據(jù)轉(zhuǎn)換器、PRJ文件與BOM文件數(shù)據(jù)轉(zhuǎn)換器、JP2文件與JPC文件數(shù)據(jù)轉(zhuǎn)換器。
[0026]作為優(yōu)選的,所述數(shù)據(jù)顯示模塊包括基本圖形顯示模塊、DWG文件顯示模塊、OLE數(shù)據(jù)顯示模塊、常用圖像文件顯示模塊。
[0027]—種根據(jù)上述裝置進(jìn)行圖形文件瀏覽及打印方法,包括以下步驟:
[0028]S1、接收文件并預(yù)處理,判斷是否能識別,若不能識別則結(jié)束進(jìn)程,若能識別則判斷是否需要轉(zhuǎn)換;
[0029]S2、若需要轉(zhuǎn)換則轉(zhuǎn)換為統(tǒng)一圖形文件格式或內(nèi)部支持的文件格式,若不需要轉(zhuǎn)換則進(jìn)行讀??;
[0030]S3、讀取數(shù)據(jù)后對文件進(jìn)行瀏覽及打印。
[0031]作為優(yōu)選的,所述步驟S3中,還包括對讀取的文件進(jìn)行顯示。
[0032]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:本發(fā)明支持內(nèi)置的文件類型,還可以通過外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊注冊用戶開發(fā)的外部數(shù)據(jù)轉(zhuǎn)換器,從而支持相應(yīng)的擴(kuò)展文件類型,用戶指定要瀏覽或打印的文件后,通過文件預(yù)處理模塊判斷是否是支持的文件類型,如果是則進(jìn)一步判斷是否需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,如果需要轉(zhuǎn)換,則通過文件數(shù)據(jù)轉(zhuǎn)換模塊將文件轉(zhuǎn)換為統(tǒng)一圖形文件格式或內(nèi)部支持的文件格式,同時,定義了一種統(tǒng)一圖形文件格式,簡化了方法和裝置內(nèi)部需要處理的數(shù)據(jù)格式。
【附圖說明】
[0033]圖1為本發(fā)明實施例的裝置的結(jié)構(gòu)框圖;
[0034]圖2為本發(fā)明實施例的方法流程框圖;
[0035]圖3為本發(fā)明實施例的方法具體流程圖。
【具體實施方式】
[0036]下面結(jié)合附圖和實施例對本發(fā)明所述的一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法作進(jìn)一步說明。
[0037]以下是本發(fā)明所述的一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置和方法的最佳實例,并不因此限定本發(fā)明的保護(hù)范圍。
[0038]圖1示出了一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,包括外部數(shù)據(jù)轉(zhuǎn)化器注冊模塊、文件預(yù)處理模塊、文件數(shù)據(jù)轉(zhuǎn)換模塊、數(shù)據(jù)讀取模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)打印豐旲塊;
[0039]所述外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊用于注冊外部數(shù)據(jù)轉(zhuǎn)換器;
[0040]所述文件預(yù)處理模塊用于判斷接收的圖形文件是否能識別;
[0041]所述文件數(shù)據(jù)轉(zhuǎn)換模塊用于對能識別的圖形文件進(jìn)行文件格式轉(zhuǎn)換;
[0042]所述數(shù)據(jù)讀取模塊用于讀取能識別的或格式轉(zhuǎn)換后的圖形文件;
[0043]所述數(shù)據(jù)顯示模塊用于對讀取的圖形文件進(jìn)行顯示;
[0044]所述數(shù)據(jù)打印模塊用于對讀取的圖形文件進(jìn)行打印。
[0045]作為優(yōu)選的,所述數(shù)據(jù)轉(zhuǎn)換模塊將能識別的文件的格式轉(zhuǎn)換為統(tǒng)一圖形文件格式(UGS,Uniform Graphics Exchange File Specificat1ns)或內(nèi)部支持的文件格式。
[0046]作為優(yōu)選的,所述統(tǒng)一圖形文件格式對應(yīng)的文件包括主文件和附加文件,所述主文件以文本方式、以行為單位記錄信息,并由多段組成,包括版本信息、總體信息、文件結(jié)構(gòu)信息、頁信息、基本圖形實體信息和對象信息;所述附加文件包括OLE對象文件和基本圖形圖像文件,所述OLE對象文件是以二進(jìn)制方式保存圖形中插入的OLE對象的信息,保存在主文件所在目錄下的指定子目錄中。
[0047]作為優(yōu)選的,所述基本圖形實體信息和對象信息至少有一個且存在有效信息;
[0048]版本信息段用于存放UGS文件版本號;
[0049]總體信息用于存放摘要信息,包括圖紙類型,用于判斷是UGS文件是由哪種類型的文件轉(zhuǎn)換過來的;
[0050]文件結(jié)構(gòu)信息用于構(gòu)成“文件結(jié)構(gòu)樹”;
[0051]頁信息包括頁面的位置、層數(shù)、層號、頁名稱等信息;
[0052]所述基本圖形實體信息包括線、圓、弧、文字、掩蓋塊、填充塊等基本圖形;
[0053]所述對象信息保存附加的基本圖形圖像文件的名稱,對于非OLE對象文件還包括所在的層號、位置等信息。
[0054]目前,已經(jīng)存在兩種廣泛應(yīng)用的圖形交換規(guī)范:DXF和IGES這兩種規(guī)范,特別是IGES,可以提供完整幾何和非幾何信息,包括產(chǎn)品信息模型、產(chǎn)品幾何模型、拓?fù)湫畔⒌犬a(chǎn)品信息。但作為瀏覽的交換文件規(guī)范,還存在一些問題。本發(fā)明需要能完整地顯示圖形文件、圖像文件即可,并不關(guān)心完整的非幾何的信息。這兩種圖形交換規(guī)范規(guī)定的文件格式都比較復(fù)雜、文件比較冗長,使得文件的讀寫效率不高。本發(fā)明要求對文件數(shù)據(jù)有比較快的處理速度,因此需要設(shè)計一種能滿足本發(fā)明要求的交換文件格式。
[0055]任何二維圖形文件中包含的所有幾何信息幾乎都可以轉(zhuǎn)換為基本的線、圓(弧)、文本、掩蓋塊(以背景色填充指定區(qū)域)、填充塊(以指定顏色填充指定區(qū)域)、對象文件(包括OLE對象文件、附加的基本圖形圖像文件)等基本的單元信息。統(tǒng)一圖形文件格式(Uniform Graphics Exchange File Specificat1ns,簡稱UGS)的就是在這個思想的指導(dǎo)下設(shè)計的。
[0056]UGS文件格式涉及的基本概念有頁、層、線、圓(弧)、文字、掩蓋塊、填充塊、文件結(jié)構(gòu)等。解釋如下:
[0057]頁、層,圖形文檔可能由多個頁組成。UGS文件可以包括單頁或多頁圖形數(shù)據(jù),每頁由多層組成。頁是顯示的基本單位,可以將“頁”理解為書本中的頁,頁由一個或更多層組成(每一層都有層號,層在頁中是有序的),多頁間可以有公共層。層是基本圖形元素的載體,可以將“層”理解為“透明紙張”,上面繪制了屬于此層的各種基本圖形實體(線、圓(弧)、文字、掩蓋塊、填充塊)和對象文件。多張“透明紙張”按順序迭加在一起,構(gòu)成一頁。各種圖形元素的遮蓋關(guān)系是由層的順序決定的。
[0058]線、圓(弧)、文字概念同與CAD中的定義基本相同。
[0059]掩蓋塊是一個封閉多邊形,封閉區(qū)域內(nèi)之前的顯示的內(nèi)容將被背景色掩蓋,從而不可見。而填充塊是一個封閉多邊形,封閉區(qū)域內(nèi)之前顯示的內(nèi)容將被指定的顏色填充。
[0060]文件結(jié)構(gòu)信息,對于DWG、IGES、KMG文件是單頁的。但對于CAPP、B0M等軟件產(chǎn)生的多頁圖形文件,其內(nèi)容以樹形頁面結(jié)構(gòu)的方式表達(dá)。例一個文件CAPP,可能含“封面”2頁、“過程卡”3頁、“工序卡”20頁;這樣,在顯示時用戶可以選擇顯示哪一類的哪一頁。
[0061 ] UGS文件由兩類文件組成:主文件和附加文件。主文件以文本方式保存信息,可以以ugs為擴(kuò)展名,如“1.ugs”。附加文件分為兩種,一種是OLE對象文件,以二進(jìn)制方式保存圖形中插入的OLE對象的信息,保存在ugs文件所在目錄下的指定子目錄中,文件的命名規(guī)則是文件名后綴必須是“.ser”,如“1.ser”;另一種是附加的基本圖形圖像文件,是本發(fā)明裝置支持的圖形圖像文件,如DWG、BMP、JPG等,也是保存在指定子目錄中。作為附加的基本圖形圖像文件,必須是單頁的。
[0062]子目錄的命令規(guī)則與IE保存htm文件類似,在ugs文件名后加“.files”,如“1.ugs.files,,。
[0063]UGS采用平面直角坐標(biāo)系,以毫米(mm)為單位。
[0064]一、UGS主文件的格式說明:
[0065]UGS文件以文本方式、以行為單位記錄信息,并由多段組成,文件包括以下段:版本信息、總體信息、文件結(jié)構(gòu)信息、頁信息、基本圖形實體信息、對象信息。
[0066]除基本圖形實體信息、對象信息至少必須有一個且存在有效信息,其他段是必須的。
[0067]如果轉(zhuǎn)換后的基本圖形實體信息節(jié)沒有內(nèi)容,則對象信息節(jié)必須至少有一個且存在有效的對象信息。這時,對象信息節(jié)可以包含OLE對象文件信息、附加的基本圖形圖像文件信息中其中一種或多種的組合。如果只包含附加的基本圖形文件,如.DWG文件,則只需要數(shù)據(jù)轉(zhuǎn)換器可以將其所支持的原始文件的每一頁轉(zhuǎn)換為DWG文件即可;如果只包含附加的基本圖像文件,如.JPG文件,則只需要數(shù)據(jù)轉(zhuǎn)換器可以將其所支持的原始文件的每一頁轉(zhuǎn)換為.JPG文件即可。因此,不僅適用于將非基本的圖形文件、非基本的圖像文件、甚至能將其他類型的文件轉(zhuǎn)換為UGS格式。
[0068]當(dāng)然,也可以不包含對象信息節(jié),這時不包含任何附加文件,只有主文件,主文件中的基本圖形實體信息中必須包含至少一個有效的基本圖形實體的信息。
[0069]版本信息段用于存放UGS文件版本號。總體信息段存放摘要信息,包括圖紙類型(用于判斷是UGS文件是由哪種類型的文件轉(zhuǎn)換過來的,以優(yōu)化處理后續(xù)的顯示和打印)。文件結(jié)構(gòu)信息段的內(nèi)容用于構(gòu)成“文件結(jié)構(gòu)樹”,便于用戶切換顯示頁。頁信息段包括頁面的位置、層數(shù)、層號、頁名稱等信息?;緢D形實體信息段保存線、圓、文字、掩蓋塊、填充塊等實體的信息。對象信息保存附加的基本圖形圖像文件的名稱,對于非OLE對象文件還包括所在的層號、位置等信息。
[0070]1、文件結(jié)構(gòu)信息段格式
[0071]節(jié)點索引號,父節(jié)點索引號,從屬于該節(jié)點頁數(shù),節(jié)點名稱。
[0072]2、頁信息段格式
[0073]該段包括頁面的位置、層數(shù)、層號、頁名稱等信息。該段每行文本的格式為:
[0074]頁索引號,頁面的矩形區(qū)域,所屬文件結(jié)構(gòu)信息節(jié)點的索引號,在所屬文件結(jié)構(gòu)信息節(jié)點中的順序號,頁的層數(shù),層I,層2,....層n,頁名稱
[0075]3、實體信息段格式
[0076]該段保存的是線、圓、文字、掩蓋塊、填充塊等實體的信息。
[0077]線實體格式說明
[0078]每條線的數(shù)據(jù)用一行以字母“I”開頭的文本表示,信息包括起始坐標(biāo)、終點坐標(biāo)、線寬縮放比例、線型、線型附加信息(水平線、垂直線等信息)、顏色、所屬層號、所屬尺寸號、線的性質(zhì)(普通線、明細(xì)欄線、內(nèi)框線、外框線等)等。其中線型分為實線、虛線、點劃線、雙點劃線等十幾種常用線型。
[0079]圓(弧)實體格式說明
[0080]每個圓(弧)的數(shù)據(jù)用一行以字母“c”開頭的文本表示,信息包括圓心坐標(biāo)、半徑、起始角、終止角、線寬縮放比例、線型、線型附加信息(整圓、順圓或逆圓等)、顏色、所屬層號、所屬尺寸號、圓(弧)性質(zhì)(普通圓(弧)、明細(xì)欄中的圓(弧)等)等。其中線型同線實體。
[0081]文本實體格式說明
[0082]每組文本的數(shù)據(jù)用三行文本表示。
[0083]第一行以字母“T”開頭,信息包括起點坐標(biāo)、角度、字高、字距系數(shù)(字距相對字高的百分比)、行距系數(shù)(行距相對字高的百分比)、附加信息(粗體、斜體、中劃線、下劃線、雙中劃線等)、顏色、所屬層號、所屬尺寸號、文本的性質(zhì)(普通文本、明細(xì)欄中的文本等)等。
[0084]第二行以字母“Z”開頭,信息包括字體名稱。
[0085]第三行以字母“t”開頭,信息包括文本的字節(jié)數(shù),文本的ASCII碼。對中文字符,用兩個ASCII碼表示。
[0086]掩蓋塊實體格式說明
[0087]每個掩蓋塊的數(shù)據(jù)用一行以字母“B”開頭的文本表示,信息包括節(jié)點數(shù)、所屬層號、所屬尺寸號、線的性質(zhì)(一般掩蓋塊、明細(xì)欄掩蓋塊)、塊的頂點坐標(biāo)等。
[0088]填充塊實體格式說明
[0089]每個填充塊的數(shù)據(jù)用一行以字母“F”開頭的文本表示,信息包括節(jié)點數(shù)、顏色、所屬層號、所屬尺寸號、線的性質(zhì)(一般填充塊、明細(xì)欄填充塊)、塊的頂點坐標(biāo)等。
[0090]4、對象信息段格式
[0091]該段保存輔助文件名稱,對鏈接文件還包括文件所在層的層號、位置等信息。每個輔助文件的信息由兩行文本數(shù)據(jù)表示。
[0092]第一行以字母“O”開頭,信息包括不帶路徑的附加文件名稱。
[0093]第二行以以字母“P”開頭,對附加的基本圖形圖像文件,信息包括所屬層的層號、顯示區(qū)域坐標(biāo)等信息。
[0094]二、OLE對象文件格式
[0095]OLE對象文件的總體格式包括版本號、OLE對象個數(shù)、每個OLE對象的信息等。每個OLE對象又包括標(biāo)準(zhǔn)的OLE對象信息、版本號、顯示區(qū)域坐標(biāo)、層號、原始區(qū)域坐標(biāo)等信息。
[0096]作為優(yōu)選的,所述文件數(shù)據(jù)轉(zhuǎn)換模塊包括內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元和外部擴(kuò)展文件數(shù)據(jù)轉(zhuǎn)換單元。
[0097]作為優(yōu)選的,所述內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元包括IGS文件數(shù)據(jù)轉(zhuǎn)換器、KMG文件與CHA文件數(shù)據(jù)轉(zhuǎn)換器、Gffi文件與KMT文件數(shù)據(jù)轉(zhuǎn)換器、PRJ文件與BOM文件數(shù)據(jù)轉(zhuǎn)換器、JP2文件與JPC文件數(shù)據(jù)轉(zhuǎn)換器。
[0098]作為優(yōu)選的,所述數(shù)據(jù)顯示模塊包括基本圖形顯示模塊、DWG文件顯示模塊、OLE數(shù)據(jù)顯示模塊、常用圖像文件顯示模塊,對標(biāo)準(zhǔn)的DWG文件,采用Open Design Alliance公司提供的業(yè)界領(lǐng)先的Teigha技術(shù)顯示,顯示效果好,且支持按打印樣式打印圖形。對于常見的圖像文件,則采用微軟的GDI+技術(shù),縮放時可以最大限度保證顯示的清晰度。
[0099]本實施例中支持的基本圖形文件僅包括.DWG、.DXF文件,基本圖像文件包含.BMP、.JPG、.TIF、.PNG、.GIF、.WMF、.EMF等幾種文件類型。對基本的圖形圖像文件,不需要經(jīng)過數(shù)據(jù)轉(zhuǎn)換器轉(zhuǎn)換成UGS格式,就可以直接讀取數(shù)據(jù)并顯示。
[0100]本實施例中支持的其他圖形文件包括.1GS文件,開目CAD生成的.KMG、.CHA文件,開目CAPP生成的.GXK、.KMT文件,開目BOM生成的.PRJ、.BOM文件;支持的其他圖像文件包括JPEG2000格式的.JP2、.JPC文件。
[0101]實施例2
[0102]如圖2和圖3所示,本實施例中還提供了一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印方法,采用實施例1中的方式,定義一種統(tǒng)一圖形文件格式,具體包括以下步驟:
[0103]S1、接收文件并預(yù)處理,判斷是否能識別,若不能識別則結(jié)束進(jìn)程,若能識別則判斷是否需要轉(zhuǎn)換;
[0104]S2、若需要轉(zhuǎn)換則轉(zhuǎn)換為統(tǒng)一圖形文件格式或內(nèi)部支持的文件格式,若不需要轉(zhuǎn)換則進(jìn)行讀??;
[0105]S3、讀取數(shù)據(jù)后對文件進(jìn)行瀏覽及打印。
[0106]作為優(yōu)選的,所述步驟S3中,還包括對讀取的文件進(jìn)行顯示。
[0107]作為優(yōu)選的,所述統(tǒng)一圖形文件格式對應(yīng)的文件包括主文件和附加文件,所述主文件以文本方式、以行為單位記錄信息,并由多段組成,包括版本信息、總體信息、文件結(jié)構(gòu)信息、頁信息、基本圖形實體信息和對象信息;所述附加文件包括OLE對象文件和基本圖形圖像文件,所述OLE對象文件是以二進(jìn)制方式保存圖形中插入的OLE對象的信息,保存在主文件所在目錄下的指定子目錄中。
[0108]作為優(yōu)選的,所述基本圖形實體信息和對象信息至少有一個且存在有效信息;
[0109]版本信息段用于存放UGS文件版本號;
[0110]總體信息用于存放摘要信息,包括圖紙類型,用于判斷是UGS文件是由哪種類型的文件轉(zhuǎn)換過來的;
[0111]文件結(jié)構(gòu)信息用于構(gòu)成“文件結(jié)構(gòu)樹”;
[0112]頁信息包括頁面的位置、層數(shù)、層號、頁名稱信息;
[0113]所述基本圖形實體信息包括線、圓、弧、文字、掩蓋塊、填充塊等基本圖形;
[0114]所述對象信息保存附加的基本圖形圖像文件的名稱,對于非OLE對象文件還包括所在的層號、位置信息。
[0115]同樣的,在本實施例中,本發(fā)明支持的基本圖形文件僅包括.DWG、.DXF文件,基本圖像文件包含.BMP、.JPG、.TIF、.PNG,.GIF、.WMF、.EMF等幾種文件類型,對基本的圖形圖像文件,不需要經(jīng)過數(shù)據(jù)轉(zhuǎn)換器轉(zhuǎn)換成UGS格式,就可以直接讀取數(shù)據(jù)并顯示。
[0116]本實施例中支持的其他圖形文件包括.1GS文件,開目CAD生成的.KMG、.CHA文件,開目CAPP生成的.GXK、.KMT文件,開目BOM生成的.PRJ、.BOM文件;支持的其他圖像文件包括JPEG2000格式的.JP2、.JPC文件。
[0117]綜上所述,本發(fā)明公開了一種通用的文件瀏覽和打印的裝置和方法,適用于常見的二維圖形文件和常見的圖像文件。除了支持內(nèi)置的文件類型,還可以通過外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊注冊用戶開發(fā)的外部數(shù)據(jù)轉(zhuǎn)換器,從而支持相應(yīng)的擴(kuò)展文件類型。用戶指定要瀏覽或打印的文件后,通過文件預(yù)處理模塊判斷是否是支持的文件類型,如果是則進(jìn)一步判斷是否需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,如果需要轉(zhuǎn)換,則通過文件數(shù)據(jù)轉(zhuǎn)換模塊將文件轉(zhuǎn)換為統(tǒng)一圖形文件格式或內(nèi)部支持的文件格式。接著,通過數(shù)據(jù)讀取模塊讀取數(shù)據(jù),再通過數(shù)據(jù)顯示模塊顯示數(shù)據(jù),如果需要,顯示的數(shù)據(jù)可以通過數(shù)據(jù)打印模塊將數(shù)據(jù)輸出到打印機(jī)。
[0118]本發(fā)明定義了一種統(tǒng)一圖形文件格式,簡化了方法和裝置內(nèi)部需要處理的數(shù)據(jù)格式。通過注冊外部數(shù)據(jù)轉(zhuǎn)換器,用戶可以任意擴(kuò)展方法和裝置支持的文件類型;支持分頁顯示或打印,同一頁可以分層混合顯示或打印不同類型的數(shù)據(jù),這些數(shù)據(jù)包括基本圖形數(shù)據(jù)、附加的或單一的DWG文件、附加的OLE數(shù)據(jù)、附加的或單一的常見圖像文件,且對DWG文件和常見的圖像文件的顯示和打印進(jìn)行了優(yōu)化處理。
[0119]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1.一種基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,包括外部數(shù)據(jù)轉(zhuǎn)化器注冊模塊、文件預(yù)處理模塊、文件數(shù)據(jù)轉(zhuǎn)換模塊、數(shù)據(jù)讀取模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)打印豐旲塊; 所述外部數(shù)據(jù)轉(zhuǎn)換器注冊模塊用于注冊外部數(shù)據(jù)轉(zhuǎn)換器; 所述文件預(yù)處理模塊用于判斷接收的圖形文件是否能識別; 所述文件數(shù)據(jù)轉(zhuǎn)換模塊用于對能識別的圖形文件進(jìn)行文件格式轉(zhuǎn)換; 所述數(shù)據(jù)讀取模塊用于讀取能識別的或格式轉(zhuǎn)換后的圖形文件; 所述數(shù)據(jù)顯示模塊用于對讀取的圖形文件進(jìn)行顯示; 所述數(shù)據(jù)打印模塊用于對讀取的圖形文件進(jìn)行打印。2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)換模塊將能識別的文件的格式轉(zhuǎn)換為統(tǒng)一圖形文件格式(UGS,Uniform GraphicsExchange File Specificat1ns)或內(nèi)部支持的文件格式。3.根據(jù)權(quán)利要求2所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述統(tǒng)一圖形文件格式對應(yīng)的文件包括主文件和附加文件,所述主文件以文本方式、以行為單位記錄信息,并由多段組成,包括版本信息、總體信息、文件結(jié)構(gòu)信息、頁信息、基本圖形實體信息和對象信息;所述附加文件包括OLE對象文件和基本圖形圖像文件,所述OLE對象文件是以二進(jìn)制方式保存圖形中插入的OLE對象的信息,保存在主文件所在目錄下的指定子目錄中。4.根據(jù)權(quán)利要求3所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述基本圖形實體信息和對象信息至少有一個且存在有效信息; 版本信息段用于存放UGS文件版本號; 總體信息用于存放摘要信息,包括圖紙類型,用于判斷是UGS文件是由哪種類型的文件轉(zhuǎn)換過來的; 文件結(jié)構(gòu)信息用于構(gòu)成“文件結(jié)構(gòu)樹”; 頁信息包括頁面的位置、層數(shù)、層號、頁名稱信息; 所述基本圖形實體信息包括線、圓、弧、文字、掩蓋塊、填充塊等基本圖形; 所述對象信息保存附加的基本圖形圖像文件的名稱,對于非OLE對象文件還包括所在的層號、位置信息。5.根據(jù)權(quán)利要求2所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述文件數(shù)據(jù)轉(zhuǎn)換模塊包括內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元和外部擴(kuò)展文件數(shù)據(jù)轉(zhuǎn)換單元。6.根據(jù)權(quán)利要求5所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述內(nèi)部支持文件數(shù)據(jù)轉(zhuǎn)換單元包括IGS文件數(shù)據(jù)轉(zhuǎn)換器、KMG文件與CHA數(shù)據(jù)轉(zhuǎn)換器、GXK文件與KMT文件數(shù)據(jù)轉(zhuǎn)換器、PRJ文件與BOM文件數(shù)據(jù)轉(zhuǎn)換器、JP2文件與JPC文件數(shù)據(jù)轉(zhuǎn)換器。7.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)轉(zhuǎn)換器的圖形文件瀏覽及打印裝置,其特征在于,所述數(shù)據(jù)顯示模塊包括基本圖形顯示模塊、DWG文件顯示模塊、OLE數(shù)據(jù)顯示模塊、常用圖像文件顯不t旲塊。8.—種根據(jù)權(quán)利要求1至7任一所述的裝置進(jìn)行圖形文件瀏覽及打印方法,其特征在于,包括以下步驟: S1、接收文件并預(yù)處理,判斷是否能識別,若不能識別則結(jié)束進(jìn)程,若能識別則判斷是否需要轉(zhuǎn)換; S2、若需要轉(zhuǎn)換則轉(zhuǎn)換為統(tǒng)一圖形文件格式或內(nèi)部支持的文件格式,若不需要轉(zhuǎn)換則進(jìn)行讀?。?S3、讀取數(shù)據(jù)后對文件進(jìn)行瀏覽及打印。
【文檔編號】G06F3/12GK105975218SQ201610273730
【公開日】2016年9月28日
【申請日】2016年4月28日
【發(fā)明人】李春, 馮勁松
【申請人】武漢開目信息技術(shù)有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1