近期项目中用到将用户上传的word文档转换为pdf文件。用java实现,于是乎在google上百度了一下。得出两种解决方案。
1、使用OpenOffice转PDF;
2、使用MS Office的OLE自动化功能;
同样也得到如下的帖子
http://www.iteye.com/topic/1005741
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
import java.io.File;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
public class Word2Pdf {
static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
static final int wdFormatPDF = 17;// PDF 格式
public static void main(String[] args) {
String filename = "D:\\workspace\\word2pdf\\src\\tests.doc";
String toFilename = filename + ".pdf";
System.out.println("启动Word");
long start = System.currentTimeMillis();
ActiveXComponent app = null;
try {
app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);
Dispatch docs = app.getProperty("Documents").toDispatch();
System.out.println("打开文档" + filename);
Dispatch doc = Dispatch.call(docs,//
"Open", //
filename,// FileName
false,// ConfirmConversions
true // ReadOnly
).toDispatch();
System.out.println("转换文档到PDF" + toFilename);
File tofile = new File(toFilename);
if (tofile.exists()) {
tofile.delete();
}
Dispatch.call(doc,//
"SaveAs", //
toFilename, // FileName
wdFormatPDF);
Dispatch.call(doc, "Close", false);
long end = System.currentTimeMillis();
System.out.println("转换完成..用时:" + (end - start) + "ms.");
} catch (Exception e) {
System.out.println("========Error:文档转换失败:" + e.getMessage());
} finally {
if (app != null)
app.invoke("Quit", wdDoNotSaveChanges);
}
}
}
需要使用到的jar
jacob.jar
另外拷贝jacob.dll到 Windows System32目录下
分享到:
相关推荐
它支持Word 2010 (Docx转换成PDF), Word 2007 (Docx转换成PDF), Word 2003 (Doc转换成PDF), Word 2000 (Doc转换成PDF)和Word 97(Doc转换成PDF)的文件格式到PDF,它还包括的文件格式如, RTF,文本文件和图像格式PDF...
比如word转成pdf,rtf转换成pdf,txt转成pdf,html转换成pdf,xls转换成pdf,ppt转换成pdf,xml转换成pdf,使用word 转 pdf软件无需安装Adobe Acrobat,Acrobat Reader pdf软件。 word转pdf(pdftoword)工具是一款Word...
C# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf Demo
"Word 2010 自动生成目录和将Word转换成PDF" 概述: Microsoft Word 2010 是一种功能强大的文字处理软件,它提供了许多实用的功能,包括自动生成目录和将 Word 文档转换成 PDF 文件。本文将详细介绍如何使用 Word ...
word转换成pdf
"利用Aspose将word转换成pdf"的标题和描述揭示了一个利用Aspose这个强大的第三方库来实现这一功能的方法。Aspose是一个广泛使用的.NET库,专门用于处理各种文件格式,包括Microsoft Office文档(如Word、Excel和...
Java代码实现将Word转换成PDF是一项常见的文档处理需求,尤其在企业级应用中,为了保持文档格式的一致性和跨平台的兼容性,这种转换技术变得至关重要。以下将详细讲解如何利用Java来完成这个任务。 首先,Java实现...
在“MVC Word转成PDF格式”的场景中,我们需要将Word文档的内容读取出来,进行内容替换,然后转换为PDF格式以便在网页上显示。 首先,我们需要了解如何在MVC框架下读取Word文档。通常,我们可以借助于.NET ...
VBA程序将Word转成PDF,可以做出WSF供Java和C程序调用。此程序调通过,实际项目上用到过,仅供参考。
这次推荐的这款word转成pdf转换器,能够快速专业的将您的word/doc文档转换成精准效果的pdf文件。转换速度又快又好,软件体积小巧,使用方便……总之很帮,需要的拿去吧。官方网站简介:http://www.easy-pdf-word.com
《Word转换成PDF转换器2.0:高效文档转换指南》 在数字化办公的时代,文档格式的转换成为了日常工作中的常见需求。Word与PDF是两种广泛使用的文档格式,各有其优势和适用场景。Word文档便于编辑,而PDF则擅长保持...
能很容易的将word文件转换成pdf,已破译!
以下是对"word转成pdf以及excel转成pdf案例"这一主题的详细解释。 1. **为什么要进行Word转PDF?** - **格式保留**:PDF文件能更好地保留原始Word文档的格式,包括字体、图像、表格和页眉页脚等,避免在不同操作...
word转换成pdf小工具。。。。.。。。。。。。。
pdf转换器,将word文件转换成pdf文件,pdf文件打印时变化少,稳定相更高,论文等都会用到。
很不错的软件,可以将WORD转换成PDF转换器,而且是免费的啊,用过的,很多不错
将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按...
本篇文章将详细介绍如何利用迅捷Word转换成PDF转换器进行高效、准确的文件转换。 首先,我们需要知道为什么不能仅仅依赖WPS Office来完成Word到PDF的转换。虽然WPS提供了这样的功能,但其转换效果可能不尽人意,...