当前位置: 首页 > 知识库问答 >
问题:

使用ApachePOI获取java中word的缩略图

呼延景同
2023-03-14

我在jsf中学习一个网络共享项目。在这个项目中,用户可以上传文档,如. doc、. pdf、. ppt等。我想将该文档的第一页显示为缩略图。经过一番谷歌搜索,我找到了Apache POI。有人对我的问题有什么建议吗?我如何返回word doc第一页的缩略图图像?我尝试了这段代码。这段代码只得到word doc包含的第一张图片:

        POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("d:\\test.doc"));
        HWPFDocument doc = new HWPFDocument(fs);
        PicturesTable pt=doc.getPicturesTable();
        List<Picture> p=pt.getAllPictures();
        BufferedImage image=ImageIO.read(new ByteArrayInputStream(p.get(0).getContent()));
        ImageIO.write(image, "JPG", new File("d:\\test.jpg"));

共有1个答案

彭博厚
2023-03-14

你在做什么,什么都不做。HWPF文档可以提取嵌入文档中的缩略图(保存文件时,选中“添加预览”选项)。所以HWPF文档只能提取具有缩略图的文档的缩略图。

甚至,要做到这一点,你必须制作:{code}

static byte[] process(File docFile) throws Exception {
    final HWPFDocumentCore wordDocument = AbstractWordUtils.loadDoc(docFile);
    SummaryInformation summaryInformation = wordDocument.getSummaryInformation();
    System.out.println(summaryInformation.getAuthor());
    System.out.println(summaryInformation.getApplicationName() + ":" + summaryInformation.getTitle());
    Thumbnail thumbnail = new Thumbnail(summaryInformation.getThumbnail());
    System.out.println(thumbnail.getClipboardFormat());
    System.out.println(thumbnail.getClipboardFormatTag());
    return thumbnail.getThumbnailAsWMF();
}

{code}之后,您可能必须将WMF文件格式转换为更常见的格式(jpeg,png...)。ImageMagick可以提供帮助。

 类似资料:
  • 问题内容: 在Windows资源管理器(和Linux gnome)中,为每个文件显示一个缩略图或 图标 。像EXE,图像,视频,txt文件,ini文件,Word文档以及许多其他文件类型一样。现在是我的问题:有没有一种方法可以通过文件获取(最好是较大的)图标。 就像是: 谢谢 问题答案: 似乎没有实现此操作的AWT方法。 如果您使用的是Swing,则可以使用一种方法来获取Swing … … 您还可以

  • 我正在尝试创建一个包含多列的word文档。这样做(而不是使用表)的原因是,数据将跨越多个页面,在添加到新页面之前,我只能用列填充整个页面。 可以用ApachePOI实现吗?谢谢

  • 问题内容: 我想为Vimeo的视频获取缩略图。 从Youtube获取图像时,我只是这样做: 知道如何为Vimeo做什么? 问题答案: 从Vimeo Simple API文档中: 发出视频请求 video_id 要获取其信息的视频的ID。 输出 指定输出类型。目前,我们提供JSON,PHP和XML格式。 因此获取此URL 解析每个视频以获取缩略图 这是PHP中的近似代码

  • 问题内容: 我想用Java生成视频的缩略图预览。我主要是JMF,并且视频操作疏远了。 有一个简单的方法吗? 那编解码器呢?我需要处理吗? 是否支持任何视频类型?(包括Quicktime) 问题答案: 似乎有一些例子比我要发送给您的例子要好得多。 参见http://krishnabhargav.blogspot.com/2008/02/processing-videos-in- java.html

  • 我正在尝试在一个自定义主题中实现wooCommerce,我正在基于bootstrap框架构建该主题(因为我对事物的外观很挑剔),所以我正在尝试重新定位wooCommerce产品缩略图库图像。我知道wooCommerce中提供的各种函数和钩子,如wc-template-hooks.php中列出的函数和钩子,它们工作得非常好,但在我的特殊情况下除外。我使用和钩子将产品信息包装在我的引导框架中,就像这样