java如何不用openoffice将docx转doc-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java如何不用openoffice将docx转doc

蛮大人123 2016-06-12 11:55:04 2763

急求 java将docx转doc不用openoffice,工作礼物。哪位高人能告诉下,万分感谢。

Java
分享到
取消 提交回答
全部回答(2)
  • BigKPro
    2020-07-15 16:44:30

    你好,请问后续是是用的什么 看下面是openoffice

    0 0
  • 蛮大人123
    2019-07-17 19:33:40
    /**
         * 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice下载地址为
         * http://www.openoffice.org/
         * 
         * <pre>
         * 方法示例:
         * String sourcePath = "F:\\office\\source.doc";
         * String destFile = "F:\\pdf\\dest.pdf";
         * Converter.office2PDF(sourcePath, destFile);
         * </pre>
         * 
         * @param sourceFile
         *            源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc,
         *            .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc
         * @param destFile
         *            目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf
         * @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0,
         *         则表示操作成功; 返回1, 则表示转换失败
         */
        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();
                }
                
                // 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();
    
                return 0;
            } catch (FileNotFoundException e) {
                e.printStackTrace();
                return -1;
            } catch (ConnectException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return 1;
        }
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程