1. 程式人生 > >Word,Excel,Powerpoint,Txt,Pdf 等文件的線上瀏覽的實現

Word,Excel,Powerpoint,Txt,Pdf 等文件的線上瀏覽的實現

一:使用的工具及其技術:

        openOffice,swfTools,flexPaper。 

        其中openOffice和swfTools兩個工具需要在應用伺服器上安裝,搭建其執行使用環境。

        flexPaper是一個開源輕量級的在瀏覽器上顯示各種文件的元件,被設計用來與PDF2SWF一起使用, 使在Flex中顯示PDF成為可能,而這個

        過程並無需PDF軟體環境的支援。它可以被當做Flex的庫來使用。

        線上瀏覽文件的技術實現流程大致為以下三個步驟:

        1.先使用openOffice把要展現瀏覽的文件轉換為pdf格式檔案。

        2.然後使用swfTools把pdf檔案轉換為swf檔案。

        3.最後使用flexPaper對生成的swf檔案進行展現。

二:環境搭建

       應用伺服器環境搭建:

       1.安裝openOffice和swfTools

       這兩個工具可以在網路上DownLoad。

       安裝需要注意的地方:安裝路徑儘量避免出現空格,例如一般預設的Program Files資料夾。 所以最好自定義選擇安裝目錄。

       swfTools安裝方法很簡單,按照提示一步步來安裝就可以。例如 D:\swfTools

       openOffice安裝時稍有複雜,安裝時,首先提示選擇路徑的是安裝包解壓的路徑,並不是實際安裝的路徑。請先選擇要解壓縮到的目錄,一

       一般放到一個臨時目錄即可(桌面)。安裝成功後可刪除掉此目錄。解壓縮完成後,還會有一個自定義選擇,在裡面能夠制定安裝到的目

       錄。如果忽略掉此步驟,預設安裝到C:\Program Files 下,(最好自定義選擇一個無空格路徑作為其安裝路徑)。

       2.檢查openOffice是否安裝成功

       例如openOffice安裝的路徑是 D:\EDT1

       1)開啟控制檯,通過cmd進入該安裝目錄 cd D:\EDT1

       2)然後進入 program目錄  cd program

       3)啟動openoffice的一個服務,以備為其他程式使用 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

       4)測試8100埠是否能夠使用 telnet localhost 8100  如果開啟了,就會有黑的不能再黑的螢幕顯現,如果沒開啟,就會出現連線不上的消

息。

       專案環境配置:

       1.把flexpaper相關的檔案拷貝到WebRoot/js/目錄下

       2.下載jodconverter專案,把lib目錄下的所有jar引用到專案中。

       3.下載lhgdialog(一個彈出視窗元件,可以根據具體的需求來選擇是否需要)然後拷貝到WebRoot/js/目錄下

       4.在專案中新增Jquery的支援。用到其ajax部分。(新增方法可以參考read.jsp中引用的js路徑)

三:程式碼示例 (見打包檔案 Network disk)

       1.導航頁面.jsp

       <a href="document/read.do?num=2f46c738-a7fc-4e6c-930a-835cdc7849af" target="mainframe" id="nav19">檢視hello.doc</a>

       2.Controler,工具類等用到的程式碼原始檔        3.展現頁面.jsp 

 四:效果圖

     

相關推薦

Ubuntu 伺服器 PHP實現wordexcel、ppt、pdf 線上閱讀功能的實現

1、實現原理思路 要實現 word 等文件線上閱讀,需要將文件轉換成 swf 的 flash 檔案,然後結合 flexpaper ,在頁面上閱讀顯示。 這個轉換過程有些複雜,首先需要我們把上傳的檔案轉換成 pdf 格式的檔案,然後在把 pdf 格式的檔案轉換為 swf 的格

WORD、PPT、TXTPDF轉換

一個檔案格式轉換成另一個檔案格式,這對我們來說有什麼難得,簡單的很!但是大量的檔案,如,WORD、PPT、TXT、PDF等不同格式的檔案如何巧妙轉換?你不會還傻傻的一個字一個字敲吧?今天這篇文章教你不同檔案格式間的轉換方式,不管論文還是工作,你一定用得到!

WordExcelPowerpointTxtPdf 線上瀏覽實現

一:使用的工具及其技術:         openOffice,swfTools,flexPaper。          其中openOffice和swfTools兩個工具需要在應用伺服器上安裝,搭建其執行使用環境。         flexPaper是一個開源輕量級的在瀏

java 技術 用java獲得wordexcelpdf的內容

很多人用java進行文件操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文件的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。   1. 用jacob   其實jacob是一個bridage,連線java和com或者win32函式的一箇

office(doc,xls,txt,pdf,ppt)線上預覽及轉換(office2pdf)

本想用OpenOffice的類, 但OpenOffice的類太複雜了.. Google docs(谷歌文件)也是用的這個商業解決方案.. 當然還有PSVIEW 大家有興趣研究下..是開源的 但是在偷竊的心理作用下..決定利用了下Google的優良服務. 演示地址: ht

iOS在app中開啟word、execl、pdf

