前言:

经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。关键是做出来的文件格式有各种各样的问题,有时生成的文件打不开,有时文档格式混乱。搞了好几天的需求终于实现了,最后看到效果那一刻。。。唉呀妈呀 脑瓜疼 脑瓜疼

此时就需要另辟新径了,得找个更专业的解决线上office操作的插件——pageoffice。虽然pageoffice官网提供了大量功能,但是通过这篇博客可以让同学们省去学习时间,让你10分钟实现word转PDF的功能。并且最重要的是本篇博客后面会提供破解注册码

先看效果

点击另存为PDF按钮就会开始转PDF(如果不想点击按钮也可以放在其他事件中自动转PDF)

然后查看转换的PDF文件,格式是非常标准的,和本地word转出来的一模一样

部署步骤(只需5步)

1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写a标签之前先引入pageoffice需要的js文件

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

然后添加a标签

<a href="javascript:POBrowser.openWindowModeless('word.jsp', 'width=1050px;height=900px;','id=er');">打开word文档</a>

3.在父页面同级目录下创建一个word.jsp文件

<%@ page language="java"import="java.util.*, com.zhuozhengsoft.pageoffice.*"pageEncoding="utf-8"%>
<%PageOfficeCtrl pocCtrl=new PageOfficeCtrl(request);
//设置服务器页面pocCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
//添加自定义按钮pocCtrl.addCustomToolButton("保存", "Save()", 1);pocCtrl.addCustomToolButton("另存为PDF文件", "SaveAsPDF()", 1);
//设置保存页面pocCtrl.setSaveFilePage("SaveFile.jsp");String fileName = "template.docx";String pdfName = fileName.substring(0, fileName.length() - 4) + ".pdf";
//打开文件pocCtrl.webOpen(fileName, OpenModeType.docNormalEdit, "张佚名");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Word文件转换成PDF格式</title><script type="text/javascript">//保存function Save() {document.getElementById("PageOfficeCtrl1").WebSave();}//另存为PDF文件function SaveAsPDF() {document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();document.getElementById("PageOfficeCtrl1").Alert("PDF文件已经保存到template.doc同级目录下。");<%--document.getElementById("div1").innerHTML = "<a href='OpenPDF.jsp?fileName=<%=pdfName %>'> 查看另存的 pdf 文件<a><br><br>";--%>document.getElementById("div1").innerHTML = "<a href='template.pdf'> 查看另存的 pdf 文件<a><br><br>";}</script></head>
<body>
<form id="form1"><div id="div1"></div><div style="width: auto; height: 700px;"><%=pocCtrl.getHtmlCode("PageOfficeCtrl1")%></div>
</form>
</body>
</html>

4.在父页面同级目录下创建一个SaveFile.jsp文件

<%@ page language="java"import="java.util.*,com.zhuozhengsoft.pageoffice.*"pageEncoding="utf-8"%>
<%FileSaver fs = new FileSaver(request, response);//保存文件到本地磁盘fs.saveToFile(request.getSession().getServletContext().getRealPath(fs.getFileName()));fs.close();%>

5.新建一个名为template.docx的word文件(如果新建的是doc文件就将第三步的String fileName = "template.docx"代码改为String fileName = "template.doc";)放在父页面同级目录下.然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码CA1XB-MF7Y-12ST-PSBP2就可以打开文档.

注意:这些只是演示级代码,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下SaveAsPDF文件夹里面的代码.

如有侵权,请联系小编

