最近在做一个把word转换成pdf的需求,网上找了好多都不行,要不就依赖第三方插件,最后通过jacod实现了,记录一下
需要下载Jacob.jar包 ,把Jacob.dll放在jre/bin目录下
package com.jieyuechina.util; import java.io.File; import org.apache.log4j.Logger; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Variant; import com.jieyuechina.test.WordTest; public class Office2Pdf { static final int wdFormatPDF = 17;// PDF 格式 public static final Logger log = Logger.getLogger(Office2Pdf.class); public void wordToPDF(String sfileName,String toFileName){ log.info("启动Word..."); long start = System.currentTimeMillis(); ActiveXComponent app = null; Dispatch doc = null; try { app = new ActiveXComponent("Word.Application"); app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); doc = Dispatch.call(docs, "Open" , sfileName).toDispatch(); log.info("打开文档..." + sfileName); log.info("转换文档到PDF..." + toFileName); File tofile = new File(toFileName); if (tofile.exists()) { tofile.delete(); } Dispatch.call(doc, "SaveAs", toFileName, wdFormatPDF); long end = System.currentTimeMillis(); log.info("转换完成..用时:" + (end - start) + "ms."); } catch (Exception e) { log.info("========Error:word to pdf 文档转换失败:" + e.getMessage()); } finally { Dispatch.call(doc,"Close",false); if (app != null) app.invoke("Quit", new Variant[] {}); } //如果没有这句话,winword.exe进程将不会关闭 ComThread.Release(); } public static void main(String[] args) { Office2Pdf d = new Office2Pdf(); d.wordToPDF("d:\\outFile2.doc", "d:\\222.pdf"); } }
相关推荐
要将Word转换为PDF,我们可以结合这些库的功能。 1. Apache POI:这个库允许Java程序读取、写入和修改Word文档。它提供了HSSF(旧版的Excel)和XSSF(较新的Excel)API,以及HWPF(旧版的Word)和XWPF(较新的Word...
Java作为一种广泛使用的编程语言,提供了多种库来处理这种需求,比如将Word文档转换为PDF。本篇文章将深入探讨如何使用Java实现这个功能,主要关注两个关键库:Aspose.Pdf和Doc2Pdf。 Aspose.Pdf是一款强大的Java库...
"java将Word转换成PDF插件"的标题暗示了我们讨论的是一个用于Java的解决方案,它可以将Microsoft Word文档转换成PDF。 在这个场景中,描述中提到的“JACOB”是一个关键角色。全称为“JavaCOM Bridge”,它是一个...
Java代码实现将Word转换成PDF是一项常见的文档处理需求,尤其在企业级应用中,为了保持文档格式的一致性和跨平台的兼容性,这种转换技术变得至关重要。以下将详细讲解如何利用Java来完成这个任务。 首先,Java实现...
在Java编程环境中,我们可以利用各种库来实现在Linux系统中将Word文档转换为PDF。这个过程通常涉及到对文件格式的理解,以及对操作系统调用的掌握。以下是一个详细的知识点介绍: 1. **Java与Linux交互**: Java...
本教程将详细介绍如何使用Java实现从Microsoft Word(.doc或.docx)文件转换为PDF格式。这个过程涉及到对文件内容的理解、解析以及重新构建,通常会用到第三方库,因为Java标准库并不直接支持这样的转换。 首先,...
通过上述介绍,我们了解了如何使用JACOB库在Java中实现Word文档到PDF的转换。这种方法不仅简单有效,而且具有良好的兼容性和扩展性。对于需要批量处理Word文档并将其转换为PDF格式的应用场景来说,这种方法非常实用...
在Java编程环境中,将Word文档转换为PDF是一项常见的任务,特别是在文档处理和自动化流程中。Aspose.Words是一个强大的第三方库,它提供了丰富的API来处理各种文档格式,包括Word(.doc, .docx)和PDF。本篇文章将...
在Java开发中,有时我们需要将Word文档转换为PDF格式,以满足不同的应用场景需求。Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,包括Word(.doc/.docx)。在本示例中,我们将深入探讨如何...
在这个"java代码实现word转换为pdf"的项目中,我们可以利用Java的API和第三方库来完成这个任务。以下是关于这个主题的详细知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office...
Java OpenOffice库是一种用于在Java应用程序中处理Office文档的强大工具,尤其在进行word和Excel到PDF的转换时。OpenOffice提供了API,使得开发者能够通过编程方式处理这些转换任务,而无需依赖用户界面或手动操作。...
首先,Apache POI提供了读取和写入Word文档的能力,但其本身并不支持直接将Word转换为PDF。为了完成这个任务,我们可以借助于其他的库,例如iText或Apache PDFBox,它们专门用于处理PDF文档。在这个特定的案例中,...
java 实现word 转PDF (采用第三方技术 IText、Poi、Jsoup)iText-2.0.8.jar core-renderer.jar iTextAsian.jar iTextAsianCmaps.jar jsoup-1.8.1.jar
在给定的场景中,我们关注的是如何使用Java Swing来实现一个功能,即把Word文档转换为PDF文档。 首先,理解这个任务的背景,我们需要知道Word和PDF是两种常见的文档格式,各有其特点。Word文档通常用于编辑和格式化...
标题“java实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...
总结来说,利用JACOB将Word转换为PDF是一种高效且灵活的方法,尤其适用于自动化文档处理流程。不过,它依赖于本地的Microsoft Word环境,且可能存在兼容性问题,所以在实际应用时需要对可能出现的问题有所准备。
在Java中,可以使用第三方库如Apache POI处理Word文档,但要将Word转换为PDF,通常需要借助像JACOB这样的库。JACOB(Java COM Bridge)是一个Java到COM桥接器,它允许Java程序调用COM组件,从而能够利用Microsoft ...
"word to pdf word xml to pdf"这个主题聚焦于将Microsoft Word文档转换为PDF格式,以及XML数据如何转化为PDF。下面将详细阐述这两个过程。 首先,我们来看“word to pdf”转换。Microsoft Word是一款广泛使用的...
1. **PDF转Word转换**: - **iText库**:Java中常用的PDF处理库,可以用来读取PDF文档内容并转换为其他格式。iText提供了API来解析PDF,但不直接支持转换为Word,可能需要结合其他库如Apache POI实现。 - **Apache...
三种java转换word 的方式 1、利用小美的Jacob调用MS Office转换文档为PDF 2、JCom是日本的一个开源项目,可以轻松实现office转换pdf 3、可以利用开源的OpenOffice,这个是linux提供的一个用于office的工具,调用内部...