您的位置:首页 > 运维架构

如何将办公文件转换成图片(一) -- 搭建Windows环境下OpenOffice+mupdf+vs2013的开发环境

2015-12-19 21:06 465 查看

前言

最近,换了一个新工作,老板考察我的能力,安排完成一项任务,需要将Word/PPt/Excel等办公文件转换成JPG图片,查资料后发现有很多基于JAVA开发的,可是我们必须使用C/C++开发,查询了一些资料(很多外国资料,锻炼不少英语啊),决定使用OpenOffice来转换成PDF文件,再使用Mupdf转换成JPG图片格式,虽然最终是要部署在Linux系统下的,但是头要求在Windows尝试一下能否转换成功。(吐槽一下,windows的配置属性太恶心了)。

本文章分为2部分,

1. 简单介绍OpenOffice和环境搭建(本节)

2. 实例程序 – 办公文档转换图片

Windows平台下的搭建

介绍

先介绍一下OpenOffice,OpenOffice是类似Window下的Microsoft Office的文档处理软件,能在Window、Linux、MacOS X(X11)和Solaris等操作系统上运行,并且与各个主要的办公室软件套件兼容,目前OpenOffice3.X基本支持Office2007版本的。因为直接用OpenOffice提供的接口编程,所以不需要编译OpenOffice的源码,主要使用SDK即可。OpenOffice使用UNO(类似COM组件)的形式,为开发人员提供服务的。本人使用的版本是3.4.1,最新版本是4.1.2(准备尝试一下)。

需要的工具如下(下面有详细说明和下载链接):

开发工具名称&版本号
操作系统windows 7
IDEVS2013(不能低于2008)
OpenOffice.org&SDK3.4.1

OpenOffice环境搭建

软件下载地址

OpenOffice.org下载地址:http://www.openoffice.org/download/index.html(最新版本4.1.2,本文使用3.4.1,有多个平台的,咱们下载Windows的即可,语言最好下载English的)图片如下:



点击红框的部分,进入下载界面,选择如下红框部分下载即可



SDK下载地址:http://www.openoffice.org/download/other-341.html#tested-sdk(一定下载和org同一个版本的)



安装OpenOffice

先安装Apache_OpenOffice_incubating_3.4.1_Win_x86_install_en-US.exe,它会先解压到指定路径后(默认是桌面),再启动真正的安装程序,所以要修改安装路径的话,选择自定义安装,指定你想要安装的路径。

然后再安装Apache_OpenOffice_incubating-SDK_3.4.1_Win_x86_install_en-US.exe,它也会先解压的指定路径(默认是桌面),再启动安装程序,这里SDK默认的安装路径在OpenOffice安装路径的Basis文件夹下,名称叫SDK,如图



安装完后,可以把解压后的文件夹删除掉(默认在桌面)。然后在SDK文件夹下,可以看见Index.html,打开它,这是帮助索引(英语好的,可以好好看一下),这里面有很多向导:安装向导(Installation Guid)(非常重要,一定仔细的看)、C++或者JAVA开发环境配置、一些实例(包括Basic版本、C++版本、Java版本)等

生成C/C++使用的头文件

因为OpenOffice支持多种平台多种语言,需要我们生成对应于C/C++开发的头文件,先在OpenOffice的SDK目录下创建一个名称为includecpp目录,然后进入sdk目录下的bin中,找到cppumaker.exe,如图



打开CMD窗口程序,输入命令:

cppumaker -BUCR -O < oo_sdk_path >/includecpp < office_programm_dir >/types.rdb



其中< oo_sdk_path >是你sdk的安装目录,比如像我的安装目录:D:/OpenOffice/OOo3.4.1/Basis/sdk,

< office_programm_dir >是在OpenOffice.org目录下的\URE\misc目录,比如我的:D:/OpenOffice/OOo3.4.1/URE/misc

运行结果:



配置VS2013工程属性

创建一个Console工程,打开属性面板,依次配置include目录、lib目录、预处理命令、依赖的库文件、延时的DLL文件

头文件配置:工程名称右击 > Properties > Configuration Properties > VC++ Directories > Include Dirctories。具体如图



lib目录:工程名称右击 > Properties > Configuration Properties > VC++ Directories > Library Dirctories。具体如图



预处理命令:Configuration Properties > C/C++ > Preprocessor添加WNT和CPPU_ENV=msci宏定义,具体如图:



依赖库文件:Configuration Properties > Linker > Input > Additional Dependencies,在其中添加isal.lib;icppu.lib;icppuhelper.lib;isalhelper.lib;ireg.lib;stlport_vc71.lib;winmm.lib;具体如图:



延时的DLL文件:Configuration Properties > Linker > Input > Delay Loaded Dlls,在其中添加sal3.dll;cppu3.dll;cppuhelper3MSC.dll;具体如图:



到这里,Windows下VS2013的OpenOffice的开发环境配置完毕了,下一节,我们继续配置mupdf的开发环境,以及一个实例程序代码。

注意事项

反斜杠\和斜杠/,注意反斜杠在代码中需要转义一下:\

配置VS2013的工程属性时,多个命令之间需要加“;”的

参考链接

http://blog.csdn.net/oldmtn/article/details/8596869

http://blog.csdn.net/jwybobo2007/article/details/8490124

http://blog.csdn.net/douyangyang/article/details/4085703

http://www.codeproject.com/Articles/32410/Integrate-the-OpenOffice-org-Power-in-a-WTL-or-Oth

http://blog.csdn.net/shi_zhoubo/article/details/1679053

Mupdf的环境搭建 (未完待续)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows openoffice pdf jpg