1、需求javascript
在線把 word 文件轉換成 pdf 文件。html
2、方案java
用 pageoffice 組件實如今線打開 word 文件,並轉換 pdf 文件。web
3、核心代碼瀏覽器
document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
四:具體的實現代碼服務器
<%@ 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.doc"; //打開文件 pocCtrl.webOpen("doc/" + 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(); } </script> </head> <body> <form id="form1"> <div id="div1"></div> <div style="width: auto; height: 700px;"> <%=pocCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </form> </body> </html>
保存的代碼app
FileSaver fs = new FileSaver(request, response); if(".pdf".equals(fs.getFileExtName())){ fs.saveToFile("D:\\aa.pdf"); } if(".doc".equals(fs.getFileExtName())){ fs.saveToFile("D:\\aa.doc"); } fs.close();
最終的效果能夠看看http://www.pageoffice.cn:8080/Samples4/webapp
注意:若是須要更豐富的功能,你們能夠去pageoffice官網下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啓動Tomcat,瀏覽器訪問。jsp
剛開始接觸pageoffice的話,也能夠看視頻快速上手http://www.zhuozhengsoft.com/Technical/code