//用UIWebView -(void)open:(NSString*)wordName andView:(UIWebView*)webView {     NSString *path = [[N

C#計算wordpdf,Excle的頁數

C#計算word,pdf,Excle文件的頁數 一:計算word的頁數: using Microsoft.Office.Interop.Word;//需要匯入的名稱空間,需要從NuGet程式包裡下載 using System; using System.Collections.Generic

如何開啟一個已存在的txt格式的文字 並顯示在QTextEdit中

在建構函式中定義 一個QTextEdit物件: m_pText = new QTextEdit(this); 實現函式如下: QString fileName = QFileDialog::getOpenFileName(this,tr("Open a File"),"."

五.目錄瀏覽管理和維護

linux文件系統 維護 結構 mkdir 硬件 配置文件 查看 路徑 目錄 一.linux文件系統的層次結構: a)在linux中,所有的文件和目錄都被組織成一個由一個根結點的樹狀結構,如 mkdir -p /a/b/c/d ,用tree 命令查看能直觀顯示目錄的結構為樹

DirectX 安裝報錯: 不能信任一個安裝所需的壓縮請檢查加密服務是否啟用並且cabinet證書是否有效

建議 長時間 頁面 檢查 ould get 浪費 images 跳轉 DirectX 安裝報錯 不能信任一個安裝所需的壓縮文件,請檢查加密服務是否啟用並且cabinet文件證書是否有效 是直播軟件open broadcaster software,這個軟件安裝的時候提示“y

Android Cocos2dx引擎 prv.ccz/plist/so優化緩存手把手ida教你逆向project反編譯apk庫

反編譯 packer ng- ace yaffs2 ces spa 即將 放棄 前段時間在 Android play 上看到一個非常牛逼的 3D 動態天氣預報,效果真的非常炫。二話不說動手 dex2jar.bat/apktool 發現這並沒 有什麽卵用,在核心的地方看見

【POI】對於POI無法處理超大xls官方解決方法【未研究待定】

構造 bsp .com similar miss 列數 xtra div iter 本次使用POI處理xlsx文件,莫名的遇到了一個無法逾越的問題。 總共71個xlsx文件,單個文件最大達到50M以上,71個xls文件擺在那裏就有3-4G的大小。 在起始處理的時候,發現原

DOS當中的基本操作命令如何切換磁盤如何查看和文如何清屏進入夾的命令javac是什麽意思作用是什麽?DOS如何建夾?退出夾?

ava mpi dos compile 通配符 pil jdk 使用 onf 如何切換磁盤:使用盤符+:舉例 d: 如何查看文件和文件夾 dir/w 如何清屏: cls (clear screen) 進入文件夾的命令cd ,舉例cd JDK javac是什麽意思,c 是co

用了springmvc為何JSCSS就是訪問不到

開頭 pre view 請求 映射 span pan -s clas 那就是為什麽我配置好web.xml中的dispatchservlet後,js,css,甚至gif都不能正常顯示了 我們來看看我們配置的web.xml 1 <!-- springMVC核心

怎麽修改PDF格式PDF字體顏色怎麽修改!

ron -1 如何 需要 .cn fff 通過 安裝 屬性 想必大家已經接觸多PDF格式文件了吧,同樣也知道修改PDF文件需要使用到專業的PDF編輯器,但是大家是否知道PDF編輯器的一些小技巧呢,比如如何用PDF編輯器修改PDF文件的文字顏色?這些都是非常簡單的,接下來就一

PDF格式的頁面邊距怎麽修改如何調整PDF頁面邊距!

百度搜 刪除 pdf編輯 自己的 彈出 進行 其他 開始 pdf格式 我們現在接觸的文件大多數是PDF格式的,這種文件比較特殊,在修改這種文件的時候需要借助到特殊的PDF編輯工具,一般的編輯器是無法修改這種文件的,接下來我們就一起來學習一下怎麽修改PDF文件的頁面大小吧!

編寫一個程序將 d: java 目錄下的所有.java 復制到d: jad 目錄下並 將原來文的擴展名從.java 改為.jad

clas targe 處理 ole AR 有意義 data stat exc 1.編寫一個程序,將 d: \ java 目錄下的所有.java 文件復制到d: \ jad 目錄下,並 將原來文件的擴展名從.java 改為.jad package copy; impo

架起線上線下存儲橋梁雲存儲網關開放性能型網關及塊網關公測

存儲 安全 摘要: 雲存儲網關支持行業標準的文件和塊存儲協議,可以通過在本地緩存經常訪問的數據來提供低延遲高性能, 讓企業或個人安全地將數據存儲在阿裏雲OSS中,最新發布的“性能型文件網關”和“塊網關”現已開通公測。為助力企業實現線下本地存儲及雲上存儲空間的無縫連接,阿裏雲在去年6月推出雲存儲網關產品

高效實用在centos7上搭建MFS分布式系統

使用 原理 source 網絡 組成 tar zxvf sha 變量 系統搭建 MFS原理: MFS是一個具有容錯性的網絡分布式文件系統,他把數據分散存放在多個物理服務器上,而呈現給用戶的則是一個統一的資源 MFS文件系統組成: 1、元數據服務器(master)