jacob excel转pdf
2017-11-06 17:05
134 查看
/**
* 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;
}
}
相关文章推荐
- EXCEL转PDF,JACOB,生成checkbox
- JAVA利用Jacob将EXCEL转成PDF
- java利用jacob实现word,ppt,excel,jpg转pdf
- java调用jacob生成pdf,word,excel横向
- Java 使用jacob实现各类办公文档(ppt,Excel,word,text,imge)转换成PDF
- java 如何将 word,excel,ppt如何转pdf--jacob
- Java使用Jacob将wps的Word、Excel、PPT转化成PDF
- jasperreport生成html,Excel,PDF表格,数据源使用List
- 应用springMVC快速开发PDF/EXCEL报表方案及实现
- Word/Excel/PDF文件转换成HTML整理
- 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
- [免費軟體] 將Word、Excel…等各式文件、圖片轉成PDF格式
- JAVA提取Word,Excel,PPT,PDF,TXT等文档文字内容
- PDF文本内容批量提取到Excel
- 水晶报表导出为word,excel和pdf格式
- JSP生成WORD文档,EXCEL文档,PDF文档
- OpenOffice2PDF,利用openoffice实现将word和excel转为pdf
- 将excel转成pdf有哪些方法
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
- 使用MSOffice .NET API 将文档(Word \ Excel \ PowerPoint \ Visio \ text \ XML \ RTF \ CSV等)转换为PDF