5

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

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

我设法使用从 Sun 下载的模块来处理 PDF 文件,但我想知道是否有办法使用任何软件(最好是 JAR)甚至是内置的 Windows API。

我正在考虑将文件转换为 PDF,然后预览这个 PDF,但这不是最佳的。

有任何想法吗 ?

4

3 回答 3

5

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

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

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

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

  • 使用 socket 模式打开 office 将 office 文档转换为 PDF
  • 借助 JPedal库(LGPL 版本)将 PDF 的第一页转换为 PNG
  • 向最终用户显示该 PNG
  • 对于图像,我可能也会使用 ImageMagick ......但现在,我正在使用Seam Image.scaleToFit API
于 2011-02-16T20:25:25.177 回答
1

我也有同样的问题,偶然发现了这个线程。从 Anthony 的解决方案开始,我在套接字模式下使用 Libre Office 将办公文档直接转换为 PNG。不幸的是,这在 PDF 中是不可能的。是一个很好的概述,哪些方法是可能的。

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 的小参考:点击我

于 2013-05-27T19:39:24.953 回答
0

我很久以前问过这个问题:解决方案

于 2010-06-01T15:00:12.027 回答