java jacob office转换成pdf
来源:互联网 发布:激战二捏脸雷神数据 编辑:程序博客网 时间:2024/05/10 18:46
private static final int wdFormatPDF = 17; private static final int xlTypePDF = 0; private static final int ppSaveAsPDF = 32; private static final int msoTrue = -1; private static final int msofalse = 0; public boolean convert2PDF(String inputFile, String pdfFile) { String suffix = getFileSufix(inputFile); File file = new File(inputFile); if(!file.exists()){ System.out.println("文件不存在!"); return false; } if(suffix.equals("pdf")){ System.out.println("PDF not need to convert!"); return false; } if(suffix.equals("doc")||suffix.equals("docx")||suffix.equals("txt")){ return word2PDF(inputFile,pdfFile); }else if(suffix.equals("ppt")||suffix.equals("pptx")){ return ppt2PDF(inputFile,pdfFile); }else if(suffix.equals("xls")||suffix.equals("xlsx")){ return excel2PDF(inputFile,pdfFile); }else{ System.out.println("文件格式不支持转换!"); return false; } } public static String getFileSufix(String fileName){ int splitIndex = fileName.lastIndexOf("."); return fileName.substring(splitIndex + 1); } public boolean word2PDF(String inputFile,String pdfFile){ try{ //打开word应用程序 ActiveXComponent app = new ActiveXComponent("Word.Application"); //设置word不可见 app.setProperty("Visible", false); //获得word中所有打开的文档,返回Documents对象 Dispatch docs = app.getProperty("Documents").toDispatch(); //调用Documents对象中Open方法打开文档,并返回打开的文档对象Document Dispatch doc = Dispatch.call(docs, "Open", inputFile, false, true ).toDispatch(); //调用Document对象的SaveAs方法,将文档保存为pdf格式 /* Dispatch.call(doc, "SaveAs", pdfFile, wdFormatPDF //word保存为pdf格式宏,值为17 ); */ Dispatch.call(doc, "ExportAsFixedFormat", pdfFile, wdFormatPDF //word保存为pdf格式宏,值为17 ); //关闭文档 Dispatch.call(doc, "Close",false); //关闭word应用程序 app.invoke("Quit", 0); return true; }catch(Exception e){ return false; } } public boolean excel2PDF(String inputFile,String pdfFile){ try{ ActiveXComponent app = new ActiveXComponent("Excel.Application"); app.setProperty("Visible", false); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.call(excels, "Open", inputFile, false, true ).toDispatch(); Dispatch.call(excel, "ExportAsFixedFormat", xlTypePDF, pdfFile ); Dispatch.call(excel, "Close",false); app.invoke("Quit"); return true; }catch(Exception e){ return false; } } public boolean ppt2PDF(String inputFile,String pdfFile){ try{ ActiveXComponent app = new ActiveXComponent("PowerPoint.Application"); //app.setProperty("Visible", msofalse); Dispatch ppts = app.getProperty("Presentations").toDispatch(); Dispatch ppt = Dispatch.call(ppts, "Open", inputFile, true,//ReadOnly true,//Untitled指定文件是否有标题 false//WithWindow指定文件是否可见 ).toDispatch(); Dispatch.call(ppt, "SaveAs", pdfFile, ppSaveAsPDF ); Dispatch.call(ppt, "Close"); app.invoke("Quit"); return true; }catch(Exception e){ return false; } }
0 0
- java jacob office转换成pdf
- JAVA jacob office转换pdf代码
- 使用java jacob转换office到pdf
- 使用java jacob转换office到pdf
- 使用Jacob基于Office2007的Office文档转换成PDF格式文档
- java 利用jacob将word转换成PDF
- Java利用jacob实现wps转换pdf
- 使用jacob调用Windows的com对象,转换Office文件为pdf、html等
- java调用com组件将office文件转换成pdf
- java使用jacob 将word转换为pdf
- JAVA使用jacob调用adobe动态库pdf转换图片
- java中office文档的pdf转换
- Java 使用 jacob 将微软office中 word excel ppt 转成pdf
- C# office 文档转换成pdf
- Office文档转换成PDF文档
- 仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF
- 利用Jacob将word转换为pdf
- jacob将WORD转换成PDF文件(要装有Word另存为PDF文件的插件)
- Android App 性能优化实践
- H5中新增API-历史管理&Web应用&应用缓存
- 《遇》
- 【Zookeeper】Leader选举机制示例(异步API)
- HTML5+JavaScript制作坦克大战游戏——学习笔记三
- java jacob office转换成pdf
- 【leetcode】【189】Rotate Array
- C语言构建WEB管理系统(二):了解CGI
- 今日BBC
- uBLAS——Boost 线性代数基础程序库 (二)
- 后台系统拆分
- Linux修改Shell命令提示符及颜色
- iOS-网络请求(传字符串数组参数)
- .net操作word-1