Linux之openoffice安装

news2024/11/24 19:34:24

一、openoffice简介

  OpenOffice是一个开源的办公软件套件,包含了文本编辑器、电子表格、演示文稿、数据库和绘图等应用程序。它可以在多个操作系统上运行,包括Windows、Mac OS X和Linux等。OpenOffice的目标是提供一个完全免费、功能齐全的办公软件套件,为用户提供一个可靠的替代Microsoft Office的选择。OpenOffice的文件格式是开放的,可以与其他软件兼容,如Microsoft Office和LibreOffice等。OpenOffice的开发由Apache软件基金会负责,并得到了全球各地的自由软件开发者的支持。
  OpenOffice可以通过使用内置的导出功能将文档从word导出为PDF,然后可以将PDF转换为图片。应同事申请部署了该服务,同事反馈服务很好用,但是只支持doc格式的,并不支持最新的docx格式的。博文实验环境:

  • 操作系统:centos7.9
  • openoffice版本:4.1.14
  • java版本:1.8.0_372

二、openoffice安装环境要求

  Linux环境安装openoffice要求如下:

  • linux内核2.6以上版本,glibc版本2.5以上
  • 系统要求512MB以上内存,空闲内存256MB以上
  • 400MB以上的空闲磁盘存储空间
  • 要求安装了X-Server桌面,且桌面分辨率1024 x 768以上
  • JAVA版本要求1.5以上。

三、openoffice安装步骤

1、安装桌面和JAVA

  如安装环境要求所示,openoffice依赖x-server和java,所以我们需要先安装桌面和java环境,见博文Linux之命令行下安装GNOME桌面和Linux之JDK安装与升级。

2、下载openoffice安装包

  我们可以登录openoffice官网,访问openoffice下载链接,根据需要安装的版本进行下载,博主这里选择的是linux-64位RPM包。
在这里插入图片描述

[root@s178 opt]# wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.14/binaries/zh-CN/Apache_OpenOffice_4.1.14_Linux_x86-64_install-rpm_zh-CN.tar.gz

3、解压安装包

[root@s178 opt]# tar -zxvf Apache_OpenOffice_4.1.14_Linux_x86-64_install-rpm_zh-CN.tar.gz

4、yum安装依赖包

  解压安装包后进入RPMS目录下,可以使用*.rpm的方式安装该目录下的所有rpm软件包。

[root@s178 opt]# cd zh-CN/
[root@s178 zh-CN]# cd RPMS/
[root@s178 RPMS]# rpm -ivh *.rpm

5、yum安装openoffice桌面集成包

[root@s178 RPMS]# cd desktop-integration/
[root@s178 desktop-integration]# rpm -ivh openoffice4.1.14-freedesktop-menus-4.1.14-9811.noarch.rpm

[root@s178 desktop-integration]# which soffice
/usr/bin/soffice

6、启动openoffice服务

  openoffice默认安装在/opt/openoffice4/program/目录下,我们可以进入该目录启动openoffice服务,实际上soffice命令已经加入到shell命令环境变量中,可以直接使用。这里需要注意的区别是在centos环境中参数前是单横线,Ubuntu环境下是双横线。centos环境下使用双横线不会报错,但是检查监听端口会看不到哦。

[root@s178 desktop-integration]# cd /opt/openoffice4/program/
[root@s178 program]# [root@s178 program]# soffice -headless -accept=“socket,host=192.168.0.178,port=8100;urp;” -nofirststartwizard &
[1] 3869

7、查看服务端口

  至此openoffice服务启动成功了,我们可以调用接口进行PDF和word文档的转换了,需要说明的是只支持doc格式,不支持docx格式哦。
在这里插入图片描述

[root@s178 program]# soffice -headless -accept=“socket,host=0.0.0.0,port=8100;urp;” -nofirststartwizard &
[1] 3900

8、停止服务

  如果我们需要停止服务,可以使用kill命令。

[root@s178 program]# pgrep -f soffice |xargs kill

三、openoffice使用介绍

