1. 程式人生 > >使用pageoffice實現預覽和列印

使用pageoffice實現預覽和列印

前置條件:需要一個word模板文件,需要輸入文字的地方使用書籤站位,書籤格式為PO_xxxx

1.引入pageoffice(jsp)

<%@ page language="java"
import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;"
pageEncoding="gb2312"%>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

2.得到pageoffice、word物件

<%

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必須
WordDocument doc = new WordDocument();

3.獲取word文件的書籤並賦值

DataRegion custname = doc.openDataRegion("PO_custname");
custname.setValue(“上海位一資訊科技有限公司”);

4.隱藏選單欄

poCtrl1.setMenubar(false);

5.設定預覽時顯示的選單

poCtrl1.addCustomToolButton("另存為", "Show1()", 1);
poCtrl1.addCustomToolButton("全屏/還原", "IsFullScreen", 4);
poCtrl1.addCustomToolButton("重新整理", "flash", 5);
poCtrl1.addCustomToolButton("列印", "Print()", 6);

6.設定 PageOfficeCtrl 控制元件的資料物件

poCtrl1.setWriter(doc);
poCtrl1.webOpen(模板檔案的路徑, OpenModeType.docNormalEdit, 取一個名稱);


7.設定 PageOfficeCtrl 控制元件是否顯示Office工具欄。
poCtrl1.setOfficeToolbars(false);

8.此方法非常重要,在PageOfficeCtrl的後臺Java呼叫程式碼末尾處必須呼叫。
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必須

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <script type="text/javascript">
 function Show1() {
            document.getElementById("PageOfficeCtrl1").ShowDialog(2);
        }
        function Save() {
            document.getElementById("PageOfficeCtrl1").WebSave();
          if(document.getElementById("PageOfficeCtrl1").CustomSaveResult=="ok"){
           alert('儲存成功!');
        location.reload() ;

       }else{
           alert('儲存失敗!');
       }
        }
//全屏/還原
        function IsFullScreen() {
            document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;
        }
function Print() {
document.getElementById("PageOfficeCtrl1").ShowDialog(4); 
   }

function flash(){
var form = document.getElementById("flashForm");
form.submit();
}
</script>
    
<link rel="stylesheet" href="/nstyle/css.css" type="text/css">
   







</head>


<body onload="Print();">

<div style="width:80%; height:700px;position:absolute;z-index:1;" >



<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>

</div>
</body>
</html>

相關推薦

使用pageoffice實現列印

前置條件:需要一個word模板文件,需要輸入文字的地方使用書籤站位,書籤格式為PO_xxxx 1.引入pageoffice(jsp) <%@ page language="java"import="java.util.*,com.zhuozhengsoft.pageo

FastReport 實現直接列印的寫法(FastReport4.6 FastReport2.4)

FastReport4.6 frxReport1.PrepareReport(); frxReport1.PrintOptions.ShowDialog := False; frxReport1.Print; FastReport2.4 frReport1.PrepareReport;

基於Metronic的Bootstrap開發框架經驗總結(9)--實現Web頁面內容的列印儲存操作

在前面介紹了很多篇相關的《Bootstrap開發框架》的系列文章,這些內容基本上覆蓋到了我這個Bootstrap框架的各個主要方面的內容,總體來說基本達到了一個穩定的狀態,隨著時間的推移可以會引入一些更好更新的內容進行完善,本篇繼續這個系列,主要介紹如何實現Web頁面內容的列印預覽和儲存操作。 1、Web頁

基於Vue + Node.js + MongoDB的圖片上傳組件,實現圖片的刪除

信息 clas 發送數據 演示 新增 one input標簽 return tof 公司要寫一些為自身業務量身定制的的組件,要基於Vue,趁著這個機會,自己在業余時間也寫了個組件,選擇寫圖片上傳是因為自己之前一直對這個功能比較迷糊,所以這次好好了解了一下。演示在網址打開後的

小程式實現圖片長按儲存本地

