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

2023-06-29 14:27:11 浏览数 (2)

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 人点赞