`
duyangsss
  • 浏览: 127423 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Office文档转pdf

 
阅读更多
由于某个项目的原因,需要将微软的文档,如: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显示

    "Office文档转PDF显示"这个主题涉及到的技术点是利用特定的库或者工具,将Microsoft Office创建的文件(如Word文档、Excel电子表格和PowerPoint演示文稿)转换成PDF格式。在给定的描述中,提到了一个名为"Aspose ...

    office文档转PDF

    "Office文档转PDF"的主题就是关于如何将Microsoft Office系列的文档(如Word、Excel、PowerPoint)转换成PDF格式。PDF(Portable Document Format)因其不可编辑性和良好的视觉保真性而被广泛接受,它能确保文档在...

    通过Jcom调用JNI将Office文档转换Pdf

    在IT行业中,转换Office文档为PDF格式是一种常见的需求,尤其在跨平台兼容性和长期存储时。本主题聚焦于使用Jcom调用JNI技术来实现这一转换。以下是对这个过程的详细解析: 首先,理解几个核心概念: 1. **Jcom**...

    word转pdf office文档转pdf

    "Word转PDF"是一个典型的例子,它涉及到Microsoft Office套件中的Word文档与Adobe PDF格式之间的互换。下面将详细介绍如何通过第三方控件实现这一转换,并探讨相关的技术细节。 首先,Word文档(.doc或.docx)是一...

    C#控制wps转office文档转pdf

    本话题聚焦于如何使用C#控制WPS(金山办公软件)来实现Office文档到PDF的转换。以下是对这个主题的详细讲解: 首先,我们需要理解C#如何与其他应用程序进行交互。这通常通过Windows API(应用程序接口)或.NET框架...

    Office2007转PDF插件

    标题中的“Office2007转PDF插件”指的是一个特定的软件工具,它...总的来说,Office2007转PDF插件提供了一种方便快捷的方法,使得用户无需额外购买PDF创建软件,就能轻松将他们的Office文档转换为广泛接受的PDF格式。

    office2007/2010word文档转pdf插件

    标题中的“Office2007/2010 Word文档转PDF插件”是指一种能够帮助用户将Microsoft Office 2007或2010中的Word文档转换为PDF格式的软件工具。这种插件的目的是为了方便用户在不同的设备和系统间分享文档,因为PDF格式...

    易语言OFFICE文档转换成PDF源码

    在这个场景中,标题提到的"OFFICE文档转换成PDF源码"是指使用易语言编写的代码,能够实现将Microsoft Office创建的文档(如Word、Excel或PowerPoint)转换为PDF格式。这种功能在许多场合都很实用,例如保持文档格式...

    office 2007转PDF补丁

    标题中的“Office 2007转PDF补丁”指的是微软Office 2007的一个重要更新,允许用户将他们的Office文档(如Word、Excel、PowerPoint等)直接保存为PDF(Portable Document Format)格式。PDF是一种通用的文件格式,...

    易语言OFFICE文档转换成PDF

    易语言OFFICE文档转换成PDF源码,OFFICE文档转换成PDF,拖放对象注册,拖放对象撤销,WindowProc,拖放对象得到文件,转换到HTML,转换到HTML路径,取文件类型_程序,SetWindowLongA,CallWindowProcA,DragAcceptFiles,...

    linux平台的office文档转pdf的实例(程序员的菜)

    总的来说,Linux平台上的Office文档转PDF涉及到的主要是OpenOffice和JODConverter的安装与配置,以及基本的Linux命令行操作。通过这个实例,程序员可以学习到如何在Linux环境下处理文件转换任务,这对于跨平台的开发...

    office的word文档转pdf插件

    本文将详细探讨“Office的Word文档转PDF插件”这一主题,包括其适用性、安装方法以及转换过程,以帮助用户更好地理解和应用这种工具。 首先,我们来看标题提到的“word转pdf的插件”,它是一种专门针对Microsoft ...

    Office2PDF v1.0

    【描述】中提到的"C#监控目录,自动把Office文档转pdf",表明该程序采用了C#的文件系统监控功能,如`System.IO.FileSystemWatcher`类,用于实时监听指定目录下的文件变动。当有新的Office文档(如Word、Excel等)被...

    霄鹞Office文档批量转PDF助手v2.0安装版

    霄鹞Office文档批量转PDF助手是由霄鹞软件工作室推出的一款批量将Office文档转换到PDF文档的应用软件。软件界面简洁,使用简单方便,特别适合将众多Office文档(Word/Excel/PPT)一次性批量转成PDF文档,是您办公...

    Office转pdf插件

    在实际应用中,将Office文档转换为PDF有许多好处。例如,PDF文件可以防止内容被编辑,保护知识产权;它适用于跨平台分享,确保接收者看到的文档与发送者创建的一致;同时,PDF文件也适合打印,因为它可以精确地保持...

    Java使用open office实现各种文档转pdf

    总的来说,Java通过OpenOffice实现文档转PDF是一种有效的方法,尤其适用于已经使用Java开发的系统。这种解决方案不仅支持多种文档格式,而且具有良好的可扩展性和灵活性,可以根据项目需求进行定制。通过理解并掌握...

    office文件转换PDF类库

    - **文档归档**:将大量Office文档转换为PDF,便于管理和检索。 - **电子出版**:出版物制作中,将Word文档转换为PDF,确保读者阅读体验的一致性。 6. **类库选择**: - 市场上有很多开源和商业的类库,如NReco....

    Word文档转换为PDF(不需要OFFICE)

    在IT行业中,文档格式转换是一项常见的任务,尤其是将Word文档转换为PDF。Word文档和PDF在不同的场景下各有优势,Word适合编辑和创作,而PDF则适用于保持文档格式不变的阅读和分发。本示例关注的是如何在不依赖...

    iText7-pdfoffice-office文件转pdf-jar包

    总的来说,iText7-pdfoffice是Java开发中一个非常实用的工具,可以帮助开发者轻松实现Office到PDF的转换,提高文档处理的标准化和一致性。正确理解和使用这个库,可以大大提升项目的效率和用户体验。

    易语言源码易语言OFFICE文档转换成PDF源码.rar

    本压缩包中的"易语言源码易语言OFFICE文档转换成PDF源码.rar"包含了使用易语言实现的将OFFICE文档转换为PDF格式的源代码。这个功能在很多场景下都十分实用,例如在企业文档处理、在线教育、电子出版等领域,用户可能...

Global site tag (gtag.js) - Google Analytics