大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

利用Aspose.Words从文档中提取图像的代码

Admin | 2016-2-25 17:24:47 | ReadNums | 1141 | 标签 asp.net | 打印本页
     

  要想从WORD文档中提取图片,可以借助Aspose.Words控件来实现,下面的代码为JAVA的代码。

  一、实现思路

   1 使用Document.GetChildNodes method方法选择所有Shape节点。

  2 循环访问节点集合。

  3 检查Shape.HasImage布尔属性。

  4 使用Shape.ImageData属性提取图像的数据。

  5 保存图像数据到一个文件。

  二、功能代码

  public void extractImagesToFiles() throws Exception
  {
    Document doc = new Document(getMyDir() + "Image.SampleImages.doc");
 
    NodeCollection shapes = doc.getChildNodes(NodeType.SHAPE, true);
    int imageIndex = 0;
    for (Shape shape : (Iterable<Shape>) shapes)
    {
        if (shape.hasImage())
        {
            String imageFileName = java.text.MessageFormat.format(
                    "Image.ExportImages.{0} Out{1}", imageIndex, FileFormatUtil.imageTypeToExtension(shape.getImageData().getImageType()));
            shape.getImageData().save(getMyDir() + imageFileName);
            imageIndex++;
        }
    }
}


问题未解决:在线咨询我要在线咨询问题

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日