用到的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在线浏览相关推荐

  1. Java将Word文档转换为PDF的完美工具

    引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...

  2. 使用Java将Word文档转PDF

    使用Java将Word文档转PDF 首先新建 Maven 工程,然后再 src 同级下新建 lib 文件夹 下载 aspose-words-15.8.0-jdk16.jar 包,下载地址如下 链接:h ...

  3. Java 将 Word 文档转换为 PDF 的完美工具

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...

  4. azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF

    在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...

  5. java实现Word文档转换PDF文档

    最近需要实现在java语言Word文档转成PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能. 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 ...

  6. java实现word文档转换pdf文档并且添加水印功能使用插件Aspose.Words

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...

  7. java doc转图片_使用Java实现word文档转图片 在线预览

    [Java] 纯文本查看 复制代码/** * licence 验证 * @return * @throws Exception */ public static boolean getLicense( ...

  8. java实现word文档转pdf,并添加水印

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...

  9. Java实现word文档转pdf(无需插件,仅需一个jar包)

    实现功能 docx文档转换为PDF 转换之后排版不混乱 依赖 aspose-words-15.8.0-jdk16.jar包提取路径(用于PDF转换 ) 链接:https://pan.baidu.com ...

最新文章

  1. SVN优化(一) SVN忽略maven项目的target
  2. 面向对象2(构造方法、抽象类、接口)
  3. C/Cpp / extern 关键字
  4. linux 查看服务器作业,linux – 如何在服务器负载较低时运行作业?
  5. java12/6作业1
  6. apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
  7. Vue.js 源码分析(十七) 指令篇 v-if、v-else-if和v-else 指令详解
  8. 巧用MacOS的勿扰模式,解决广告弹窗
  9. [js高手之路]Node.js模板引擎教程-jade速学与实战1-基本用法
  10. 六子棋AI程序---核心讲解
  11. r5驱动 索尼exmor_索尼的电脑驱动?
  12. C4D R26 安装教程
  13. 相机光学(五)——对运动物体的曝光时间的计算
  14. java 截取视频_2种方式获取视频时长、截取视频帧作为封面(java or H5)
  15. php nts ts 版本区分
  16. 皮亚诺的数概念起点和算术公理1-2告诉我们什么?—— 皮亚诺读后之四
  17. 希尔伯特变换求包络原理
  18. python excel模板_如何利用Excel与Python制作PPT
  19. require.js理解
  20. 力扣算法学习计划打卡:第三天

热门文章

  1. 怎么把qlv格式转化成mp3格式 格式工厂
  2. Empfehlung für Artikel “Weihnachtsfilme auf Amazon Prime begleiten Sie durch Weihnachten“
  3. Javasocket服务端持久化,持续更新中
  4. python mac自动打电话软件_打电话周围太吵?这款软件为你过滤烦人的噪音
  5. Nvidia A100 硬件软件结构分析
  6. 全国计算机等级考试二级教程—access数据库程序设计 pdf,全国计算机等级考试二级教程——Access数据库程序设计...
  7. App Crash收集和分析
  8. sk_buff结构和函数分析
  9. 禁用viewpager的左右滑动功能
  10. 无需第三方软件,利用Windows自带的WIN+R实现快速启动软件