`
woshixushigang
  • 浏览: 575987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

word转成pdf

 
阅读更多
近期项目中用到将用户上传的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目录下
本文转载自:http://blogjava.net/sxyx2008,我西安的同事,他的代码储备很多的。共同努力吧!!!
分享到:
评论

相关推荐

    Word转换成PDF转换器 v3.0.exe

    它支持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的软件

    比如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 Demo

    C# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf DemoC# word 转换成 pdf Demo

    word2010生成目录_将word转换成PDF.doc

    "Word 2010 自动生成目录和将Word转换成PDF" 概述: Microsoft Word 2010 是一种功能强大的文字处理软件,它提供了许多实用的功能,包括自动生成目录和将 Word 文档转换成 PDF 文件。本文将详细介绍如何使用 Word ...

    word转换成pdf

    word转换成pdf

    利用Aspose将word转换成pdf

    "利用Aspose将word转换成pdf"的标题和描述揭示了一个利用Aspose这个强大的第三方库来实现这一功能的方法。Aspose是一个广泛使用的.NET库,专门用于处理各种文件格式,包括Microsoft Office文档(如Word、Excel和...

    java代码实现word转换成pdf

    Java代码实现将Word转换成PDF是一项常见的文档处理需求,尤其在企业级应用中,为了保持文档格式的一致性和跨平台的兼容性,这种转换技术变得至关重要。以下将详细讲解如何利用Java来完成这个任务。 首先,Java实现...

    MVC word转成pdf格式

    在“MVC Word转成PDF格式”的场景中,我们需要将Word文档的内容读取出来,进行内容替换,然后转换为PDF格式以便在网页上显示。 首先,我们需要了解如何在MVC框架下读取Word文档。通常,我们可以借助于.NET ...

    VB程序Word转换成PDF

    VBA程序将Word转成PDF,可以做出WSF供Java和C程序调用。此程序调通过,实际项目上用到过,仅供参考。

    免费Word转PDF转换器,可批量将Word转成PDF

    这次推荐的这款word转成pdf转换器,能够快速专业的将您的word/doc文档转换成精准效果的pdf文件。转换速度又快又好,软件体积小巧,使用方便……总之很帮,需要的拿去吧。官方网站简介:http://www.easy-pdf-word.com

    WORD转换成PDF转换器2.0

    《Word转换成PDF转换器2.0:高效文档转换指南》 在数字化办公的时代,文档格式的转换成为了日常工作中的常见需求。Word与PDF是两种广泛使用的文档格式,各有其优势和适用场景。Word文档便于编辑,而PDF则擅长保持...

    word转换成pdf软件

    能很容易的将word文件转换成pdf,已破译!

    word转成pdf以及excel转成pdf案例,下载直接就能用

    以下是对"word转成pdf以及excel转成pdf案例"这一主题的详细解释。 1. **为什么要进行Word转PDF?** - **格式保留**:PDF文件能更好地保留原始Word文档的格式,包括字体、图像、表格和页眉页脚等,避免在不同操作...

    word转换成pdf小工具

    word转换成pdf小工具。。。。.。。。。。。。。

    pdf转换器,用于将word转换成pdf

    pdf转换器,将word文件转换成pdf文件,pdf文件打印时变化少,稳定相更高,论文等都会用到。

    小丑鱼WORD转换成PDF转换器

    很不错的软件,可以将WORD转换成PDF转换器,而且是免费的啊,用过的,很多不错

    利用poi+itextpdf进行word转pdf.zip

    将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按...

    如何word转换成pdf的过程.pdf

    本篇文章将详细介绍如何利用迅捷Word转换成PDF转换器进行高效、准确的文件转换。 首先,我们需要知道为什么不能仅仅依赖WPS Office来完成Word到PDF的转换。虽然WPS提供了这样的功能,但其转换效果可能不尽人意,...

Global site tag (gtag.js) - Google Analytics