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

Stu*_*der 5 java windows winapi thumbnails preview

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

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

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

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

有任何想法吗 ?

Ant*_* O. 5

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

Alfresco遇到了同样的问题并通过以下方式解决了

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

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

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