如何预览Java应用程序中的任何文件?

时间:2010-06-01 14:51:00

标签: java windows winapi thumbnails preview

我正在使用JTree来浏览文件夹的内容,我希望当用户点击某个文件时,该软件会显示该文件的预览(第一页的屏幕截图)。

这些文件主要是Office文档和PDF。

我设法使用从Sun下载的模块为PDF文件执行此操作,但我想知道是否有办法使用任何软件(最好是JAR)甚至是内置的Windows API。< / p>

我在考虑将文件转换为PDF然后预览此PDF,但这不是最佳选择。

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

我遇到了类似的问题,经过几天谷歌搜索后我发现了最好的问题。

Alfresco有同样的问题并通过以下方式解决:

  • 以服务器模式(套接字)运行的开放式办公室,所有办公室文件由露天发送到开放式办公室,以便将其转换为PDF格式
  • 感谢SWFTOOLS
  • 将这些PDF转换为.swf查看器
  • 此.swf已集成在HTML
  • 对于图像,它使用ImageMagick来创建我想要的文件的小版本

Personnaly,我将尝试以这种方式实现它:

  • 借助套接字模式下的开放式办公室将办公文档转换为PDF
  • 感谢JPedal库(LGPL版本)将PDF的第一页转换为PNG
  • 将PNG显示给最终用户
  • 对于图像,我也许会使用ImageMagick ......但就目前而言,我正在使用Seam Image.scaleToFit API

答案 1 :(得分:1)

我也有同样的问题,偶然发现了这个帖子。从Anthony的解决方案开始,我在套接字模式下使用Libre 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

很少提及以套接字模式启动Libre Office:click me

答案 2 :(得分:0)

很久以前我问过这个问题:solution