文档格式转换(Office文档转成PDF或XPS)

本文档介绍了在Windows服务器上,通过JAVA语言利用Office的COM组件将Office文档转换为PDF的方法。主要探讨了四种转换方式,包括Linux下的Unoconv、OpenOffice以及两种Windows下的方法。由于某些方法在处理复杂格式时存在不一致问题,最终选择了使用JAVA调用Office COM组件的方式,并提供了JCOM组件的下载链接及转换代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做微信云打印服务器,云服务器与微信云服务器通信己经OK,现在有一个很核心的功能需要实现,就是服务器端文档的格式转换

目标:将office、txt、图片格式的文档转成PDF

查阅了一些资料,格式转换有4种方法:

1、Linux系统下采用JAVA语言调用Unoconv命令,通过LibreOffice将Office文档转成PDF;

2、Windows下采用C#语言调用.NET库中对应Office的COM组件将Office文档转成PDF;

3、Windows下采用JAVA语言调用OpenOffice将Office文件转成PDF;

4、Windows下采用JAVA语言调用Office的COM组件将Office文档转成PDF。

第1种方法的操作方法:在Linux系统命令行输入如下命令更新与安装Unoconv,LibreOffice为Linux系统自带程序:

sudo apt-get update
sudo apt-get install unoconv

通过格式转换命令

unoconv -f pdf xxx.doc

将xxx.doc转成pdf。

第3种方法经测试之后发现:若word文档页眉格式带表格等复杂格式时,转换之后的PDF页眉与前者不一致,故不采用。

第2种方法、第4种方法己实现,现将第4种方法的实现方式公布如下(第2种方法下一篇再公布):


目标:Windows下采用JAVA语言调用Office的COM组件将Office文档转成PDF

开发环境:win 7    myeclipse

需要组件:JCOM

步骤:首先下载JCOM组件包,包含jcom.dll、jcom.jar两个文件,jcom.dll放至系统盘windows/system32/下或JDK的Bin目录中;

           JCom组件包下载地址: http://download.youkuaiyun.com/detail/secoler/9395978

然后,下面为格式转换代码

package com.pantum.format;
 
import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;
import jp.ne.so_net.ga2.no_ji.jcom.excel8.ExcelApplication;
 
public class JComConvertor {
 
    /**
     * JCom调用MS Office转换word为PDF
     * 
     * @param inputFile
     *            doc文档的绝对路径
     * @param pdfFile
     *            输出pdf
Office2003通用兼容包(office2003兼容office2007、office2010)在装有Microsoft Office 2000、Office XPOffice 2003的计算机上安装该兼容包之后,就可以采用Word、Excel 和 PowerPoint 2007/2010新增的文件格式打开、编辑和保存文件。该兼容包还可以与Microsoft Office Word Viewer 2003、Excel Viewer 2003和PowerPoint Viewer 2003配合使用,用来查看以这些新格式保存的文件。有关该兼容包的更多信息,请参阅知识库文章923505。 Microsoft Office XP 和 2003 系统 Word、Excel PowerPoint 程序的用户 — 首先从 Microsoft Update 安装所有高优先级的更新,然后下载兼容包。 注意:如果您使用 Microsoft Word 2000 Microsoft Word 2002 阅读编写包含复杂文种的文档,了解如何在您的 Word 版本中正确显示 Word 2007/2010文档。 管理员:可以下载该兼容包中包含的Word、Excel 和 PowerPoint转换器管理模板。 Office2003通用兼容包(office2007兼容包,office2010兼容包)支持的操作系统: Windows 2000 Service Pack 4; Windows Server 2003; Windows XP Service Pack 1 Office2003通用兼容包推荐的 Microsoft Office 程序: Microsoft Word 2000 Service Pack 3、Microsoft Excel 2000 Service Pack 3 和 Microsoft PowerPoint 2000 Service Pack 3 Microsoft Word 2002 Service Pack 3、Microsoft Excel 2002 Service Pack 3 和 Microsoft PowerPoint 2002 Service Pack 3 Microsoft Office Word 2003 Service Pack 1 更高版本、Microsoft Office Excel 2003 Service Pack 1 更高版本、Microsoft Office PowerPoint 2003 Service Pack 1 更高版本 Microsoft Office Word Viewer 2003 Microsoft Office Excel Viewer 2003 Microsoft Office PowerPoint Viewer 2003
注册说明: name:any key:75011162191391210808 All Office Converter 是一款易于使用和专业的文件转换工具。它可以高质量的支持批量转换文件,网页和图像,以改善工作效率。有了这个强大的转换器,您可以创建PDF文件的通用格式,并转换PDF文件到其他通用格式,超级输出质量和效益。更多信息,您可以转换不同的Office文档格式,网页,图片。它可以支持全面的格式: Word(doc, docm, docx), Excel(xls .xlsx.xlsm),PowerPoint(ppt, pptc,pptm),PDF,XLS,RTF,TXT,HTM/HTML,Website,JPG,BMP,GIF,TIF,WMF,EMF,TGA, RLE,PNG etc.   特征   *提供个性化服务的命令行服务器/开发。   *它可以同时转换不同的格式,以一个特定格式一次。   *它可以转换的网页上的网站您的计算机。   *易于使用。转换的功能。   *更多的设置选项,让您控制输出文件更准确。   *保存导入的文件清单。   *支持加密的PDF文件。   *创建PDF和图像质量高。   *打开*. HTM网址如下框架转换。   支持格式:   批量转换: Word (doc,docm,docx) Excel (xls.xlsx.xlsm), PowerPoint (ppt,pptc,pptm), RTF, TXT, HTM, HTML, Website, JPG, BMP, GIF, TIF, WMF, EMF to PDF (as default format, as image format, as text format)   批量转换PDF to DOC, RTF, XLS, HTM, TXT, JPG, BMP, GIF, TIF, TGA, RLE, PNG, EMF, WMF   批量转换: Word (doc,docm,docx) to PDF (as default format, as image format, as text format), XLS, TXT, HTM, JPG, BMP, GIF, TIF, TGA, RLE, PNG, EMF, WMF.   批量转换PDF, Excel (xls.xlsx.xlsm), TXT, HTM, HTML, JPG, BMP, GIF, TIF, EMF, WMF to DOC.   批量转换: PowerPoint (ppt,pptc,pptm) to JPG, BMP, GIF, TIF, TGA, RLE, PNG, EMF, WMF, DOC,   XLS, RTF, TXT, PDF (as default format, as image format, as text format).   批量转换: HTM, HTML, Website to DOC, PDF (as default format, as image format, as text   format), TXT, RTF, XLS, JPG, BMP, GIF, TIF, TGA, RLE, PNG, EMF, WMF.   注:此软件官方内置了对简体中文、繁体中文的支持,安装后在语言(Language)选项那里选择简体中文(Simplified Chinese者Chinese GB)!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值