前言:
经常做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
写button之前先引入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/Samples/index.html,查看示例中的下面一个链接,直接看samples4文件夹下SaveAsPDF文件夹里面的代码.
--------------------- 本文来自 it_zhang81 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/IT_zhang81/article/details/82773423?utm_source=copy
相关推荐
PDF转word,word转PDF,pdf转图片,图片转pdf的java代码实现,如果不想下载可以去我的博客里复制代码PDF转word,word转PDF,pdf转图片,图片转pdf的java代码实现,如果不想下载可以去我的博客里复制代码PDF转word,word转PDF,...
有时也会有word转pdf格式的需求,虽然不是经常转换,但使用很多office转换的时候发现都需要会员。不买会员即使能转换,发现也有页数限制,同时还会有水印,这是我们白嫖玩家不乐意的,嘿嘿! 也就是在这样的背景下,...
利用openoffice第三方插件,结合java 实现 Word转PDF
纯Java代码实现word转pdf,所需要用到的jar包。 https://juejin.cn/post/7087036463035973640/
提供基于java语言实现的word转pdf工具里,里面有相关jar包及demo,直接粘贴到项目中即可使用!
java word转pdf源码示例
JAVA动态生成word和pdf
本文讲解了如何利用Java语言来实现Word以及PDF的读取操作,内含原理性知识,还有源码实现。希望会对你有所帮助。
这是一款采用java开发语言的很好用的word转pdf工具,不需要在服务器中安装任何软件,,文档转换效果十分强大。本文件仅用于个人技术交流,不得以任何方式分享或用于任何商业或营利性用途。
1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制;页面背景、页边距、纸张大小及方向、页面旋转、合并、缩放;表单域;页眉页脚;水印;文本列表...
aspose 交流学习用,请购买正版使用 aspose 将PDF转WOR for java 去限制页码数量限制与水印版
java项目word转pdf,无水印,附jar包,导入即可使用
这是本文精心搜集的关于java方面的深入学习的资料合集,包括 how tomcat works中文版367页pdf j2ee教程2010ppt ...数据结构与算法 java语言版pdf 数据结构与算法分析java版 数据结构与算法项目化教程
PDF转word转换工具 Java语言 PDF转word转换工具
java 语言操作办公软件word,excel,pdf所必须的驱动jar包
java Word转PDF,引入即可用。不收费。 word转pdf.zip ;PDF合并 ; 各种版本word合并(doc、docx)。
solid converter pdf v7.1是一款非常专业的PDF转WORD格式转换工具。除了转换为WORD外,还可以将表格提取到EXCEL,转换为POWERPOINT、转换到HTML/TXT等格式。 转换为 Word、Excel、 HTML、PowerPoint、纯文本将 PDF ...
1.1 文档转换:Word转PDF/图片/XPS/XML/RTF/HTML/TIFF/ 1.2 文档操作:超链接添加、编辑、删除、读取;文档修订、合并、拆分、复制、比较、加密;分页符、分节符;添加、删除、读取内容开年;OLE对象插入、读取;...