[發明專利]一種XML文檔轉換為PPTX文檔的方法和裝置有效
| 申請號: | 201010293752.3 | 申請日: | 2010-09-19 |
| 公開(公告)號: | CN101963956A | 公開(公告)日: | 2011-02-02 |
| 發明(設計)人: | 解輝 | 申請(專利權)人: | 深圳市萬興軟件有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 深圳市君勝知識產權代理事務所 44268 | 代理人: | 劉文求;韓金明 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 xml 文檔 轉換 pptx 方法 裝置 | ||
1.一種XML文檔轉換為PPTX文檔的方法,其特征在于,所述方法包括以下步驟:
讀取XML文件中的基本元素信息;
對讀取的XML文件中的基本元素信息按照PowerPoint的排版格式進行排版,獲取一排版結果;
根據所述排版結果生成PowerPoint格式的XML系列文件;
調用zip庫對生成的XML系列文件進行壓縮,并按照PPTX后綴的方式給壓縮后的文件命名。
2.如權利要求1所述的XML文檔轉換為PPTX文檔的方法,其特征在于,所述讀取XML文件中的基本元素信息的步驟具體包括:
通過XML文件讀取庫將XML文件中的基本元素信息讀出;
按照讀取的基本元素信息的類型對元素進行分組,并對分組后各組的元素按照層次順序進行重新排列;
將得到的排列結果輸入到XML文件的中間數據結構中。
3.如權利要求1所述的XML文檔轉換為PPTX文檔的方法,其特征在于,對讀取的XML文件中的基本元素信息按照PowerPoint的排版格式進行排版的步驟具體包括:
在水平方向上求閉包,將文本塊合成文本行;
按照水平坐標從小到大的次序對文本塊進行排列和輸出,獲取水平坐標最小的文本塊;
將水平坐標最小的文本塊加入閉包,并遍歷其他的文本塊。
4.如權利要求1所述的XML文檔轉換為PPTX文檔的方法,其特征在于,對讀取的XML文件中的基本元素信息按照PowerPoint的排版格式進行排版的步驟還包括:
在垂平方向上求閉包,將文本塊合成文本行;
按照垂直坐標從小到大的次序對文本塊進行排列和輸出,獲取垂直坐標最小的文本塊;
將水平坐標最小的文本塊加入閉包,并遍歷其他的文本塊。
5.如權利要求1所述的XML文檔轉換為PPTX文檔的方法,其特征在于,根據所述排版結果生成PowerPoint格式的XML系列文件的步驟具體包括:
生成索引文件;
生成縮略圖文件;
生成PPTX文檔屬性文件;
生成Slide文件。
6.一種XML文檔轉換為PPTX文檔的裝置,其特征在于,所述裝置包括:
信息讀取模塊,用于讀取XML文件中的基本元素信息;
排版模塊,用于對讀取的XML文件中的基本元素信息按照PowerPoint的排版格式進行排版,獲取一排版結果;
文件生成模塊,用于根據所述排版結果生成PowerPoint格式的XML系列文件;以及
壓縮轉換模塊,用于調用zip庫對生成的XML系列文件進行壓縮,并按照PPTX后綴的方式給壓縮后的文件命名。
7.如權利要求6所述的XML文檔轉換為PPTX文檔的裝置,其特征在于,所述信息讀取模塊具體包括:
讀取庫調用模塊,用于通過XML文件讀取庫將XML文件中的基本元素信息讀出;
分組模塊,用于按照讀取的基本元素信息的類型對元素進行分組,并對分組后各組的元素按照層次順序進行重新排列;
輸入模塊,用于將得到的排列結果輸入到XML文件的中間數據結構中。
8.如權利要求6所述的XML文檔轉換為PPTX文檔的裝置,其特征在于,所述排版模塊具體包括:
閉包生成模塊,用于在水平方向上求閉包,將文本塊合成文本行;
文本塊獲取模塊,用于按照水平坐標從小到大的次序對文本塊進行排列和輸出,獲取水平坐標最小的文本塊;
合成模塊,用于將水平坐標最小的文本塊加入閉包。
9.如權利要求8所述的XML文檔轉換為PPTX文檔的裝置,其特征在于,
所述閉包生成模塊,還用于在垂平方向上求閉包,將文本塊合成文本行;
所述文本塊獲取模塊,還用于按照垂直坐標從小到大的次序對文本塊進行排列和輸出,獲取垂直坐標最小的文本塊;
所述合成模塊,還用于將水平坐標最小的文本塊加入閉包。
10.如權利要求6所述的XML文檔轉換為PPTX文檔的裝置,其特征在于,所述壓縮轉換模塊具體包括:
索引文件生成模塊,用于生成索引文件;
縮略圖文件生成模塊,用于生成縮略圖文件;
PPTX文檔屬性文件生成模塊,用于生成PPTX文檔屬性文件;
Slide文件生成模塊,用于生成Slide文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市萬興軟件有限公司,未經深圳市萬興軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010293752.3/1.html,轉載請聲明來源鉆瓜專利網。





