Free Spire.Doc for .NET (免费版)
Visual Studio
测试文档中,Word批注里包含两张图片,通过以下代码将图片提取出来。
using System.Text;using System.IO;using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System;namespace ExtractComments{ class Program { static void Main(string[] args) { //创建实例,加载文档 Document doc = new Document(); doc.LoadFromFile('test.docx'); int index = 0; //遍历批注获取图片 foreach (Comment comment in doc.Comments) { foreach (Paragraph p in comment.Body.Paragraphs) { foreach (DocumentObject docObject in p.ChildObjects) { if (docObject.DocumentObjectType == DocumentObjectType.Picture) { DocPicture picture = docObject as DocPicture; String imageName = String.Format('图片{0}.png', index); picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png); index++; } } } } } }}
图片提取结果: