libreoffice

libreoffice
http://www.libreoffice.org/ 

LibreOffice 是 OpenOffice.org 的分支,目标是成为跨平台免费强大的个人办公软件。Oracle 收购 OOo 东家 Sun 之后,在 Java 版权问题上一系列激进作为打击了开发社区的信心。由红帽、Google、Novell 等大组织牵头,部分原开发者另立山头成立了非营利性组织 The Document Fundation 基金会来运营 LibreOffice 项目,意在维护一套能够完全避开专利大棒的免费办公软件。@appinn

LibreOffice   解放了的 OpenOffice[图] | 小众软件

LibreOffice 独立后第一个正式版 3.3 已经发布,少了一些 JAVA 依赖,但功能界面跟 OpenOffice.org 的 3.3 基本没有区别。LibreOffice 继承了 OOo 的所有功能和兼容性,甚至组件名称都完全相同,只是它也继承了 OOo 的庞大和笨拙。以后,两者会越走越远。

LibreOffice   解放了的 OpenOffice[图] | 小众软件

转自http://www.appinn.com/

转载于:https://www.cnblogs.com/arci/archive/2011/05/26/2059096.html

在 Mac 环境下使用 LibreOffice 处理文档,通常涉及将 LibreOffice 作为后端服务运行,并通过其提供的 SDK 或 API 接口与应用程序进行交互。LibreOffice for Mac 是一套自由的办公软件,支持在 macOS 平台上运行,提供了 Writer、Calc、Impress、Draw、Math、Base 等应用程序,适用于多种办公场景[^1]。 对于集成开发需求,可以通过封装 LibreOffice 的 SDK 并修改其源代码,以满足特定业务需求。例如,可以利用 LibreOffice 提供的 UNO(Universal Network Objects)接口实现文档的读取、编辑和导出功能。以下是一个简单的 C++ 示例,展示如何使用 UNO 接口启动 LibreOffice 并加载一个 DOC 文件: ```cpp #include <cppuhelper/bootstrap.hxx> #include <com/sun/star/bridge/XUnoUrlResolver.hpp> #include <com/sun/star/frame/XComponentLoader.hpp> using namespace com::sun::star; uno::Reference<uno::XComponentContext> context = cppu::bootstrap(); uno::Reference<lang::XMultiComponentFactory> factory = context->getServiceManager(); uno::Reference<bridge::XUnoUrlResolver> resolver(factory->createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", context), uno::UNO_QUERY); uno::Reference<uno::XInterface> interface = resolver->resolve("uno:pipe,urp;StarOffice.ServiceManager"); uno::Reference<frame::XComponentLoader> loader(interface, uno::UNO_QUERY); OUString url = "file:///path/to/your_file.doc"; uno::Reference<frame::XComponent> component(loader->loadComponentFromURL(url, "_blank", 0, {})); ``` 在实际开发中,可能需要对 LibreOffice 的源代码进行定制化修改,以实现更复杂的功能。例如,在集成 LibreOffice Online 时,可以通过配置 `./configure` 命令指定 SDK 路径和调试选项,从而构建适合当前项目的开发环境: ```bash ./configure --enable-silent-rules \ --with-lokit-path=/opt/libreoffice/loolwsd/bundled/include \ --with-lo-path=/opt/libreoffice/core/instdir \ --enable-debug \ --with-poco-includes=/opt/poco/include \ --with-poco-libs=/opt/poco/lib ``` 此外,在 macOS 上部署 LibreOffice 时,还需要注意权限设置和签名问题,以确保其能够正常运行并与 Qt 等第三方框架协同工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值