java 将 word中 o:gfxdata 二进制值转存
时间: 2024-05-06 18:16:59 浏览: 208
可以使用Java中的Apache POI库来读取Word文档,并将o:gfxdata二进制值转存。
以下是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Picture;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class WordImageExtractor {
public static void main(String[] args) throws IOException {
String fileName = "example.doc";
HWPFDocument doc = new HWPFDocument(new FileInputStream(fileName));
for (int i = 0; i < doc.getPicturesTable().getAllPictures().size(); i++) {
Picture pic = (Picture) doc.getPicturesTable().getAllPictures().get(i);
String ext = pic.suggestFileExtension();
byte[] data = pic.getContent();
FileOutputStream out = new FileOutputStream("image" + i + "." + ext);
out.write(data);
out.close();
}
doc.close();
}
}
```
这个例子将读取名为“example.doc”的Word文档,并将其所有图片保存在当前目录下。您可以根据需要修改代码以满足您的需求。
阅读全文