java实现word文档转pdf在线浏览
用到的jar
jacob.jar
http://mvnrepository.com/artifact/net.sf.jacob-project/jacob
/*** doc转pdf在线浏览* */public final DataMap queryApplicantDOC2PDF(final DataMap para) throws Exception {String sbrid = para.getString("sbrid");StringBuffer sqlBF = new StringBuffer();sqlBF.setLength(0);sqlBF.append(" select sbrdoc, upper(zjhm) zjhm ");sqlBF.append(" from vt.applicant ");sqlBF.append(" where sbrid = ? ");this.sql.setSql(sqlBF.toString());sql.setString(1, sbrid);DataSet dsApplicant = sql.executeQuery();if (dsApplicant.size() <= 0) {return null;}String zjhm = dsApplicant.getString(0, "zjhm");String filePath = "temp" + File.separator + GlobalVars.APP_ID;String path = filePath + File.separator + zjhm;File docFile = new File(path + File.separator + zjhm + ".doc");File docPdfFile = new File(path + File.separator + zjhm + "doc.pdf");//减少数据库负担,直接存在服务器上缓存了if (!docPdfFile.exists()) { Blob sbrpdf = dsApplicant.getBlob(0, "sbrdoc");int len = (new BigDecimal(sbrpdf.length())).intValue();byte[] byteDoc = sbrpdf.getBytes(1, len);path = path + File.separator;File dir = new File(path);if (!dir.exists()) {if (!dir.mkdirs()) {throw new Exception("创建目录失败!");}}FileIOUtil.writeBytesToFile(byteDoc, docFile);}try {app = new ActiveXComponent("Word.Application");Dispatch documents = app.getProperty("Documents").toDispatch();Dispatch document = Dispatch.call(documents, "Open", wordFile, false,true).toDispatch();// 判断文件存在File target = new File(docPdfFile); if (!docPdfFile.exists()) { Dispatch.call(document, "SaveAs", pdfFile, 17);Dispatch.call(document, "Close", false);}}catch(Exception e) {System.out.println("转换失败"+e.getMessage());}finally {// 关闭officeapp.invoke("Quit", 0);}String filePath = Path + File.separator + zjhm + "doc.pdf"String fileName = zjhm + "doc.pdf"FileInputStream inputstream = null;HttpServletResponse response = null;try {inputstream = new FileInputStream(filePath);FileIOUtil.writeStreamToResponse(inputstream, fileName, response);} catch (IOException e) {throw new Exception("文件读取异常:" + e.getMessage());} finally {try {if (inputstream != null) {inputstream.close();}} catch (Exception e) {throw new Exception("文件损坏或不存在:"+ e.getMessage());}}return null;}
java实现word文档转pdf在线浏览相关推荐
- Java将Word文档转换为PDF的完美工具
引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...
- 使用Java将Word文档转PDF
使用Java将Word文档转PDF 首先新建 Maven 工程,然后再 src 同级下新建 lib 文件夹 下载 aspose-words-15.8.0-jdk16.jar 包,下载地址如下 链接:h ...
- Java 将 Word 文档转换为 PDF 的完美工具
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...
- azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF
在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...
- java实现Word文档转换PDF文档
最近需要实现在java语言Word文档转成PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能. 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 ...
- java实现word文档转换pdf文档并且添加水印功能使用插件Aspose.Words
前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...
- java doc转图片_使用Java实现word文档转图片 在线预览
[Java] 纯文本查看 复制代码/** * licence 验证 * @return * @throws Exception */ public static boolean getLicense( ...
- java实现word文档转pdf,并添加水印
前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...
- Java实现word文档转pdf(无需插件,仅需一个jar包)
实现功能 docx文档转换为PDF 转换之后排版不混乱 依赖 aspose-words-15.8.0-jdk16.jar包提取路径(用于PDF转换 ) 链接:https://pan.baidu.com ...
最新文章
- SVN优化(一) SVN忽略maven项目的target
- 面向对象2(构造方法、抽象类、接口)
- C/Cpp / extern 关键字
- linux 查看服务器作业,linux – 如何在服务器负载较低时运行作业?
- java12/6作业1
- apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
- Vue.js 源码分析(十七) 指令篇 v-if、v-else-if和v-else 指令详解
- 巧用MacOS的勿扰模式,解决广告弹窗
- [js高手之路]Node.js模板引擎教程-jade速学与实战1-基本用法
- 六子棋AI程序---核心讲解
- r5驱动 索尼exmor_索尼的电脑驱动?
- C4D R26 安装教程
- 相机光学(五)——对运动物体的曝光时间的计算
- java 截取视频_2种方式获取视频时长、截取视频帧作为封面(java or H5)
- php nts ts 版本区分
- 皮亚诺的数概念起点和算术公理1-2告诉我们什么?—— 皮亚诺读后之四
- 希尔伯特变换求包络原理
- python excel模板_如何利用Excel与Python制作PPT
- require.js理解
- 力扣算法学习计划打卡:第三天
热门文章
- 怎么把qlv格式转化成mp3格式 格式工厂
- Empfehlung für Artikel “Weihnachtsfilme auf Amazon Prime begleiten Sie durch Weihnachten“
- Javasocket服务端持久化,持续更新中
- python mac自动打电话软件_打电话周围太吵?这款软件为你过滤烦人的噪音
- Nvidia A100 硬件软件结构分析
- 全国计算机等级考试二级教程—access数据库程序设计 pdf,全国计算机等级考试二级教程——Access数据库程序设计...
- App Crash收集和分析
- sk_buff结构和函数分析
- 禁用viewpager的左右滑动功能
- 无需第三方软件,利用Windows自带的WIN+R实现快速启动软件