OpenOffice API 开发(一) sdk环境搭建

2023-05-16

 由于工作需要,公司要摆脱windows office,没办法,看上了openoffice,打算定制化公司自己的office,很不幸的被抽调搞OpenOffice开发。苦于网络上有关OpenOffice的中文资料少之甚少,决定要将这些知识记录下来。我很不喜欢公司这种拿了别人的东西,却不分享的作风。由于公司的封闭式的工作环境,没法将自己的工作记录带出了,只能凭着记忆把这个项目开发的过程记录下来。以下文章免不了遗漏了很多细节,但大部分都是比较关键性的步骤。


PS:openOffice api 开发文档大部分样例都是java例子。api文档也是大部分针对java说明的;建议不要走C++,走c++的话会相当麻烦;


OpenOffice SKD API 开发(1) sdk环境搭建

环境准备:


1win7旗舰版32位;(推荐在windowsxp下搭建, 出错的几率较少;)


2Office版本—Apache_OpenOffice_incubating_3.4.1_Win_x86_install_en-US(推荐使用英文版OpenOffice.org,中文版在编译一些java程序会有不可预知错误)


3Officesdk版本—Apache_OpenOffice_incubating-SDK_3.4.1_Win_x86_install_en-US


4javasdk—jdk1.6.0_10


5Office运行使用java运行环境--JRE6


6GNUmake工具。非windows系统下载地址:ftp://ftp.gnu.org/gnu/make.注意windows要使用mingw32-make工具地址是http://www.mingw.org/wiki/Getting_Started

下载mingw32-make.exe安装程序后,启动程序会自动下载所有必须的dll以及所有的exe。 说明,make工具是用来对执行dk安装包里的样例的MAKEFILE文件,makefile文件相当于工程文件,这个文件告诉编译器改怎么编译文件,怎么打包文件等;


7ZIP工具用来打包的工具。下载地址http://www.info-zip.org


8vs工具;(例如vs2008,可选,做c++开发就要用)


