jacob excel转pdf
来源:互联网 发布:为知笔记 vip 编辑:程序博客网 时间:2024/04/28 10:30
/**
* EXCEL转PDF
*
* @param docfile
* WORD文件全路径
* @param htmlfile
* 转换后PDF存放路径
*/
public static boolean xlsToPdf(String inFilePath, String outFilePath) {
ComThread.InitSTA(true);
ActiveXComponent ax = new ActiveXComponent("Excel.Application");
try {
ax.setProperty("Visible", new Variant(false));
ax.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏
Dispatch excels = ax.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[] { inFilePath, new Variant(false),
new Variant(false) }, new int[9]).toDispatch();
// 转换格式
Dispatch.invoke(excel, "ExportAsFixedFormat", Dispatch.Method,
new Object[] { new Variant(0), // PDF格式=0
outFilePath, new Variant(0) // 0=标准 (生成的PDF图片不会变模糊)
// 1=最小文件
// (生成的PDF图片糊的一塌糊涂)
}, new int[1]);
Dispatch.call(excel, "Close", new Variant(false));
if (ax != null) {
ax.invoke("Quit", new Variant[] {});
ax = null;
}
ComThread.Release();
return true;
} catch (Exception es) {
return false;
}
}
* EXCEL转PDF
*
* @param docfile
* WORD文件全路径
* @param htmlfile
* 转换后PDF存放路径
*/
public static boolean xlsToPdf(String inFilePath, String outFilePath) {
ComThread.InitSTA(true);
ActiveXComponent ax = new ActiveXComponent("Excel.Application");
try {
ax.setProperty("Visible", new Variant(false));
ax.setProperty("AutomationSecurity", new Variant(3)); // 禁用宏
Dispatch excels = ax.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(
excels,
"Open",
Dispatch.Method,
new Object[] { inFilePath, new Variant(false),
new Variant(false) }, new int[9]).toDispatch();
// 转换格式
Dispatch.invoke(excel, "ExportAsFixedFormat", Dispatch.Method,
new Object[] { new Variant(0), // PDF格式=0
outFilePath, new Variant(0) // 0=标准 (生成的PDF图片不会变模糊)
// 1=最小文件
// (生成的PDF图片糊的一塌糊涂)
}, new int[1]);
Dispatch.call(excel, "Close", new Variant(false));
if (ax != null) {
ax.invoke("Quit", new Variant[] {});
ax = null;
}
ComThread.Release();
return true;
} catch (Exception es) {
return false;
}
}
阅读全文
0 0
- jacob excel转pdf
- EXCEL转PDF,JACOB,生成checkbox
- 使用Jacob将Word、Excel转html,pdf转html
- Jacob 环境配置 + word/excel/ppt 转 PDF
- jacob word 转pdf
- JAVA利用Jacob将EXCEL转成PDF
- Jacob实现word转pdf
- 通过jacob 把word转pdf ,excel转html,word转html
- Excel、Word转PDF时,异常com.jacob.com.ComFailException: Invoke of: SaveAs
- Jacob实现Excel转html
- java使用jacob word 转pdf
- 使用jacob框架_word转pdf
- java使用jacob word 转pdf
- 采用jacob实现word转pdf
- java使用jacob word 转pdf
- 使用Jacob实现word转PDF
- 采用jacob实现word转pdf
- jacob 生成pdf问题
- java设计模式(2)——原型模式
- 用Array数据存东西
- Maven学习总结(二)——Maven项目构建过程练习
- Webpack学习笔记
- Java学习笔记(3)——关键字this的使用
- jacob excel转pdf
- UVA
- BugKu MISC 部分题目Write_up(三)
- 上传图片表单file之我的理解
- 【数据建模 类别型变量编码】特殊变量的处理
- mysql语法 字符串截取 日期时间与字符串转换
- Linux 内核中的 cdev_alloc和cdev_add
- Live555研究之二Sleep实现
- 0基础lua学习(十五)metatable和__index 实现的继承