文档彩票走势图>>Aspose中文文档>>从 NPOI 中的 Word 文档中提取图像
从 NPOI 中的 Word 文档中提取图像
Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.Words
要从文档中提取所有图像或具有特定类型的图像,请按照下列步骤操作:
-
使用 Document.GetChildNodes 方法选择所有 Shape 节点。
- 迭代结果节点集合。
- 检查 Shape.HasImage 布尔属性。
- 使用Shape.ImageData属性提取图像数据 。
- 将图像数据保存到文件中。
Document wordDocument = new Document("Extract Images from Word Document.doc"); NodeCollection pictures = wordDocument.GetChildNodes(NodeType.Shape, true); int imageindex = 0; foreach (Shape shape in pictures) { if (shape.HasImage) { string imageFileName = "data/Aspose_" + (imageindex++).ToString() + "_" + shape.Name; shape.ImageData.Save(imageFileName); } }
点击复制
NPOI
XWPFDocument doc = new XWPFDocument(new FileStream("data/Extract Images from Word Document.doc",FileMode.Open)); IList<XWPFPictureData> pics = doc.AllPictures; foreach (XWPFPictureData pic in pics) { FileStream outputStream = new FileStream("data/NPOI_" + pic.FileName,FileMode.OpenOrCreate); byte[] picData= pic.Data; outputStream.Write(picData, 0, picData.Length); outputStream.Close(); }
点击复制
下载运行代码
下载示例代码