收藏 java 用openoffice把html转word乱码谁知道怎么解决啊

heru224170327 2013-04-07 09:12:13
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ConnectException;

import org.springframework.stereotype.Service;

import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFamily;
import com.artofsolving.jodconverter.DocumentFormat;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
import com.siyue.base.service.BaseService;

import org.apache.log4j.Logger;

@Service
public class OpenOfficeService extends BaseService{
private static Logger logger = Logger.getLogger(LoginService.class);
private String ip = "127.0.0.1";
// private String ip = "192.168.0.122";
private int port = 9900;
OpenOfficeConnection con = null;
public void convert(InputStream in,OutputStream out) {
String text="<!DOCTYPE html><html><head><title>word.html</title></head><body>转换</body></html>";
in=new ByteArrayInputStream(text.getBytes());
try {
if (con == null) {
con = new SocketOpenOfficeConnection(ip,port);
}
con.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(con);
DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();
DocumentFormat doc = formatReg.getFormatByFileExtension("odt") ;
DocumentFormat html = formatReg.getFormatByFileExtension("html") ;
converter.convert(in, html, out, doc);
try {
in.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
con.disconnect();
} catch (ConnectException e) {
logger.error("OpenOffice异常", e);
try {
if (con != null) {
con.disconnect();
con = null;
}
} catch (Exception e1) {
logger.error(e);
}
}
}
转完之后是乱码
...全文
574 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
f414954035 2015-11-03
  • 打赏
  • 举报
回复
实际开发中遇到的是,在windows下不会乱码,但是放在linux下就会出现乱码,之后查找资料跟系统的字体有关,在linux安装了字体后没有乱码,不知道楼主是不是这个问题导致的。
夜贪杯 2013-04-23
  • 打赏
  • 举报
回复
环境配置问题。完整的openoffice是不会出 乱码问题的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