Java语言实现word转PDF(10分钟解决)相关推荐

  1. java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)

    本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...

  2. java实现树型日记本_用Java语言实现的日记本.pdf

    用Java语言实现的日记本.pdf 用Java语言实现的日记本 蔡姝婧 北京信息工程学院Java实验室 摘要:一个用Java语言编写的,实现记事本的基本编辑功能.各篇日记之间 的上下翻页.查询日记内容 ...

  3. 关于java中实现word转pdf

    1.java中实现word转pdf几种方式如下 1.使用jacob(Java COM Bridge)操作offfice的方式,基于这种方式无论是水印还是格式都可以完美转换:但是这个方式都只是基于win ...

  4. Java开发中word转pdf那件事

    事件背景 由于项目需要,最新开始研究起word转pdf了,本以为应该是一件很简单的事情,网络上应该已经有很成熟的解决方案了,毕竟在电脑上使用wps或office操作只需要另存为pdf即可,结果一顿百度 ...

  5. aspose win/linux WORD转PDF(及其解决乱码方式)

    aspose win/linux WORD转PDF(及其解决乱码方式) 1.工具类 2.控制台 3.解决乱码 4.JAR包 之前自己用的docm4j 本地进行转换是ok 在服务器中就异常了: 后来在网 ...

  6. Java语言程序设计基础篇-第10版-第一部分-程序设计基础)

    Java程序语言设计(基础篇)-第10版 第一部分 程序设计基础 第1章 计算机.程序和Java概述 1.1 引言 程序设计就是创建(或者开发)软件,软件也称为程序. 简言之,软件包含了指令,告诉计算 ...

  7. java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)

    [实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...

  8. bmp转换tiff c++代码_如何用Java语言将图像转换为PDF?Spire.PDF for Java轻松搞定

    对于开发人员,在日常工作中经常也会处理许多文档格式,将图像转换为PDF也是常有的事.那么,在Java语言开发中,如何将图像转换为PDF呢? Spire.PDF for Java支持将多种图像格式(例如 ...

  9. JAVA实现无损word转pdf文件完整代码教程

    前言 本来想写word转pdf和pdf转word的代码呢,没想到word转pdf就写了很多很多行代码才实现,为了方便大家消化理解,先写了word转pdf方法实现作为一篇文章. word转pdf实现思路 ...

  10. java word转pdf,可以解决转pdf后word横版变窄问题(pdf显示不全)

    友情提醒,这个是目前不支持Linux,只支持wind. 最近公司业务需要在pdf中显示表格,但是表格内容列数有点长,导致 word 转pdf的时候 显示不全: 如上图这种显示不全的情况(截图中没有放表 ...

最新文章

  1. byte转文件流 下载到本地
  2. 几何画板对象标签的几个疑问
  3. KingShard MySQL中间件快速入门
  4. JAVA操作Excel表格
  5. Qt 第一步 HelloWorld 的第一个程序
  6. Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. linux命令-tar命令
  8. python3爬取青年文摘999篇精选文章
  9. C语言课程设计题目介绍(10个标准题目)
  10. java基于ssm的企业职工工资管理系统
  11. 知乎上 40 个有趣回复,很精辟很提神
  12. python3 onvif协议 摄像头控制
  13. 在html5页面中添加canvas,HTML页面中添加Canvas标签示例
  14. (转)奴徒工匠师家圣
  15. 线性回归模型-最小二乘法Ordinary Least Squares
  16. 这段温暖的路程谁能丈量
  17. 计算机科学与技术专业大学排名2020年,2020年全国计算机科学与技术专业大学排名,高考填报志愿可参考下...
  18. 程序功能:创建打印机类Printer,定义抽象方法Print()。 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,修改测试类,实现该打印机打印。
  19. 2017年6月大学英语六级真题(第一套)汉译英(每日一摸)
  20. 单片机音频节奏灯_音乐节奏灯(十个LED显示)

热门文章

  1. SMT常见元器件贴片封装名称识别
  2. cmd xcopy 拷贝文件夹_cmd xcopy进行远程复制
  3. bscroll 滚动位置_BScroll左右联动导航
  4. 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
  5. KOYO 光洋PLC
  6. e470c拆机图解全拆 thinkpad_ThinkPad 拆机教程,更新特别部分,很特别哟!!!
  7. PCI总线地址空间与PC地址空间的映射关系及数据传输原理
  8. RS-485 接口 EMC 电路设计
  9. 三天搞定射频识别技术(三)3.1 NFC概述
  10. Google 地球专业版离线下载