Java语言实现word转PDF(10分钟解决)
前言:
经常做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分钟解决)相关推荐
- java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)
本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...
- java实现树型日记本_用Java语言实现的日记本.pdf
用Java语言实现的日记本.pdf 用Java语言实现的日记本 蔡姝婧 北京信息工程学院Java实验室 摘要:一个用Java语言编写的,实现记事本的基本编辑功能.各篇日记之间 的上下翻页.查询日记内容 ...
- 关于java中实现word转pdf
1.java中实现word转pdf几种方式如下 1.使用jacob(Java COM Bridge)操作offfice的方式,基于这种方式无论是水印还是格式都可以完美转换:但是这个方式都只是基于win ...
- Java开发中word转pdf那件事
事件背景 由于项目需要,最新开始研究起word转pdf了,本以为应该是一件很简单的事情,网络上应该已经有很成熟的解决方案了,毕竟在电脑上使用wps或office操作只需要另存为pdf即可,结果一顿百度 ...
- aspose win/linux WORD转PDF(及其解决乱码方式)
aspose win/linux WORD转PDF(及其解决乱码方式) 1.工具类 2.控制台 3.解决乱码 4.JAR包 之前自己用的docm4j 本地进行转换是ok 在服务器中就异常了: 后来在网 ...
- Java语言程序设计基础篇-第10版-第一部分-程序设计基础)
Java程序语言设计(基础篇)-第10版 第一部分 程序设计基础 第1章 计算机.程序和Java概述 1.1 引言 程序设计就是创建(或者开发)软件,软件也称为程序. 简言之,软件包含了指令,告诉计算 ...
- java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)
[实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...
- bmp转换tiff c++代码_如何用Java语言将图像转换为PDF?Spire.PDF for Java轻松搞定
对于开发人员,在日常工作中经常也会处理许多文档格式,将图像转换为PDF也是常有的事.那么,在Java语言开发中,如何将图像转换为PDF呢? Spire.PDF for Java支持将多种图像格式(例如 ...
- JAVA实现无损word转pdf文件完整代码教程
前言 本来想写word转pdf和pdf转word的代码呢,没想到word转pdf就写了很多很多行代码才实现,为了方便大家消化理解,先写了word转pdf方法实现作为一篇文章. word转pdf实现思路 ...
- java word转pdf,可以解决转pdf后word横版变窄问题(pdf显示不全)
友情提醒,这个是目前不支持Linux,只支持wind. 最近公司业务需要在pdf中显示表格,但是表格内容列数有点长,导致 word 转pdf的时候 显示不全: 如上图这种显示不全的情况(截图中没有放表 ...
最新文章
- byte转文件流 下载到本地
- 几何画板对象标签的几个疑问
- KingShard MySQL中间件快速入门
- JAVA操作Excel表格
- Qt 第一步 HelloWorld 的第一个程序
- Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...
- linux命令-tar命令
- python3爬取青年文摘999篇精选文章
- C语言课程设计题目介绍(10个标准题目)
- java基于ssm的企业职工工资管理系统
- 知乎上 40 个有趣回复,很精辟很提神
- python3 onvif协议 摄像头控制
- 在html5页面中添加canvas,HTML页面中添加Canvas标签示例
- (转)奴徒工匠师家圣
- 线性回归模型-最小二乘法Ordinary Least Squares
- 这段温暖的路程谁能丈量
- 计算机科学与技术专业大学排名2020年,2020年全国计算机科学与技术专业大学排名,高考填报志愿可参考下...
- 程序功能:创建打印机类Printer,定义抽象方法Print()。 创建针式打印机类DotMatrixtPrinter和墨式打印机InkpetPrinter两个子类,修改测试类,实现该打印机打印。
- 2017年6月大学英语六级真题(第一套)汉译英(每日一摸)
- 单片机音频节奏灯_音乐节奏灯(十个LED显示)
热门文章
- SMT常见元器件贴片封装名称识别
- cmd xcopy 拷贝文件夹_cmd xcopy进行远程复制
- bscroll 滚动位置_BScroll左右联动导航
- 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
- KOYO 光洋PLC
- e470c拆机图解全拆 thinkpad_ThinkPad 拆机教程,更新特别部分,很特别哟!!!
- PCI总线地址空间与PC地址空间的映射关系及数据传输原理
- RS-485 接口 EMC 电路设计
- 三天搞定射频识别技术(三)3.1 NFC概述
- Google 地球专业版离线下载