wps插入java代码 java poi wps

wps如何插入Java格式文本

虽然java格式,里面都是纯文本的,记事本打开直接复制就可以啦。

成都创新互联是一家专注于网站建设、成都做网站与策划设计,宁蒗网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宁蒗等地区。宁蒗做网站价格咨询:18982081108

能写个读取.wps后缀名文档的Java程序吗?

如下方法,代码思路:加载一个.wps格式的文档,获取文档中的文本或图片,将获取到的内容保存到本地路径。下面以分别读取文本和图片为例:

1.读取WPS中的文本

import com.spire.doc.*;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileWriter;

import java.io.IOException;

public class ReadTextFromWPS {

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);

//获取文本保存为String

String text = doc.getText();

//将String写入Txt

writeStringToTxt(text,"读取WPS文本.txt");

}

public static void writeStringToTxt(String content, String txtFileName) throws IOException {

FileWriter fWriter= new FileWriter(txtFileName,true);

try {

fWriter.write(content);

}catch(IOException ex){

ex.printStackTrace();

}finally{

try{

fWriter.flush();

fWriter.close();

} catch (IOException ex) {

ex.printStackTrace();

}

}

}

}

2.读取WPS中的图片

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; i node.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; i images.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?

代码方法如下,从流加载wps文件,转为pdf格式

import com.spire.doc.*;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class WordToPDF {

public static void main(String[] args)throws IOException {

FileInputStream inputStream = new FileInputStream(new File("test.wps"));

Document document = new Document();

document.loadFromStream(inputStream, FileFormat.Doc);

document.saveToFile("WPStoPDF.pdf",FileFormat.PDF);

}

}

在程序中需引入 spire.doc.jar。


本文题目:wps插入java代码 java poi wps
路径分享:http://hbruida.cn/article/doehopg.html