2010-06-01 65 views
5

我正在使用JTree瀏覽文件夾的內容,我希望當用戶點擊文件時,軟件會顯示它的預覽(第一頁的截圖)。如何預覽Java應用程序內的任何文件?

這些文件主要是Office文檔和PDF。

我使用從Sun下載的模塊管理PDF文件,但我想知道是否有辦法使用任何軟件(最好是JAR)或甚至內置Windows API來執行此操作。

我正在考慮將文件轉換爲PDF然後做這個PDF預覽,但這不是最佳。

任何想法?

回答

5

我有類似的問題,我的情侶谷歌搜索幾天後找到了最好的以下。

Alfresco有同樣的問題,並解決它:

  • 運行在服務器模式(插座)的開放式辦公室和所有的辦公文檔是由露天發送,以便將它們轉換成PDF開設辦事處
  • 這些PDF轉換爲.swf文件瀏覽感謝SWFTOOLS
  • 這瑞士法郎集成在HTML
  • 對於圖片,它使用ImageMagick創建小版本的文件,我想

Personnaly,我會努力實現它是這樣的:

  • socket模式
  • 轉換辦公文檔爲PDF由於開放式辦公轉換PDF的第一頁爲PNG感謝JPedal庫(在LGPL版)
  • Diplay,巴向最終用戶
  • 對於圖像我或許會使用ImageMagick的太...但現在,我使用SeamImage.scaleToFit API
0

我問這個是很久以前:solution

+1

謝謝,但是這並不完全我想要的。我想要一個文件的縮略圖,而不是其圖標的預覽。 – Studer 2010-06-01 18:41:10

1

我也有同樣的問題,並偶然發現這個線程。從Anthony的解決方案開始,我使用套接字模式下的Libre Office將Office文檔直接轉換爲PNG。不幸的是,這不可能從PDF的。 Here是一個很好的概述哪些方法是可能的。

unoconv --connection 'socket,host=127.0.0.1,port=2220,tcpNoDelay=1;urp;StarOffice.ComponentContext' -f png -e PageRange=1 your_file_name.extension 

很少提及插座模式啓動自由報辦公室:click me

相關問題