package com.yyn.transition_to_pdf;
import java.io.File;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
//D:\Java\jdk1.6.0\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
public class Transition_Word {
String filename =null;
String toFilename = null ;
static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
static final int wdFormatPDF = 17;// PDF 格式
public void Transition_word(String fromPath, String toPath){
filename =fromPath;
toFilename= toPath ;
toFilename = filename.split("\\.")[0] + ".pdf";
System.out.println("启动Word...");
long start = System.currentTimeMillis();
ActiveXComponent app = null;
try {
app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);
Dispatch docs = (Dispatch) 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);
}
}
}
分享到:
相关推荐
在工作中,我们有时需要将Microsoft Word的doc或docx格式转换为PDF(Portable Document Format),因为PDF格式能够更好地保留文档的原始布局,并且在不同设备间具有良好的兼容性。这种转换可以手动通过软件实现,也...
本篇文章将详细介绍如何利用Java库docx4j将.docx文档转换为.pdf格式。 首先,docx4j是一个开源的Java库,它提供了处理Open XML文档(如.docx, .xlsx等)的能力。这个库不仅支持读取和创建这些文件,还支持将它们...
总的来说,将Docx转换为Doc格式并不复杂,无论是使用专门的转换工具,还是依靠Microsoft Office或在线服务,都能轻松实现。在实际操作中,根据个人的设备条件和安全考虑,选择最适合自己的方法即可。在进行文件转换...
在IT行业中,转换文档格式是一项常见的任务,尤其是将Microsoft Word的docx格式转换为更通用的PDF格式。本文将深入探讨四种不同的Java库,它们都可用于实现这一转换:Apache POI、docx4j、Aspose.Words以及Spire.Doc...
总的来说,将docx转换为PDF涉及多个步骤,需要对Java I/O、文档格式以及转换库有深入理解。通过合理使用库和优化代码,可以实现高效、准确的文件转换。如果你正在处理这样的任务,建议仔细阅读相关库的文档,并参考...
标题和描述中提到的是关于将几种常见的文档格式(如doc, docx, xls, ppt, pptx, txt)转换为PDF格式的过程。PDF(Portable Document Format)是一种通用的文件格式,能够保持文档的原始布局和样式,便于分享和打印。...
这个库的主要功能是将PDF文件转换为Docx格式,方便对文档进行进一步编辑和处理。 `pdf2docx`库的出现,解决了PDF文档与Word文档之间的互转问题。PDF格式因其良好的呈现效果和不可编辑性而广泛使用,但在需要编辑...
在Java开发中,将Word文档(doc, docx, rtf)转换为PDF是一种常见的需求,这主要应用于报告、手册或者任何需要跨平台保持一致显示格式的场景。本项目提供了完整的源码、JAR文件,使得开发者可以直接运行并实现转换...
本文主要介绍了如何使用Java语言结合openoffice将doc、docx文件转换为pdf文件的实例代码。该代码主要使用了JodConverter库来实现文档的转换。 知识点一:使用openoffice进行文件转换 在开始转换之前,需要先启动...
本示例涉及的是将Microsoft Word的docx和doc格式转换为广泛应用的PDF格式。以下是一些关于这个过程和相关技术的知识点: 1. **docx与doc格式**:docx是Microsoft Office Word 2007及更高版本使用的默认文件格式,...
可将doc、docx、ppt、pptx、odt格式文件转换为pdf。 用法: java -jar doc-converter.jar -type "type" -input "path" -output "path" -verbose java -jar doc-converter.jar -input test.doc java -jar doc-...
一个可以运行在win7下的word文档转pdf小工具,需要已经安装office2013
以`docx4js`为例,你需要先将docx文件上传到服务器,使用`docx4js`进行转换,然后将转换后的HTML返回给前端展示: ```javascript // 假设你已经获取到docx文件的base64编码 const docxBlob = base64ToBlob...
文件转换工具 目前4个功能:doc转docx、docx转pdf、pdf加水印、docx加水印(库要收费,转出来会多一行字)
它支持Word 2010 (Docx转换成PDF), Word 2007 (Docx转换成PDF), Word 2003 (Doc转换成PDF), Word 2000 (Doc转换成PDF)和Word 97(Doc转换成PDF)的文件格式到PDF,它还包括的文件格式如, RTF,文本文件和图像格式PDF...
例如,将.docx文件转换为.pdf文件的代码大致如下: ```java import com.aspose.words.Document; import com.aspose.words.SaveFormat; public class DocumentConverter { public static void main(String[] ...
- **在线转换工具**:如Smallpdf、ILovePDF等免费网站,上传PDF后可快速转换为DOC格式。 - **桌面软件**:如本压缩包中的工具,可能提供离线转换,避免了上传文件到网络的隐私风险。 - **开源工具**:例如...
在使用Adobe Acrobat创建PDF文件时,有时可能会遇到不支持Microsoft Office文件格式如docx和doc的情况。这通常是由其他软件,比如WPS,修改了Windows注册表导致的。Adobe官方提供了解决这个问题的方法,主要涉及到...
在IT行业中,转换文档格式是一项常见的任务,尤其在办公环境中,Word文档(.doc或.docx)和PDF(Portable Document Format)文件之间的转换是必不可少的。本文将详细讲解如何使用OpenOffice将Word文档转换为PDF格式...