專利名稱:一種文檔在線播放系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于文檔處理技術(shù)領(lǐng)域,涉及一種文檔播放系統(tǒng),尤其涉及一種文檔在線播放系統(tǒng);同時(shí),本發(fā)明還揭示一種文檔在線播放方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)行業(yè)的深度發(fā)展,互聯(lián)網(wǎng)已經(jīng)全面進(jìn)入了 Web2. 0時(shí)代,它帶來了更多的機(jī)遇與挑戰(zhàn),許多傳統(tǒng)的客戶端應(yīng)用技術(shù)被應(yīng)用到互聯(lián)網(wǎng),如客戶關(guān)系管理、賬務(wù)管理系統(tǒng)等傳統(tǒng)IT業(yè)務(wù)系統(tǒng),再如服務(wù)于開發(fā)者的在線圖片編輯、腳本制作等等應(yīng)用技術(shù),新興的互聯(lián)網(wǎng)應(yīng)用技術(shù)層出不窮。傳統(tǒng)電子文檔的瀏覽,如POWERPOINT、WORD、TXT、PDF等格式的文件,現(xiàn)有的通常做法是通過計(jì)算機(jī)安裝文檔閱讀軟件,以軟件打開文件的方式來進(jìn)行瀏覽和操作。除此之外,還有一些免費(fèi)開放的文檔分享網(wǎng)站,實(shí)現(xiàn)文檔的在線閱讀,不需要對(duì)文檔進(jìn)行下載,直接進(jìn)行基于瀏覽器的閱讀,非常方便,改變了以往的操作和閱讀模式。然而,現(xiàn)有的文檔閱讀方式通常需要安裝相應(yīng)的文檔閱讀軟件,給用戶帶來不便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種文檔在線播放系統(tǒng),可方便快捷地對(duì)各種文件進(jìn)行瀏覽。此外,本發(fā)明還提供一種文檔在線播放方法,可方便快捷地對(duì)各種文件進(jìn)行瀏覽。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案一種文檔在線播放系統(tǒng),所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊、Flash轉(zhuǎn)化模塊;所述文檔統(tǒng)一轉(zhuǎn)化模塊用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊、PowerPoint轉(zhuǎn)化模塊、Word轉(zhuǎn)化模塊、Txt轉(zhuǎn)化模塊中的一種或多種;所述Excel轉(zhuǎn)化模塊用以將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Excel轉(zhuǎn)化模塊利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 Excel保存為PDF格式文檔;所述PowerPoint轉(zhuǎn)化模塊用以將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔; PowerPoint轉(zhuǎn)化模塊利用Office公開接口讀取Powerpoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔;所述Word轉(zhuǎn)化模塊用以將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Word轉(zhuǎn)化模塊利用 Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word 保存為PDF格式文檔;所述Txt轉(zhuǎn)化模塊用以將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Txt轉(zhuǎn)化模塊利用 Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔;
所述Flash轉(zhuǎn)化模塊用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件;所述Flash轉(zhuǎn)化模塊包括文檔分析模塊、日志記錄模塊、Flash生成模塊;所述文檔分析模塊用以抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述日志記錄模塊用以記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以 Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);所述Flash生成模塊用以將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。一種文檔在線播放系統(tǒng),所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊、Flash轉(zhuǎn)化模塊;所述文檔統(tǒng)一轉(zhuǎn)化模塊用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;所述Flash轉(zhuǎn)化模塊用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件。作為本發(fā)明的一種優(yōu)選方案,所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊、 PowerPoint轉(zhuǎn)化模塊、Word轉(zhuǎn)化模塊、Txt轉(zhuǎn)化模塊中的一種或多種;所述Excel轉(zhuǎn)化模塊用以將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Excel轉(zhuǎn)化模塊利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 Excel保存為PDF格式文檔;所述PowerPoint轉(zhuǎn)化模塊用以將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔; PowerPoint轉(zhuǎn)化模塊利用Office公開接口讀取Powerpoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔;所述Word轉(zhuǎn)化模塊用以將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Word轉(zhuǎn)化模塊利用 Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word 保存為PDF格式文檔;所述Txt轉(zhuǎn)化模塊用以將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Txt轉(zhuǎn)化模塊利用 Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔。作為本發(fā)明的一種優(yōu)選方案,所述Flash轉(zhuǎn)化模塊包括文檔分析模塊、Flash生成模塊;所述文檔分析模塊用以抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述Flash生成模塊用以將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。
作為本發(fā)明的一種優(yōu)選方案,所述Flash轉(zhuǎn)化模塊進(jìn)一步包括日志記錄模塊,用以記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài)。一種文檔在線播放方法,所述方法包括如下步驟Si、文檔統(tǒng)一轉(zhuǎn)化步驟,對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;S2、Flash轉(zhuǎn)化步驟,抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件。作為本發(fā)明的一種優(yōu)選方案,所述步驟Sl根據(jù)文檔格式選擇進(jìn)入步驟Sll、S12、 S13或S14 若文檔格式已經(jīng)是PDF,則無需轉(zhuǎn)換;SlU Excel轉(zhuǎn)化步驟;將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Excel保存為PDF 格式文檔;S12,PowerPoint轉(zhuǎn)化步驟;將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office 公開接口讀取PowerPoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 PowerPoint保存為PDF格式文檔;S13、Word轉(zhuǎn)化步驟;將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word保存為PDF格式文檔;S14、Txt轉(zhuǎn)化步驟;將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔。作為本發(fā)明的一種優(yōu)選方案,所述Flash轉(zhuǎn)化步驟具體包括S21、文檔分析步驟;抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;S22、日志記錄步驟;記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt 文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);S23,Flash生成步驟;將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。一種文檔在線播放方法,所述方法包括如下步驟步驟A、文檔類別處理步驟;對(duì)文檔格式進(jìn)行判斷,不同的文檔格式采取不同的處理機(jī)制;步驟B、PDF格式文檔轉(zhuǎn)換步驟;讀取文檔內(nèi)容將主流文檔轉(zhuǎn)為PDF格式文檔;步驟C、文檔分析步驟;計(jì)算和分析PDF文檔,主要包括頁數(shù)、大小、尺寸;
步驟D、日志記錄、異常處理步驟;步驟E、Swf文件生成步驟;生成用于Flash播放器的Swf文件,并控制文檔每頁為一幀。作為本發(fā)明的一種優(yōu)選方案,所述步驟C具體包括抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述步驟D具體包括記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以 Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);所述步驟E具體包括將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。本發(fā)明的有益效果在于本發(fā)明提出的文檔在線播放系統(tǒng)及方法,有效地彌補(bǔ)了傳統(tǒng)客戶端軟件打開文檔的不足之處,對(duì)于沒有安裝客戶端軟件的操作系統(tǒng),該方法是一個(gè)有效的解決方案,用戶只需要下載Flash播放軟件即可實(shí)現(xiàn)文檔的瀏覽,同時(shí)該方法又能夠用于在線文檔分享類的網(wǎng)站的實(shí)現(xiàn)。除此以外,本發(fā)明對(duì)主流的文檔格式提供了良好的支持,本發(fā)明也支持不同文檔格式的擴(kuò)展。
圖1為本發(fā)明文檔在線播放系統(tǒng)的組成示意圖。圖2為本發(fā)明文檔在線播放方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。實(shí)施例一本發(fā)明涉及如何實(shí)現(xiàn)文檔在線播放的一種方法。本發(fā)明采用了 Flash插件的方式來進(jìn)行文檔的閱讀,F(xiàn)lash插件優(yōu)勢(shì)在于1)瀏覽器兼容性良好,只有極少數(shù)平臺(tái)存在兼容性和支持問題;2)安裝便捷;3)資源占用和文件容量極少;4)支持互動(dòng)與動(dòng)畫效果。請(qǐng)參閱圖1,本發(fā)明揭示了一種文檔在線播放系統(tǒng),所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊10、Flash轉(zhuǎn)化模塊20。文檔統(tǒng)一轉(zhuǎn)化模塊所述文檔統(tǒng)一轉(zhuǎn)化模塊10用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF 格式文檔。所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊ll、P0Werp0int轉(zhuǎn)化模塊12、Word 轉(zhuǎn)化模塊13、Txt轉(zhuǎn)化模塊14中的一種或多種。
所述Excel轉(zhuǎn)化模塊11用以將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Excel轉(zhuǎn)化模塊利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Excel保存為PDF格式文檔。所述PowerPoint轉(zhuǎn)化模塊12用以將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔; PowerPoint轉(zhuǎn)化模塊利用Office公開接口讀取Powerpoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔。所述Word轉(zhuǎn)化模塊13用以將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Word轉(zhuǎn)化模塊利用Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 Word保存為PDF格式文檔。所述Txt轉(zhuǎn)化模塊14用以將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Txt轉(zhuǎn)化模塊利用Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt 文件保存為PDF格式文檔。Flash轉(zhuǎn)化模塊所述Flash轉(zhuǎn)化模塊20用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash 文件。所述Flash轉(zhuǎn)化模塊20包括文檔分析模塊21、日志記錄模塊22、Flash生成模塊23。所述文檔分析模塊21用以抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置, 將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作。所述日志記錄模塊22用以記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài)。所述Flash生成模塊23用以將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑, 生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。以上介紹了本發(fā)明文檔在線播放系統(tǒng),本發(fā)明在揭示上述系統(tǒng)的同時(shí),還揭示一種文檔在線播放方法;所述方法包括如下步驟步驟Si文檔統(tǒng)一轉(zhuǎn)化步驟,對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF 格式文檔。文檔統(tǒng)一轉(zhuǎn)化步驟主要是對(duì)各種主流文檔格式進(jìn)行分析,轉(zhuǎn)化為統(tǒng)一的PDF格式,PDF是一種可移植的文檔格式,這種文件格式與操作系統(tǒng)平臺(tái)無關(guān)。根據(jù)文檔格式選擇進(jìn)入步驟Sl 1、S12、S13或S14 若文檔格式已經(jīng)是PDF,則無需轉(zhuǎn)換。步驟Sl 1、Excel轉(zhuǎn)化步驟;將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office 公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Excel保存為 PDF格式文檔。步驟S12、PowerPoint轉(zhuǎn)化步驟;將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用 Office公開接口讀取PowerPoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔。步驟S13、Word轉(zhuǎn)化步驟;將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word保存為PDF格式文檔。步驟S14、Txt轉(zhuǎn)化步驟;將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF 格式文檔。步驟S2Flash轉(zhuǎn)化步驟,抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件;具體包括步驟S21、文檔分析步驟;抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作。步驟S22、日志記錄步驟;記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成的過程中不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件, 每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài)。步驟S23、Flash生成步驟;將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制。轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。實(shí)施例二請(qǐng)參閱圖2,本實(shí)施例揭示一種文檔在線播放方法,所述在線播放方法包括如下步驟步驟A文檔類別處理步驟;對(duì)文檔格式進(jìn)行判斷,不同的文檔格式采取不同的處理機(jī)制。步驟BPDF格式文檔轉(zhuǎn)換步驟;讀取文檔內(nèi)容將主流文檔轉(zhuǎn)為PDF格式文檔。步驟C文檔分析步驟;計(jì)算和分析PDF文檔,主要包括頁數(shù)、大小、尺寸。具體包括抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步 Flash生成操作。步驟D日志記錄、異常處理步驟。具體包括記錄Flash轉(zhuǎn)化過程中遇到的異常, 用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài)。步驟ESwf文件生成步驟;生成用于Flash播放器的Swf文件,并控制文檔每頁為一幀。具體包括將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制;轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來
1執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。綜上所述,本發(fā)明提出的文檔在線播放系統(tǒng)及方法,有效地彌補(bǔ)了傳統(tǒng)客戶端軟件打開文檔的不足之處,對(duì)于沒有安裝客戶端軟件的操作系統(tǒng),該方法是一個(gè)有效的解決方案,用戶只需要下載Flash播放軟件即可實(shí)現(xiàn)文檔的瀏覽,同時(shí)該方法又能夠用于在線文檔分享類的網(wǎng)站的實(shí)現(xiàn)。除此以外,本發(fā)明對(duì)主流的文檔格式提供了良好的支持,本發(fā)明也支持不同文檔格式的擴(kuò)展。這里本發(fā)明的描述和應(yīng)用是說明性的,并非想將本發(fā)明的范圍限制在上述實(shí)施例中。這里所披露的實(shí)施例的變形和改變是可能的,對(duì)于那些本領(lǐng)域的普通技術(shù)人員來說實(shí)施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、 材料和部件來實(shí)現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對(duì)這里所披露的實(shí)施例進(jìn)行其它變形和改變。
權(quán)利要求
1.一種文檔在線播放系統(tǒng),其特征在于,所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊、Flash轉(zhuǎn)化模塊;所述文檔統(tǒng)一轉(zhuǎn)化模塊用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊、PowerPoint轉(zhuǎn)化模塊、Word轉(zhuǎn)化模塊、Txt 轉(zhuǎn)化模塊中的一種或多種;所述Excel轉(zhuǎn)化模塊用以將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Excel轉(zhuǎn)化模塊利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 Excel保存為PDF格式文檔;所述PowerPoint轉(zhuǎn)化模塊用以將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Powerpoint 轉(zhuǎn)化模塊利用Office公開接口讀取PowerPoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔;所述Word轉(zhuǎn)化模塊用以將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Word轉(zhuǎn)化模塊利用 Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word 保存為PDF格式文檔;所述Txt轉(zhuǎn)化模塊用以將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Txt轉(zhuǎn)化模塊利用 Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔;所述Flash轉(zhuǎn)化模塊用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件;所述Flash轉(zhuǎn)化模塊包括文檔分析模塊、日志記錄模塊、Flash生成模塊;所述文檔分析模塊用以抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述日志記錄模塊用以記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成的過程中不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);所述Flash生成模塊用以將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制;轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。
2.一種文檔在線播放系統(tǒng),其特征在于,所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊、Flash轉(zhuǎn)化模塊;所述文檔統(tǒng)一轉(zhuǎn)化模塊用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;所述Flash轉(zhuǎn)化模塊用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件。
3.根據(jù)權(quán)利要求2所述的文檔在線播放系統(tǒng),其特征在于所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊、PowerPoint轉(zhuǎn)化模塊、Word轉(zhuǎn)化模塊、 Txt轉(zhuǎn)化模塊中的一種或多種;所述Excel轉(zhuǎn)化模塊用以將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Excel轉(zhuǎn)化模塊利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 Excel保存為PDF格式文檔;所述PowerPoint轉(zhuǎn)化模塊用以將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Powerpoint 轉(zhuǎn)化模塊利用Off ice公開接口讀取PowerPoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將PowerPoint保存為PDF格式文檔;所述Word轉(zhuǎn)化模塊用以將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Word轉(zhuǎn)化模塊利用 Office公開接口讀取Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word 保存為PDF格式文檔;所述Txt轉(zhuǎn)化模塊用以將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;Txt轉(zhuǎn)化模塊利用 Office公開接口讀取Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔。
4.根據(jù)權(quán)利要求2所述的文檔在線播放系統(tǒng),其特征在于所述Flash轉(zhuǎn)化模塊包括文檔分析模塊、Flash生成模塊;所述文檔分析模塊用以抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述Flash生成模塊用以將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制;轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。
5.根據(jù)權(quán)利要求4所述的文檔在線播放系統(tǒng),其特征在于所述Flash轉(zhuǎn)化模塊進(jìn)一步包括日志記錄模塊,用以記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài)。
6.一種文檔在線播放方法,其特征在于,所述方法包括如下步驟51、文檔統(tǒng)一轉(zhuǎn)化步驟,對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;52、Flash轉(zhuǎn)化步驟,抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件。
7.根據(jù)權(quán)利要求6所述的文檔在線播放方法,其特征在于所述步驟Sl根據(jù)文檔格式選擇進(jìn)入步驟S11、S12、S13或S14 若文檔格式已經(jīng)是PDF, 則無需轉(zhuǎn)換;Sl 1、Excel轉(zhuǎn)化步驟;將所有表格內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取Excel的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Excel保存為PDF格式文檔;S12、PowerPoint轉(zhuǎn)化步驟;將演示文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取PowerPoint所有頁面的內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將 PowerPoint保存為PDF格式文檔;·513、Word轉(zhuǎn)化步驟;將文檔內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取 Word文檔內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Word保存為PDF格式文檔;·514、Txt轉(zhuǎn)化步驟;將記事本內(nèi)容轉(zhuǎn)化成為PDF格式文檔;利用Office公開接口讀取 Txt文件內(nèi)容,將信息讀取到內(nèi)存,并利用Office插件模塊將Txt文件保存為PDF格式文檔。
8.根據(jù)權(quán)利要求6所述的文檔在線播放方法,其特征在于 所述Flash轉(zhuǎn)化步驟具體包括521、文檔分析步驟;抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;522、日志記錄步驟;記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);523、Flash生成步驟;將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制;轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。
9.一種文檔在線播放方法,其特征在于,所述方法包括如下步驟步驟A、文檔類別處理步驟;對(duì)文檔格式進(jìn)行判斷,不同的文檔格式采取不同的處理機(jī)制;步驟B、PDF格式文檔轉(zhuǎn)換步驟;讀取文檔內(nèi)容將主流文檔轉(zhuǎn)為PDF格式文檔; 步驟C、文檔分析步驟;計(jì)算和分析PDF文檔,主要包括頁數(shù)、大小、尺寸; 步驟D、日志記錄、異常處理步驟;步驟E、Swf文件生成步驟;生成用于Flash播放器的Swf文件,并控制文檔每頁為一幀。
10.根據(jù)權(quán)利要求9所述的文檔在線播放方法,其特征在于所述步驟C具體包括抽取PDF文檔內(nèi)容,分析文檔頁碼數(shù)量和大小尺寸;主要利用插件計(jì)算與分析PDF文檔內(nèi)容,計(jì)算文檔頁碼數(shù)量,計(jì)算每頁大小并確定坐標(biāo)位置,將其復(fù)制到內(nèi)存以進(jìn)行下一步Flash生成操作;所述步驟D具體包括記錄Flash轉(zhuǎn)化過程中遇到的異常,用于跟蹤調(diào)試,便于后續(xù)處理異常結(jié)果,對(duì)遇到的異常做了容錯(cuò)處理,以使文檔生成不會(huì)出現(xiàn)異常;日志記錄以Txt文件作為記錄,以設(shè)定時(shí)間作為單位,對(duì)于每月產(chǎn)生數(shù)據(jù)形成一個(gè)日志文件,每次轉(zhuǎn)化均記錄整個(gè)轉(zhuǎn)化過程的執(zhí)行狀態(tài);所述步驟E具體包括將PDF文檔內(nèi)容轉(zhuǎn)化成為swf格式文件;Flash生成模塊利用轉(zhuǎn)化插件公開接口將PDF文檔內(nèi)容轉(zhuǎn)化為Flash文件,將每頁文檔轉(zhuǎn)換為一幀,并制定上下幀的播放順序,用于Flash播放器的閱讀翻頁的控制;轉(zhuǎn)化插件是可執(zhí)行文件,采摘用命令行方式來執(zhí)行轉(zhuǎn)化,并輸入?yún)?shù),主要包括原始PDF文件與輸出Flash文件路徑,生成模塊模擬進(jìn)行命令行執(zhí)行的轉(zhuǎn)化過程,生成Flash文件。
全文摘要
本發(fā)明揭示了一種文檔在線播放系統(tǒng)及方法,所述系統(tǒng)包括文檔統(tǒng)一轉(zhuǎn)化模塊、Flash轉(zhuǎn)化模塊。所述文檔統(tǒng)一轉(zhuǎn)化模塊用以對(duì)各種主流文檔格式進(jìn)行分析,將文檔統(tǒng)一為PDF格式文檔;所述文檔統(tǒng)一轉(zhuǎn)化模塊包括Excel轉(zhuǎn)化模塊、Powerpoint轉(zhuǎn)化模塊、Word轉(zhuǎn)化模塊、Txt轉(zhuǎn)化模塊。所述Flash轉(zhuǎn)化模塊用以抽取PDF文檔內(nèi)容,將PDF文檔內(nèi)容轉(zhuǎn)化成為Flash文件;所述Flash轉(zhuǎn)化模塊包括文檔分析模塊、日志記錄模塊、Flash生成模塊。本發(fā)明提出的文檔在線播放系統(tǒng)及方法,有效地彌補(bǔ)了傳統(tǒng)客戶端軟件打開文檔的不足之處,對(duì)于沒有安裝客戶端軟件的操作系統(tǒng),該方法是一個(gè)有效的解決方案;用戶只需要下載Flash播放軟件即可實(shí)現(xiàn)文檔的瀏覽,同時(shí)該方法又能夠用于在線文檔分享類的網(wǎng)站的實(shí)現(xiàn)。
文檔編號(hào)G06F17/30GK102243665SQ20111024183
公開日2011年11月16日 申請(qǐng)日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者章宏輝 申請(qǐng)人:上海梅花信息有限公司