openOffice linux版配合java 转pdf(上线项目)
依赖在加水印那个帖子中https://blog.csdn.net/weixin_46551713/article/details/121289167,自行查看
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;
import com.asiainfo.mall.controller.configManage.NoticeManageController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.net.ConnectException;
public class Office4PDF {
private static final Logger logger = LoggerFactory.getLogger(Office4PDF.class);
public static void main(String[] args) {
convert("D:\\谷歌下载\\ (19).xlsx","D:\\谷歌下载\\ (282).pdf");
}
/**
* 将word文档转换成文档
*/
public static void convert(String docFilePath, String filepath) {
File docFile = new File(docFilePath);
File htmlFile = new File(filepath);
// 创建Openoffice连接,指定服务ip 端口
OpenOfficeConnection con = new SocketOpenOfficeConnection("不建议写localhost", 端口);
// 连接
try {
con.connect();
} catch (ConnectException e) {
e.printStackTrace();
logger.info("连接openOffice异常信息打印--->{}",e.getMessage());
}
// 创建转换器
DocumentConverter converter;
try {
converter = new StreamOpenOfficeDocumentConverter(con);
converter.convert(docFile, htmlFile);
} catch (Exception e) {
converter = new OpenOfficeDocumentConverter(con);
converter.convert(docFile, htmlFile);
e.printStackTrace();
logger.info("转换失败异常信息如下-->{}",e.getMessage());
}
// 关闭openoffice连接
// con.disconnect();
}
}