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實現word、excel、ppt、pdf 等文件線上閱讀功能的實現
1、實現原理思路 要實現 word 等文件線上閱讀,需要將文件轉換成 swf 的 flash 檔案,然後結合 flexpaper ,在頁面上閱讀顯示。 這個轉換過程有些複雜,首先需要我們把上傳的檔案轉換成 pdf 格式的檔案,然後在把 pdf 格式的檔案轉換為 swf 的格
WORD、PPT、TXT、PDF等文件轉換
一個檔案格式轉換成另一個檔案格式,這對我們來說有什麼難得,簡單的很!但是大量的檔案,如,WORD、PPT、TXT、PDF等不同格式的檔案如何巧妙轉換?你不會還傻傻的一個字一個字敲吧?今天這篇文章教你不同檔案格式間的轉換方式,不管論文還是工作,你一定用得到!
Word,Excel,Powerpoint,Txt,Pdf 等文件的線上瀏覽的實現
一:使用的工具及其技術: openOffice,swfTools,flexPaper。 其中openOffice和swfTools兩個工具需要在應用伺服器上安裝,搭建其執行使用環境。 flexPaper是一個開源輕量級的在瀏
java 技術文件 用java獲得word,excel,pdf等文件的內容
很多人用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#計算word,pdf,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為何JS,CSS等文件就是訪問不到
開頭 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文件的頁面大小吧!
Python檢測批量URL狀態,並將返回正常的URL保存文件
pythonur#!/usr/bin/python
編寫一個程序,將 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)