2011-09-04 62 views
0

首先這個問題已經問過一段時間了,考慮到時間可能有更新的選項和改進。基於FOSS Flash的多文件格式查看器

Flash pdf viewer

谷歌搜索似乎提供了許多上是可執行的組合轉換爲基格式以及伴隨觀看者的工具。

http://flexpaper.devaldi.com/docs.htm

爲了能夠爲您的用戶第一次查看PDF文檔,而無需使用Acrobat Reader軟件 ,文件需要被轉換爲SWF 文件格式。有一系列可用的轉換器,商業 和免費。以下示例使用開源工具SwfTools,如果需要,可以自動執行 。

此解決方案對我來說效果不佳,因爲我想跳過中間步驟,只需在瀏覽器中運行Flash查看器並將原始文件吸入顯示。

我特別感興趣的是以下格式與他人的獎金。

  • PDF
  • 簡報

我希望能避免使用PDF格式 - > HTML轉換工具,如iText的,但它可能是最後的後備選項。

爲什麼Flash而不是HTML?

要求基於Flash的解決方案的部分動機是,似乎沒有任何準備好去框架,吐出一個HTML表單。我希望保持完全基於瀏覽器的解決方案。提示用戶下載並打開Office或免費等效的東西是不現實的或不允許的。

怎麼樣的Acrobat插件PDF文件

沒有采取簡單的方法,只需利用一個雜技演員插件的主要原因是許多普通吸他們吸硬。他們傾向於鎖定並取出瀏覽器。我知道有些瀏覽器會孤立地運行某些東西。此隔離可能會保存其他會話,但仍不能解決當前會話的問題。

+0

我很好奇這個用例。專有軟件的用戶已經擁有Acrobat + Office作爲內容處理程序,而FOSS用戶擁有Evince + LibreOffice。您似乎試圖繞過用戶選擇的工具,這實際上與FOSS理念相悖,並可能給90%的用戶帶來更糟糕的體驗。對於另外10%以另一種格式提供備用下載(甚至降級)通常應該足夠了。那麼爲什麼Flash查看器? – SpliFF

+0

大多數PDF閱讀器(如Adobe Acrobat插件)吸引人的主要是因爲你永遠不知道它何時會崩潰,並且經常崩潰。我只希望只使用瀏覽器。如果引入其他非瀏覽器解決方案,總是有其他選擇。 –

+0

我發現Foxit(Windows)和Evince(linux)爲有問題的人提供了可行的最終用戶替代方案。作爲內容提供商,當然這並不能幫助你,但我想知道你是否會爲最終的SEP(別人的問題)承擔過多的責任。換個角度來說,如果最終用戶在使用IE 3.0瀏覽你的網站時遇到問題,你會非常關心嗎?你的內容是有效的,你是否對他們損壞的工具負責? – SpliFF

回答

0

這不是OSS,但嵌入Google Docs Viewer會爲您提供大量文檔類型並跳過中間轉換。

+1

這是一個可怕的解決方案,不幸的是,大多數用戶並不開心,即使只是爲了查看,也可以向Google提供PDF。 –

+0

我相信Google Docs查看器也會將它轉換爲PNG文件。 – apscience

+0

GD如何顯示PDF並不重要,與他人共享PDF的行爲並不總是可以接受的。 –

2

除了將文件(doc,ppt,pdf)轉換爲中間格式(swf)然後顯示的說明的方法我不認爲有任何其他的選擇。據我所知,沒有這樣的開源閃存查看器可以直接顯示pdf/doc文件而無需將其轉換爲閃存格式。

但是,真的有必要以Flash格式顯示文檔嗎?最近,我遇到了一個網站fileslap。com將這些文件轉換成png圖像然後顯示它。

文檔文件:http://fileslap.com/20/consultants.doc

PDF文件:http://fileslap.com/F/HTML_Cheat_Sheet.pdf

PDF到PNG轉換可以使用ImageMagick做,但我不知道他是如何轉換的文檔爲PNG。

現在最好的選擇是在您的項目中使用Google文檔查看器(https://docs.google.com/viewer) 只需在您的站點上傳文件並將播放器嵌入到包含源鏈接的iframe中這種格式

http://docs.google.com/viewer?url=http://mysite.com/path/file.doc

注意:您不需要給谷歌你的文件。您可以將其保存在您的服務器或通過網址在網絡上的任何位置。

編輯:FileSlap也在使用Google Doc Viewer。

<div class="doc"> 
<iframe src="http://docs.google.com/viewer?url=http://media.dropdo.com.s3.amazonaws.com/20/consultants.doc&embedded=true" width="89%" height="700" style="border: none;"></iframe> 
</div> 
+0

你真的不知道?在Word中打開它,截取屏幕截圖。 – apscience

+0

@gladoscc ...並保存爲.png文件。那麼,我希望這是一個諷刺的嘗試,但我們正在談論以編程方式而不是手動進行。如果有一種方法可以在Linux上以編程方式打開word文件,請截取每個頁面的截圖並將它們保存爲png文件,請告訴我。 :) – anujkk

+0

通過ActiveX打開並截取屏幕截圖或將其打印成PNG或其他任何不可擴展的文件,並且它非常容易掛起,並且如果在處理多個simulatenous請求時不能很好地播放,則可以運行Word。 –