如何将办公文件转换成图片(一) -- 搭建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 |
IDE | VS2013(不能低于2008) |
OpenOffice.org&SDK | 3.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/8596869http://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的环境搭建 (未完待续)
相关文章推荐
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- 微软镜像下载
- windows server域用户提升到本地更高权限组中的方法
- 使用命令修改注册表键值及权限
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- Windows XP最新应用技巧大荟萃
- Windows 系统组策略应用全攻略(上)第1/2页
- VBS脚本写的Windows硬件检测工具分享
- Microsoft Windows Vista 简体中文企业版 MVL DVD IMG 32-bit(1.9GB)