9.NETframework(可选,做c#开发就要用)


10、推荐使用NetBeans IDE 7.3 开发(java)

目前OpenOffice.org.3.4java7支持不完美,如果有java更新,不要点击java的自动更新,或者去掉java自动更新;否则可能会出现一些无法预知的异常;


工具准备好之后,先看SDK安装包里面的安装指导。在sdk/index.html—install.html


在这个网页介绍里有所有必须工具的下载地址,以及怎么搭建环境的指导。以及环境搭建的脚本程序cfgWin.js;需要格外注意的是,注意所使用的系统环境,一般不建议使用脚本程序搭建环境。


推荐使用方法:将sdk/setsdkenv_windows.bat.temp文件去掉后面的.temp。然后打开该批处理,手动设定里面的环境变量;


各个变量含义在index.htmlinstall.index页面有讲述;

简单含义如下:



OFFICE_HOME

OpenOffice.org安装路径

OO_SDK_NAME

sdk的名称

OO_SDK_URE_HOME

OpenOffice.orgURE路径,在OpenOffice.rog3/URE

OO_SDK_HOME

SDK的安装路径。

OO_SDK_JAVA_HOME

您系统中的JAVA安装路径。例如:c:\programfile\java\java1.6.0_10

(使用java开发程序用)

OO_SDK_CPP_HOME

c++编译器路径。(使用c++C开发用到)

OO_SDK_CLI_HOME

.netframework安装路径。(使用C#开发用)

OO_SDK_MAKE_HOME

make工具路径。(windows下用mingw32-make

OO_SDK_ZIP_HOME

zip工具(打包用。比如生成插件时就会用到zip

OO_SDK_OUTPUT_DIR

输出路径

SDK_AUTO_DEPLOYMENT

是否自动安装(比如生成了一个插件,生成好了就会自动安装到OOo中去)





配置截图如下:



运行CMD.运行上述批处理,设定环境配置;最终结果如下:



到了这一步之后,基本的配置就完成了。可以试着编译自带的样例来看一下API开发的样例是个什么样,也给自己点信心;




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenOffice API 开发(一) sdk环境搭建 的相关文章

  • centos7安装CUDA11.2+CUDNN8.1+tensorflow2.4

    环境 xff1a 系统 xff1a centos7 CPU xff1a Intel R Xeon R Gold 5220 CPU 64 2 20GHz 36核 GPU xff1a Tesla V100 4 查看CPU信息 xff1a cat
  • 开源时序建模框架Kats

    KATS简介 时间序列分析建模是数据科学和机器学习的一个重要的领域 xff0c 在电子商务 金融 供应链管理 医学 气象 能源 天文等诸多领域有着广泛的应用 目前时间序列分析以及建模的技术非常多 xff0c 但相对散乱 Facebook开源
  • 包含动画的PPT转为PDF

    目的 xff1a 带动画的PPT转化为PDF xff0c PDF的每一页是动画的一个步骤 方法 xff1a 使用 宏 参考链接 xff1a https www codercto com a 70548 html 具体方法 xff08 win
  • windows中docker编写一个dockerfile文件

    Dockerfile文件描述了当我们启动镜像的时候需要哪些软件元素 除了软件元素之外 xff0c Dockerfile 还能够让我们能够在启动镜像的时候在容器中运行一些命令或者指明我们使用什么样的环境 使用虚拟机中的vim命令编写docke
  • spyder增加模块代码提示功能

    最近在配置tensorflow xff0c 可是发现使用spyder的时候无法加载tensorflow的代码提示 xff0c 需要自己输入完整的函数名称 xff0c 十分不方便 xff0c 于是从网上找了一些资料 xff0c 来解决spyd
  • conda activate报错:gbk相关错误

    使用conda create n 建立新的虚拟环境后 xff0c 使用activate无法进入虚拟环境 xff0c 报了一个和gbk相关的错误 xff0c 后来经排查发现 xff0c 是系统环境变量中包含中文字符 xff0c 把系统变量中所
  • scanf源码分析

    本文分析的是glibc2 31中的scanf相关源码 xff0c 目的不是研究scanf的算法 xff0c 而是说明scanf在IO attack中的利用方法 xff0c 属于CTF的范畴 scanf c 其实就是对 vscanf inte
  • windows建立定时任务执行bat脚本

    在Linux中我们可以通过crontab来定时执行脚本 xff0c 那么windows中如何执行呢 xff1f 为了避免分支冲突 xff0c 准备在每天上班的时候自动将git远程仓库的最新版本pull下来 xff0c 然后在下班时间自动将重
  • 需账号密码登陆的网页爬虫

    对于普通网页的爬取十分简单 xff0c 如果网站没有任何反爬机制 xff0c 只要以下代码就可以实现对于网页的爬取 span class token keyword import span requests html span class
  • sqlserver通过OPENJSON转换 json数据

    OPENJSON 行集函数可将 JSON 文本转换为一组行和列 使用 OPENJSON 将 JSON 集合转换为行集后 xff0c 可以在返回的数据上运行任意 SQL 查询或将其插入到 SQL Server 表中 OPENJSON 函数采用
  • [linux]armbian修改为清华源

    查看系统发行版本 命令lsb release a 本机为基于Debian的armbian buster 所以用清华Debian源 修改apt为清华软件源 备份原文件 sudo cp etc apt sources list etc apt
  • 基础的三角函数,反三角函数,双曲函数的图形绘制(matlab)

    matlab基本图形绘制 基础的三角函数 xff0c 反三角函数 xff0c 双曲函数的图形绘制 xff1b 在此过程 xff0c 可以熟悉基础的matlab指令 xff1b 三角函数 y1 61 sin x y2 61 cos x y3
  • tkinter实现带背景图片的登录窗口

    实现功能 xff1a 打开系统登录窗口 xff0c 输入用户名密码 xff0c 点击登录后跳转到程序主界面 xff0c 用户名密码在程序代码里 xff0c 注意运行时需要自己准备一张背景图片back png 主要代码 xff1a self
  • CCF 201809-3 2018年9月第三题元素选择器(python 100分题解)

    问题描述 试题编号 xff1a 3试题名称 xff1a 元素选择器时间限制 xff1a 10 0s内存限制 xff1a 512 0MB问题描述 xff1a 提交后100分代码 xff1a 注意标签选择器大小写不敏感 xff0c 匹配时都转成
  • GitHub项目徽章的添加和设置

    原文出处 xff1a https lpd ios github io 2017 05 03 GitHub Badge Introduction 许多同学在 GitHub 上发布了自己的开源项目 xff0c 有辛苦开发的实用工具 构思巧妙的开
  • 【C++】买鸡问题练手题

    C 43 43 买鸡问题 公鸡 5 元 1 只 xff0c 母鸡 3 元 1 只 xff0c 小鸡 1 元 3 只 xff0c 花了 100 元钱买 100 只鸡 xff0c 问公鸡 母鸡 小鸡各多少只 xff1f include lt i
  • 关于Vue中的axios数据异步 获取后,更改数据,页面没有更新

    更改axios数据后 xff0c 页面没有更新解决办法 列子解决 列子 span class token comment 页面视图HTML span span class token operator lt span span span c
  • C# ToString()方法一些特殊用法

    转帖 http hi baidu com crp8 blog item d19ab0cc131b8f1300e92869 html 一 取中文日期显示 1 年月日时分 currentTime ToString 34 f 34 不显示秒 2
  • 树莓派3B+ 搭建 esp32开发环境

    目前来说esp32的整体开发体验还是不错的 xff0c 关于esp32开发环境的搭建官方也有给出指导文档 xff08 https docs espressif com projects esp idf zh CN latest esp32
  • printf源代码的分析

    1 常见的格式 span class hljs built in printf span xff08 span class hljs string 34 show int d char s 34 span span class hljs k

随机推荐