java 實現 在線打開word 文件,並轉換成 pdf 文件

一、需求

    在線把 word 文件轉換成 pdf 文件。

二、方案

    用 pageoffice 組件實現在線打開 word 文件,並轉換 pdf 文件。

 

三、核心代碼

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>

保存的代碼

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/


注意:如果需要更豐富的功能,大家可以去pageoffice官網下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啓動Tomcat,瀏覽器訪問。

剛開始接觸pageoffice的話,也可以看視頻快速上手http://www.zhuozhengsoft.com/Technical/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章