word转出图片(使用免费插件)03

来源:互联网 发布:游戏美工原画招聘 编辑:程序博客网 时间:2024/06/01 10:49

word转图片:

2.word转pdf用的OpenOffice,pdf转图片icepdf。

我在mac系统运行的,用命令行打开OpenOffice服务

mac的命令行:

odconverter-core cd /Applications/OpenOffice.app/Contents/program   program ./soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

win系统不用这么麻烦

这个转换pdf方法,word两种格式都兼容,pdf转图片还是用的word转出图片(使用免费插件)02中的转换方法,大家有更多的好方法留言交流。

 public static int office2PDF(String sourceFile, String destFile) {
        try {
            File inputFile = new File(sourceFile);
            if (!inputFile.exists()) {
                return -1;// 找不到源文件, 则返回-1
            }

            // 如果目标路径不存在, 则新建该路径
            File outputFile = new File(destFile);
            if (!outputFile.getParentFile().exists()) {
                outputFile.getParentFile().mkdirs();
            }


            String OpenOffice_HOME = "/Applications/OpenOffice.app/Contents/";//这里是OpenOffice的安装目录, 在我的项目中,为了便于拓展接口,没有直接写成这个样子,但是这样是绝对没问题的
            // 如果从文件中读取的URL地址最后一个字符不是 '\',则添加'\'
//            if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '\\') {
//                OpenOffice_HOME += "\\";
//            }
            // 启动OpenOffice的服务 -nofirststartwizard
            String command = OpenOffice_HOME
                    + "program/soffice -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\" ";
            Process pro = Runtime.getRuntime().exec(command);


            // connect to an OpenOffice.org instance running on port 8100
            OpenOfficeConnection connection = new SocketOpenOfficeConnection(
                    "127.0.0.1", 8100);
            connection.connect();


            // convert
            DocumentConverter converter = new OpenOfficeDocumentConverter(
                    connection);
            converter.convert(inputFile, outputFile);


            // close the connection
            connection.disconnect();
            // 关闭OpenOffice服务的进程
            pro.destroy();

            return 0;
        } catch (Exception e) {
            e.printStackTrace();
            //return -1;
        }

        return 1;
    }

原创粉丝点击