1、创建office文档

  如上安装步骤的第5步,实际上安装的就是这个集成桌面,如果我们只是作为API接口服务使用并不需要安装这一步。安装了桌面集成服务之后,我们可以在操作系统界面图形化使用openoffice,可以创建word、Excel、ppt等文件。当然也可以直接打开这些格式的文件。通过另存为我们可以发现格式只支持office的旧格式,最新带x的格式不支持。
在这里插入图片描述

2、word导出为PDF

  使用文件导出的方式可以将word文件导出为pdf。不过openoffice有个很不友好的地方,打开pdf文件需要自定义字符集、字体、语言等信息,这又谁会知道每个文件的这些内容呢,选出了之后就出出现打开pdf文件乱码的情况。实际上如果可以正确打开pdf,我们可以将pdf存档为openoffice的odt格式,最后再将odt格式转换为doc格式。只是不知道是否因为字符集不全的原因,我多次尝试使用openoffice打开pdf文件都是乱码显示。有知道的网友欢迎分享宝贵的经验,谢谢!
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/874760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode】【数据结构】栈与队列必刷OJ题

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言: 【LeetCode】20.有效的括号(栈的…

1289. 下降路径最小和 II

题目描述: 给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。 非零偏移下降路径 定义为:从 grid 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。 示例&am…

企业级备份 - 让您的数据安全防线坚韧如山

产品定义 数据威胁无处不在,不论数据处于何地,以何种形态体现,数据安全都至关重要。备份作为数据安全的最后一道防线,需要慎之又慎。针对数据备份与恢复的企业级应用,联想凌拓 (Lenovo NetApp) 与华睿泰 (Veritas) 共同…

【C++】速识string

一、创建string对象 1、文档 2、常用 并不是所有的用法都需要熟记于心,我们只需记住常用的即可,对于并不常用的,我们可以在用到的时候查看文档学习使用。 void Test1() {string s1;string s2("Hello World");s1 "Hello …

Android 10.0 禁止二次展开QuickQSPanel设置下拉QSPanel高度

1.前言 在10.0的系统定制化需求中,在进行systemui的ui定制开发中,有些需要对原生systemui下拉状态栏中的二次展开QSPanel修改成 一次展开禁止二次展开,所以就需要修改QuickQSpanel的高度,然后在QuickQsPanel做定制,然后禁止二次展开就可以了 如图: 2.禁止二次展开Quic…

ubuntu下FFmpeg安装和使用以及CMakeLists.txt模板

sudo apt install ffmpeg sudo apt-get install libavfilter-devcmakelist模板 CMakeLists.txt cmake_minimum_required(VERSION 3.16) project(ffmpeg_demo)# 设置ffmpeg依赖库及头文件所在目录,并存进指定变量 set(ffmpeg_libs_DIR /usr/lib/x86_64-linux-gnu) …

【Windows 常用工具系列 7 -- 禁用win10自带的微软输入法】

文章目录 1.1 输入法配置 1.1 输入法配置 首先建议采用搜狗输入法,这个更符合中国人的输入习惯,强烈建议删除微软自带的中文输入法,删除方式见: 点击电脑主屏幕左下角开始图标,选择设置: 选择“时间和语…

AutoxJS脚本保姆级教程

目录 引言 准备工作 脚本开发 邮件提示(不使用邮件推送的可以跳过这步) 节假日判断(不需要判断节假日的可以跳过) 问题及技巧归总 JS语法错误:软件更新 按钮或组件无法找到 使用定时器等待组件出现 root环境下…

Scratch 之 单个角色模糊特效

想给单独一个角色用模糊特效,怎么办!!! 完全不用慌,最近,我做出了超好用的个体模糊特效,用起来超级简单,接下来进入讲解。 1.原理 前几天,我闲来无事,摘下眼镜…

【2023年11月第四版教材】《第4章-信息系统管理之管理要点(第四版新增章节)(第二部分)》

信息系统管理之管理要点(第四版新增章节)(第二部分) 2 管理要点2.1 数据管理能力成熟度评估模型DCMM详细表格简要表格 2.2 组织的管理成熟度2.3 能力模型2.4 智能运维能力框架2.5 安全保护等级 2 管理要点 2.1 数据管理能力成熟度…

华为云classroom赋能--Devstar使应用开发无需从零开始

华为云DevStar为开发者提供业界主流框架代码初始化能力,通过GUI、API、CLI等多种方式,将按模板生成框架代码的能力推送至用户桌面。同时基于华为云服务资源、成熟的DevOps开发工具链和面向多场景的众多开发模板,提供一站式创建代码仓、自动生…

js的练习

这里写目录标题 工具代码运行结果 工具 HBuilder X 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script>window.onload function() // 需要在body加载完成之后&#xff0c;才能通过docu…

HCIP BGP小综合

BGP小综合 AS配置AS1AS2 中的小自治系统64512AS2 中的小自治系统64513AS3 测试 首先该实验分成三个AS&#xff0c;AS2里面有联邦&#xff0c;所以配置顺序 要先将IBGP通&#xff0c;然后配置AS1,AS3和联邦 AS配置 AS1 R1 # bgp 1router-id 1.1.1.1peer 12.1.1.2 as-number …

C++ 网络编程项目fastDFS分布式文件系统(二)-redis部分

目录 1. 数据库类型 1.1 基本概念 1.2 关系/非关系型数据库搭配使用 2. Redis 2.1 基本知识点 2.2 redis常用命令 - String类型 - List类型 - Set类型 - SortedSet 类型 - Hash类型 Key 相关的命令 2.3 redis配置文件 2.4 redis数据持久化 3 hiredis的使用 1. 数据…

人类:我觉得1+1=956446,你觉得呢?大模型:啊对对对

大模型太「听话」了怎么办&#xff1f; 大型语言模型&#xff08;LLM&#xff09;的自然语言理解与生成能力一直备受称赞&#xff0c;特别是 ChatGPT 等对话式语言模型能够与人类流畅、自然地进行多轮对话。然而&#xff0c;最近一篇 Google DeepMind 的论文研究发现 LLM 普遍存…

FPGA GTP全网最细讲解 aurora 8b/10b协议OV5640摄像头视频传输 提供2套工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 GT 高速接口解决方案3、GTP 全网最细解读GTP 基本结构GTP 发送和接收处理流程GTP 的参考时钟GTP 发送接口GTP 接收接口GTP IP核调用和使用 4、设计思路框架OV5640摄像头配置及采集视频数据组包GTP aurora 8b/10b数据对齐视频数据解包图像…

WinCC V7.5 中的C脚本对话框不可见,将编辑窗口移动到可见区域的具体方法

WinCC V7.5 中的C脚本对话框不可见&#xff0c;将编辑窗口移动到可见区域的具体方法 由于 Windows 系统更新或使用不同的显示器&#xff0c;在配置C动作时&#xff0c;有可能会出现C脚本编辑窗口被移动到不可见区域的现象。 由于该窗口无法被关闭&#xff0c;故无法进行进一步…

WebRTC音视频通话-RTC直播本地视频及相册视频文件

WebRTC音视频通话-RTC直播本地视频及相册视频文件 WebRTC音视频通话-RTC直播本地视频文件效果图如下 WebRTC音视频通话-RTC直播本地视频文件时候&#xff0c;用到了AVPlayer、CADisplayLink。 一、通过AVPlayer播放本地视频 AVPlayer是什么&#xff1f; AVPlayer是基于AV…

进程间的通信

进程的通信&#xff0c;光是听概念就知道这是一个非常重要的知识点&#xff0c;但是之前学习的概念其实都无法实现真正意义上的进程间的通信&#xff1a; 子进程调用exit或Exit或_exit&#xff0c;然后父进程通过wait可以知道其状态&#xff0c;这虽然实现了消息的传递&#x…

【图像分类】理论篇(2)经典卷积神经网络 Lenet~Densenet

1、卷积运算 在二维卷积运算中&#xff0c;卷积窗口从输入张量的左上角开始&#xff0c;从左到右、从上到下滑动。 当卷积窗口滑动到新一个位置时&#xff0c;包含在该窗口中的部分张量与卷积核张量进行按元素相乘&#xff0c;得到的张量再求和得到一个单一的标量值&#xff0c…