文档章节

使用OpenOffice将Word转为Pdf

丶Lion
 丶Lion
发布于 2016/08/24 12:39
字数 274
阅读 562
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

首先安装OpenOffice客户端随便安装到哪儿都行

然后

win+r运行cmd进入安装目录下program目录下

运行如下命令

soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\" -nofirststartwizard

然后具体调用的代码如下

public static int office2PDF(String sourceFile, String destFile) throws FileNotFoundException {  
        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 = "C:\\Program Files (x86)\\OpenOffice 4";//这里是OpenOffice的安装目录 
            // 如果从文件中读取的URL地址最后一个字符不是 '\',则添加'\'  
            if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '\\') {  
                OpenOffice_HOME += "\\";  
            }  
            // 启动OpenOffice的服务  
          //  String command = OpenOffice_HOME  
            //        + "program\\soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\" -nofirststartwizard";  
            //关闭窗口
           // String closecommand = OpenOffice_HOME  
           //         +"tasklist|findstr \"5596\"";

         //   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 (IOException e) {  
            e.printStackTrace();  
        }  
  
        return 1;  
    }

如下是测试方法

	public  static void main(String args[]) throws FileNotFoundException{
		Docs_OfficeForPdf.office2PDF("D:/123.docx", "D:/123.pdf");
	}

OK!

© 著作权归作者所有

丶Lion

丶Lion

粉丝 72
博文 42
码字总数 29826
作品 1
济南
后端工程师
私信 提问
Word、Excel、PPT、PDF在线预览,类似百度文库的实现方法?

Word、Excel、PPT、PDF在线预览的实现方法有什么,我暂时知道可以用flash和html实现预览 最好不要用flash预览,希望能用html5。 暂时我查到的技术有: flash预览有:flexpaper(支持Word、E...

槽卤
2015/09/02
5.3K
7
java中,使用openoffice如何给pdf加密

java中,用OpenOffice将word转为pdf,转化后能否实现给pdf加访问密码?? 我知道用pdfbox是可以的,但是不知道用OpenOffice怎么去实现,请教一下!!!...

st1122_xx
2015/06/12
426
1
java远程调用openoffice服务将word文件转换成pdf问题

启动openoffice服务的命令 关键java程序 看构造函数是支持java程序远程调用openoffice服务的,但是实际测试出现异常 word文件和java程序都在应用服务器192.168.1.130上,openoffice服务在192...

小龙在线
2016/06/17
3.3K
3
Linux下办公软件OpenOffice五大特点介绍

一、OpenOffice是功能完备的Office套件 OpenOffice套件是一套office工具,构建于Sun的StarOffice代码基础上,但是Sun允许用户免费此开源的产品。这个套件包括一个文字处理器、电子表格、演示...

JavaGG
2009/05/08
570
0
转换Office文档过慢,出现卡进程的情况

2.安装工具。分别安装,安装目录禁止出现中文、空格和特殊字符,(openoffice LibreOffice)安装中会提示需要安装jre 忽略这些错误,安装完毕之后启动word->"工具"->"选项"->"LibreOffice/openo......

_Dz
2012/12/07
6.3K
7

没有更多内容

加载失败,请刷新页面

加载更多

密码加密与微服务鉴权JWT详细使用教程

[TOC] 1.1、了解微服务状态 微服务集群中的每个服务,对外提供的都是Rest风格的接口,而Rest风格的一个最重要的规范就是:服务的无状态性。 什么是无状态? 1.服务端不保存任何客户端请求者信...

庭前云落
16分钟前
6
0
Xamarin.FormsShell基础教程(9)Shell相关类体系

Xamarin.FormsShell基础教程(9)Shell相关类体系 在Shell中,最为主要的类是Shell类。Shell类实现了大多数应用程序所需的基本UI功能的页面。除此以外,常用的类还有ShellContent、Tab、Fly...

大学霸
18分钟前
4
0
聊聊MVC、MVP、MVVM吧

先来介绍下本文结构: 三种框架的具体概念 在安卓开发上的写法、优缺点 1.概念 1.1 MVC MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模...

二营长的意大利炮手
35分钟前
4
0
如果解释Python,什么是.pyc文件?

我已经了解Python是一种解释型语言......但是,当我查看我的Python源代码时,我看到.pyc文件,Windows将其识别为“编译的Python文件”。 这些来自哪里? #1楼 Python代码经历了两个阶段。 第...

javail
40分钟前
4
0
.NET Core初览

初览的应用场景为游戏服务器开发。所以测试在侧重点上更强于IO和密集型计算 TODO

梦想游戏人
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部