0
点赞
收藏
分享

微信扫一扫

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


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;

    }


举报

相关推荐

0 条评论