import com.spire.doc.*;
import com.spire.doc.documents.DocumentObjectType;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.interfaces.ICompositeObject;
import com.spire.doc.interfaces.IDocumentObject;
import javax.imageio.ImageIO;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class ExtractImgFromWPS {
public static void main(String[] args) throws IOException {
//通过流加载WPS文字文档
FileInputStream inputStream = new FileInputStream(new File("test.wps"));
Document doc = new Document();
doc.loadFromStream(inputStream, FileFormat.Doc);
//创建Queue对象
Queue nodes = new LinkedList();
nodes.add(doc);
//创建List对象
List images = new ArrayList();
//遍历文档中的子对象
while (nodes.size()0)
{
ICompositeObject node = (ICompositeObject) nodes.poll();
for (int i = 0; inode.getChildObjects().getCount(); i++)
{
IDocumentObject child = node.getChildObjects().get(i);
if (child instanceof ICompositeObject)
{
nodes.add(child);
//获取图片并添加到List
if (child.getDocumentObjectType() == DocumentObjectType.Picture)
{
DocPicture picture = (DocPicture) child;
images.add(picture.getImage());
}
}
}
}
//将图片保存为PNG格式文件
for (int i = 0; iimages.size(); i++)
{
File file = new File(String.format("WPSImg-%d.png", i));
ImageIO.write((RenderedImage) images.get(i), "PNG", file);
}
}
}
读取时,注意在Java程序中导入spire.doc.jar 。
【java代码插入wps java读取wps建的excel】java代码插入wps的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取wps建的excel、java代码插入wps的信息别忘了在本站进行查找喔 。
推荐阅读
- 爱看直播设备,为什么爱直播不能用了
- javascript用处,javascript主要用来干嘛
- 为什么微信不能创建视频号,微信创建不了视频号
- linux下perl命令 linux中perl命令
- 如何理解建筑新媒体,新型建筑设计媒介技术
- 显卡怎么更新不了游戏,显卡为什么更新不了
- 怎么退出mysql命令编辑器,如何退出mysql
- python输入函数常量 python输入的函数
- linux命令抓包工具,linux命令行切换桌面命令