主要是用到這個api wx.previewImage({ current: , // 當前顯示圖片的http連結 urls: [] // 需要預覽的圖片http連結列表 }) 頁面.wxml <image src="{{invoice.viewPath}}" dat

利用datatransfer實現單張圖片文字

實現單張圖片預覽 首先要給個盒子識別是否拖拽圖片進入區域 <div id="result" class="result"> </div> <ul> </ul> Javascript邏輯程式碼 <

利用FileReaderFormData實現圖片上傳(base64轉二進位制檔案)

業務有個需求,要做圖片預覽上傳,過去都是客戶端上傳給後端,後端返回 url 前端進行預覽,現在其實可以不依賴後端做預覽,最後在上傳,這主要依賴 FileReader 和 FormData 這兩個物件和 JavaScript 處理二進位制的能力。 OK,Show cod

HTML5實現MP3上傳前的播放時長的獲取

原文出處:http://bbs.csdn.net/topics/390765871<!DOCTYPE html> <html> <head> <!-- @author 夏茂軒@成都資訊工程學院 QQ:1034297177 -

使用input[type=file]原生實現圖片的上傳

1. 模仿表單提交: 建立一個FormData物件          呼叫它的 append() 方法來新增欄位 // formData.append(key, value); var fd = new FormData(); fd.append("username",

Django+jQuery cropper實現使用者頭像裁剪, 上傳[原創]

{% extends "account/base.html" %} {% load static %} {% block content %} {% if user.is_authenticated %} | <a href="{% url 'account_email' %}">Manage

Web下實現列印列印列印設定、匯出到Excel

 常用JS列印: var printContent = $("printtable").innerHTML; var bodyContent = document.body.innerHTML; document.body.innerHTML = printCont

Java實現線上模版下載

*** 所有目錄引數皆為專案相對路徑 一、基礎準備         1.1 Maven構建專案 <dependency> <groupId>org.projectlombok</groupId&g

通過jsp實現word列印

前兩天做通過資料庫查詢資料,再將資料匯入已經存在的word模板。今天終於有點結果。 在使用java向word中插入時,最主要的就是格式的控制。具體的方式就是poi和jacob,也許還有別的,但是我目前還沒有發現。在測試他們的時候,我發現老是出現格式轉化異常的問題。 後來我換了

自定義上傳圖片按鈕 實現圖片的切換

功能:自定義上傳按鈕的樣式,初始樣式的透明度為0,設定自己想要的樣式,同時可以實現上傳圖片的預覽。 HTML程式碼: <form action="" name="formx" method="post" enctype="multipart/form-data

js實現圖片FormData上傳

1. html <!-- 預覽的圖片 --> <div class="file-image"> <img src="" alt="" id='image'> </div> <!-- 新增圖片 -

SpringBoot + FreeMarker + FlyingSaucer 實現PDF線上列印、下載

關鍵技術點:1.Freemarker模板引擎模板語法2.FlyingSaucer根據模板生成pdf相容中文(及中文換行問題)相容CSS(絕對、相對定位)相容圖片多頁輸出(示例程式碼沒有dao、service層,生產環境中自行新增,本示例完整,不坑人)實現步驟Spri

編寫web列印程式,實現列印,直接列印 ,頁面設定 ,關閉

<html><head><meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"><title>看看</title

基於Metronic的Bootstrap開發框架經驗總結(9)--實現Web頁面內容的打印保存操作

復制 metronic ports 分享 idt details func git 獲取 在前面介紹了很多篇相關的《Bootstrap開發框架》的系列文章,這些內容基本上覆蓋到了我這個Bootstrap框架的各個主要方面的內容,總體來說基本達到了一個穩定的狀態,隨著時間的推

3種上傳圖片並實現的方法

load app chunks isp 賦值 response with span attr 在常見的用戶註冊頁面,需要用戶在本地選擇一張圖片作為頭像,並同時預覽。 常見的思路有兩種:一是將圖片上傳至服務器的臨時文件夾中,並返回該圖片的url,然後渲染在html頁面;另一種

圖表的線上java 生成pdf下載,itext問題總結

1需求 圖表的線上預覽和下載 2.實現 1 採用html進行展示,再用js程式碼進行快照,進行pdf儲存。實現簡單,無後臺,但是圖片質量差,不可編輯  感謝https://blog.csdn.net/program_guys/article/details/79035244