Trace_jr 2017-10-27 04:47
浏览 678

OPenpffice在linux下无转换

代码:
public class HtmlToPdfUtil {
private Logger logger = Logger.getLogger(this.getClass());

OpenOfficeConnection con = null;

//文件之间的转换
public void convert(File sourceFile, File _targetFile) {

    try {
        if (con == null) {
            con = new SocketOpenOfficeConnection(ip, port);
        }
        con.connect();
        DocumentConverter converter = new StreamOpenOfficeDocumentConverter(con);
         //DocumentConverter converter = new  OpenOfficeDocumentConverter(con);
        converter.convert(sourceFile, _targetFile);
        con.disconnect();
    } catch (Exception e) {
        logger.error("OpenOffice异常", e);
        try {
            if (con != null) {
                con.disconnect();
                con = null;
            }
        } catch (Exception e1) {
            logger.error(e);
        }
    }
}
// html文件生成pdf文件
public boolean htmlToPdf(String htmlPath,String pdfPath) {
    boolean flag = false;
    HtmlToPdfUtil openoffice = new HtmlToPdfUtil();
    openoffice.convert(new File(htmlPath), new File(pdfPath));
    flag = true;
    return flag;
}
/**
 * 删除文件的工具
 * @param url
 */
public void deleFile(String url){
    File file = new File(url);

    if(file.exists()){
    //    file.delete();
    }
}
/**
 * 思路:
 *  1、生成静态页面落地,返回生成静态页面的url;
 *  2、指定生成pdf文件的url;
 *  3、讲html转换为pdf;
 *  4、删除生成的静态页面,留取需要的pdf文件;
 * 结束
 */
public static void main(String[] args) {
    //生成的静态页的文件目录
    String inPath = "C:\\html\\hello.html";//输入路径(输入html文件的路径)
    //转换成pdf文件的目录
    String outPath = "C:\\pdf\\hello.pdf";//输出路径(转换为pdf的路径)
    HtmlToPdfUtil htw = new HtmlToPdfUtil();
    htw.convert(new File(inPath), new File(outPath));
    //删除静态页
    htw.deleFile(inPath);
}
/****************************** 测试**********************************************/
public void setIp(String ip) {
    this.ip = ip;
}
public void setPort(int port) {
    this.port = port;
}
private String ip = "172.16.2.49";
//是不是用队列模拟生成端口号,因为主要是连接端口号的问题。
private int port = 8100;

}
报错:
图片说明

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 matlab数字图像处理频率域滤波
    • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
    • ¥15 ELGamal和paillier计算效率谁快?
    • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
    • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
    • ¥15 Arcgis相交分析无法绘制一个或多个图形
    • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
    • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
    • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
    • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误