- 浏览: 138343 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
klo0704:
这个我没有进行测试 过。
linux word 转 pdf 下类似百度文库开发研究与实战 -
leipan19890705:
你好!请问你用OpenOffice将word等转换为pdf,会 ...
linux word 转 pdf 下类似百度文库开发研究与实战 -
selectFrom:
com.jacob.com.ComFailException: ...
2010 word 转换pdf jacob
package as.pdf;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class WordAsPDF {
public static void wordToPDF(String docfile, String toFile,int type) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
//ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动Excel
//ActiveXComponent app = new ActiveXComponent("PowerPoint.Application"); // 启动PowerPoint
try {
app.setProperty("Visible", new Variant(false)); //转ppt的时候把false改为了true
Dispatch docs = app.getProperty("Documents").toDispatch(); //word
//Dispatch docs = app.getProperty("Workbooks").toDispatch(); //excel
//Dispatch docs = app.getProperty("Presentations").toDispatch(); //ppt
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] {
docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toFile, new Variant(type) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f); //转ppt的时候把这两行代码去掉
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
public static void main(String[] args) {
//源文件全路径
String docfile ="D:\\Downloads\\b.docx";
//String docfile ="D:\\Downloads\\a.xls";
//String docfile ="D:\\Downloads\\a.ppt";
//些路径test为实际存在的目录,s后面为要另存为的文件名
String toFile="C:\\Documents and Settings\\Administrator\\桌面\\end\\"+17;
//wordToPDF(docfile, toFile,32);//ppt
wordToPDF(docfile, toFile,17);//word
//wordToPDF(docfile, toFile,57);//excel
}
}
需要 jacob.jar, jacob.bll放到jdk下
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class WordAsPDF {
public static void wordToPDF(String docfile, String toFile,int type) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
//ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动Excel
//ActiveXComponent app = new ActiveXComponent("PowerPoint.Application"); // 启动PowerPoint
try {
app.setProperty("Visible", new Variant(false)); //转ppt的时候把false改为了true
Dispatch docs = app.getProperty("Documents").toDispatch(); //word
//Dispatch docs = app.getProperty("Workbooks").toDispatch(); //excel
//Dispatch docs = app.getProperty("Presentations").toDispatch(); //ppt
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] {
docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toFile, new Variant(type) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f); //转ppt的时候把这两行代码去掉
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
public static void main(String[] args) {
//源文件全路径
String docfile ="D:\\Downloads\\b.docx";
//String docfile ="D:\\Downloads\\a.xls";
//String docfile ="D:\\Downloads\\a.ppt";
//些路径test为实际存在的目录,s后面为要另存为的文件名
String toFile="C:\\Documents and Settings\\Administrator\\桌面\\end\\"+17;
//wordToPDF(docfile, toFile,32);//ppt
wordToPDF(docfile, toFile,17);//word
//wordToPDF(docfile, toFile,57);//excel
}
}
需要 jacob.jar, jacob.bll放到jdk下
评论
1 楼
selectFrom
2012-06-21
com.jacob.com.ComFailException: Invoke of: SaveAs
Source: Microsoft Office Excel
Description: 类 Workbook 的 SaveAs 方法无效
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:625)
at com.jacob.com.Dispatch.invoke(Dispatch.java:498)
at cn.rdeasy.wenku.web.WordAsPDF.wordToPDF(WordAsPDF.java:27)
at cn.rdeasy.wenku.web.WordAsPDF.main(WordAsPDF.java:47)
大哥:我运行的时候报上面的错误,请问是什么原因
Source: Microsoft Office Excel
Description: 类 Workbook 的 SaveAs 方法无效
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:625)
at com.jacob.com.Dispatch.invoke(Dispatch.java:498)
at cn.rdeasy.wenku.web.WordAsPDF.wordToPDF(WordAsPDF.java:27)
at cn.rdeasy.wenku.web.WordAsPDF.main(WordAsPDF.java:47)
大哥:我运行的时候报上面的错误,请问是什么原因
发表评论
-
java 保存页面上传 js 图片
2017-05-10 18:03 402现在页面上有 <img src="dat ... -
java 批量推送 ios
2017-05-08 14:47 1693此程序需要Javapns 2.2版 ... -
SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
2016-07-06 17:27 730基本的SpringMVC的搭建在我的上一篇文章里已经写过了, ... -
JS 传值到 action 乱码
2016-05-16 17:11 506JS var afterencode = encod ... -
java发送http的get、post请求
2016-04-08 15:37 611package wzh.Http; import jav ... -
SpringMVC+shiro+hibernate权限管理整合
2016-02-26 10:13 1515什么是权限? 权限是管理web应用用户的一种手段,比如 ... -
SpringMVC结合ajaxfileupload文件无刷新上传
2015-12-08 13:25 649jQuery没有提供ajax的文件上传,我们可以通过aj ... -
powerdesigner 生成mysql PDM 的COMMENT注释
2015-09-07 11:40 592powerdesigner 生成mysql PDM 的COM ... -
java合并单元格同时导出excel
2014-11-06 20:00 3331POI进行跨行需要用到对象HSSFSheet对象,现在就当我 ... -
c3p0 数据重启 tomcat 正常运行配置
2014-08-20 09:20 1043<bean id="dataSource&q ... -
Java中如何获取Spring中配置的bean 和注解
2014-06-12 22:14 1021一、什么是Spring? Spring是一个轻量级的控制反转( ... -
读写Excel文件的内容
2014-04-14 11:22 733package chb.util; import java. ... -
java(Web)中相对路径,绝对路径问题总结
2014-04-10 11:05 731主题:java(Web)中相对路 ... -
Oracle 删除恢复数据
2014-01-14 14:57 718今天一哥们把正式服务 ... -
java socket
2013-11-21 11:43 730一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台 ... -
java 实现对图片的压缩生成缩略图
2013-11-14 16:31 1200一位高手的上传内容中学习到的,并将其代码根据我的需求进行了修 ... -
ORACLE 数据库的级联查询 一句sql搞定(部门多级)
2013-08-09 16:55 4542在ORACLE 数据库中有一种方法可以实现级联查询 ... -
Eclipse更改皮肤 . 保护眼睛
2013-07-05 14:57 816今天在网上看到别人的 ... -
使用eclipse生成html格式注释文档 [ javadoc ]
2013-07-02 14:34 1119一、操作步骤 1. 选中要生成doc的项目,右键 ... -
Spring+Quartz实现定时任务的配置方法
2013-02-01 11:57 8551、Scheduler的配置 <bean class= ...
相关推荐
运用jacob将word文件转成pdf文件,word文件支持xml格式,首先将文档中的dll放到jdk的bin文件夹下,运行java文件即可
java使用jacob将word 转pdf
使用jacob转换office为PDF文件,需要将jacob.dll放到jdk\bin目录下
word2pdf的jacob包和word2007转换插件
Java开发 利用Jacob 实现了word文件转成PDF文件
Jacob Word excel 转PDF 合并PDF文件,需要安装微软的转换插件,压缩包内含插件
此源码使用jacob,在运行之前请阅读【说明】文件夹。本项目使用jacob进行的转换。
Jacob word 转 PDF 导出/打印,要求电脑安装10版以上office,不然转化会报错!
网络上有很多种Word转PDF的方式(openoffice,jacob,POI),但都不是很完美,要不依赖三防包还要下载dll文件,要不转换不完美,还不支持中文,我的转换方式使用eclipse自带的swt包即可,程序引用swt的jar后直接运行
java word转pdf,的源代码;包含 jacob.jar、aspectjweaver.jar、poi、dom4j相关包
java 使用jacob Word转PDF 完美格式,包内含有 jacob.jar包,office提供的SaveAsPDFandXPS.exe插件,以及源码、和步骤操作说明书
SSM+freemaker+jacob实现生成word文档并转换为PDF 另一个是错的
资源中包括工具类、jacob.jar和jacob-1.18-x64.dll(64位)、jacob-1.18-x86.dll(32位) 在使用jacob时,我们需要将jacob-1.18-x64.dll或jacob-1.18-x86.dll放到jdk的bin目录下或者jdk/jre的bin目录下才可以使用。
windows下word转pdf所需要用到的jacob.jar包说明: 1、把dll文件放在jdk安装的bin目录下。 2、把jacob.jar包放在eclipse的lib包里。
jacob操作WPS、Office对应Word、Excel、PPT生成PDF,采用版本为jaco1.7X。
jacob将word转pdf,它是直接调用Microsoft Office 或 WPS组件实现word、excel、PPT转换成PDF。
jacob将word、excel转为pdf
jacob将word转成PDF,下载后可直接运行,功能达到了,但是性能不是很理想.
使用时 将 jacob.dll 放在 系统Java\jre\bin目录下即可,jar 看项目需求放置添加到工程
整个代码只需要一个jacob的jar包就可以运行了。 当然,在下载的文件里面还有个调用系统库的dll文件需要放置在jre的bin目录下: 示例:D:\Java\jdk1.7.0_67\jre\bin\jacob-...这样代码就可以实现word转pdf,html 转word。