openoffice命令行方式将word、excel、ppt转成pdf

本文介绍了如何利用OpenOffice在Linux环境下通过命令行将Word、Excel、PPT文档转换为PDF。首先从官网下载最新版本的OpenOffice,然后解压并安装。虽然服务已启动,但只需关注转换接口命令。作者提供了一份Python脚本(topdf.py)用于调用API进行转换。此方法同样适用于其他文件格式的转换。
摘要由CSDN通过智能技术生成

上一篇记录了安装libreoffice的方式将office文档转换成pdf,接下来将使用openoffice实现同样的功能。

首先到openoffice官网下载最新的rpm压缩包:

https://www.openoffice.org/download/index.html

目前我下载最的的是:Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz

解压并进入到相关目录安装rpm包:

[root@instance-32spzihn src]# tar -zxvf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz
[root@instance-32spzihn src]# cd zh-CN/RPMS
[root@instance-32spzihn RPMS]# yum install *.rpm
[root@instance-32spzihn RPMS]# cd /opt/openoffice4/program

安装完成并进入到对应的program目录之后,启动openoffice:

[root@instance-32spzihn program]# ./soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

发现报错:

[root@instance-32spzihn program]# javaldx: Could not find a Java Runtime Environment!

不过openoffice服务已经启动,由于只需要用到转换接口命令,不影响功能的情况下,我就不深究了。


接下来就需要一份python的脚本程序,因为转换需要通过py程序去调用api处理,将下面程序保存到topdf.py文件:

#
# PyODConverter (Python OpenDocument Converter) v1.1 - 2009-11-14
#
# This script converts a document from one office format to another by
# connecting to an OpenOffice.org instance via Python-UNO bridge.
#
# Copyright (C) 2008-2009 Mirko Nasato <mirko@artofsolving.com>
# Licensed under the GNU LGPL v2.1 - http://www.gnu.org/licenses/lgpl-2.1.html
# - or any later version.
#
DEFAULT_OPENOFFICE_PORT = 8100

import uno
from os.path import abspath, isfile, splitext
from com.sun.star.beans import PropertyValue
from com.sun.star.task import ErrorCodeIOException
from com.sun.star.connection import NoConnectException

FAMILY_TEXT = "Text"
FAMILY_WEB = "Web"
FAMILY_SPREADSHEET = "Spreadsheet"
FAMILY_PRESENTATION = "Presentation"
FAMILY_DRAWING = "Drawing"

#-------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值