由于某个项目的原因,需要将微软的文档,如:xls,doc,docx,ppt...等文件转换为pdf格式。大概的需求为,在某用户上传附件到web服务器时,判断用户的文档类型,如果用户上传的文档后缀类型为office文档类型时,就将文档转换为pdf,并保存到web服务器某文件目录下,以便共享给其它用户进行下载。
这个里面最主要的需求就是如果将office文件转换为统一的pdf格式。
通过google大神的搜索,找到一堆资料。总结起来主要包括两种方式:
1.通过一些组件包,解析文档中的数据信息,再以pdf数据格式进行组装,如:使用apache poi解析EXCEL文件信息,并能过iText组件包,将信息组装为pdf格式,写入文本文件中。
2.通过组件包,调用office的动态链接库,由office的动态连接库直接完成相关格式的转换。如:jodconverter。首先你需要在本地安装openoffice,然后打开openoffice远程调用的服务,jodconverter主要是能过调程调用的方式,调用openoffice的动态连接库来完成文件类型的转换。(因为openoffice有save as等功能,可以将office文件保存为pdf,所以动态连接库肯定有相应函数。)
两者的比较:
1.方法一的优点就是不依赖于环境,添加几个jar包到工程里面就搞定了,但缺点就是要写很多代码来解析出各种文件格式中的数据,并将信息写入到pdf的统一格式中。不仅开发时间长,维护成本也高,而且还有好多格式无法转换。
2.方法二的刚好与方法一形成互补,他的优点就是不用写什么代码,因为功能都由动态链接库实现了。但缺点就是要依赖一个外置环境。本地需要安装openoffice或MS office。
实现:
关于两种方式实现例子很多,每种方式都能搜出很多实现方式。这里我只将我的实现方式进行说明,我是使用jodconverter+openoffice的方式进行的实现,主要参照该文章:
http://blog.zhaojie.me/2010/05/convert-document-to-pdf-via-openoffice.html
本人将我的实现的封装类添加到附件中,有备无患。
分享到:
相关推荐
内含office转pdf的工具类jar包以及验证文件,可以轻松将word,excel,ppt转换为pdf格式,便于在网页上显示
通过Jcom调用JNI将Office文档转换Pdf
本软件可将OFFICE文档转为PDF,需要的大大支持吧
通过C#程序控制wps自动转换office文档转为pdf文件
用第三方控件实现word转pdf,office的其他组件也可以用它来进行转换。
office2007/2010word文档转pdf插件 轻松转换 安装后在另存选项就可见pdf
易语言OFFICE文档转换成PDF源码,OFFICE文档转换成PDF,拖放对象注册,拖放对象撤销,WindowProc,拖放对象得到文件,转换到HTML,转换到HTML路径,取文件类型_程序,SetWindowLongA,CallWindowProcA,DragAcceptFiles,...
易语言OFFICE文档转换成PDF源码。@资源源码站。
霄鹞Office文档批量转PDF助手是由霄鹞软件工作室推出的一款批量将Office文档转换到PDF文档的应用软件。软件界面简洁,使用简单方便,特别适合将众多Office文档(Word/Excel/PPT)一次性批量转成PDF文档,是您办公...
下面小编就为大家带来一篇linux平台的office文档转pdf的实例(程序员的菜)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
OpenOffice转换Office文档为PDF、HTML,将word,ppt转成html,Excel转为Html
网上搜到之前的嵌入Winform代码已经不可用了,自己搜索也没有找到,参考官方API文档自己弄了一个,基于LibreOffice 7.2.5,兼容性不错,绝大部分Office文档都可以浏览 且可以转换成PDF,自由嵌入自己的WinForm窗体,...
将office文档(word,excel, ppt)转换为PDF的小工具。PC上运行,需要安装微软的。net框架
自己给公司内部编写使用的一个小工具,支持office系列文档批量转换成PDF格式的小工具,用C#编写有用的下载用吧。
用于将office文档转换为pdf格式文档,进行在线预览操作
office文档转化为pdf文件 c++代码-office to pdf (包含WORD EXCEL POWPOINT) (office document into a pdf file c ++ code -office to pdf (containing WORD EXCEL POWPOINT))
OFFICE文档转换成PDF.rar
Java使用open office实现各种文档转pdf ,简单明了sssss
office转换pdf类库,添加word,excel,ppt的dll引用,就可以直接调用本类库,得方法,转换office文档为pdf的文档,批量转换,同时,可以再转换成swf的格式,在线查看文档,类似于百度文库!
使用微软Office组件将Office文档转PDF,方便于后续实现文档的在线查看等功能