常常作OA辦公項目的同窗必定和我同樣被各類線上的office操做整瘋了。基本上涉及到Java操做office的時候就會想到POI和openoffice.這兩種方案都是須要找各類jar包,而後用裏面繁雜的api。關鍵是作出來的文件格式有各類各樣的問題,有時生成的文件打不開,有時文檔格式混亂。搞了好幾天的需求終於實現了,最後看到效果那一刻。。。唉呀媽呀 腦瓜疼 腦瓜疼javascript
此時就須要另闢新徑了,得找個更專業的解決線上office操做的插件——pageoffice。雖然pageoffice官網提供了大量功能,可是經過這篇博客可讓同窗們省去學習時間,讓你10分鐘實現word轉PDF的功能。而且最重要的是本篇博客後面會提供破解註冊碼html
去剛纔下載的集成文件中找到lib,將裏面的內容放在項目web-inf的lib中引入jar包,而後將web.xml的pageoffice配置引入到本身項目的wb.xml中java
寫button以前先引入pageoffice須要的js文件jquery
<script type="text/javascript" src="/jquery.min.js"></script>
web
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>
api
而後添加a標籤瀏覽器
<a href="javascript:POBrowser.openWindowModeless('word.jsp', 'width=1050px;height=900px;','id=er');">打開word文檔</a>
<%@ page language="java"
服務器
import="java.util.*, com.zhuozhengsoft.pageoffice.*"
app
pageEncoding="utf-8"%>
less
<%
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>
<%@ 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();
%>
--------------------- 本文來自 it_zhang81 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/IT_zhang81/article/details/82773423?utm_source=copy