pageoffice pdf 打印_pageoffice pdf - CSDN
精华内容
参与话题
  • 使用pageoffice实现预览和打印

    千次阅读 2017-10-13 11:24:52
    前置条件:需要一个word模板文档,需要输入文字的...1.引入pageoffice(jsp) import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;" pageEncoding="gb2312"%> 2.得到

    前置条件:需要一个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 οnlοad="Print();">

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



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

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



    展开全文
  • 我做的功能还是蛮简单的,就是使用浏览器打开一个pdf文档,不废话,上步骤:1.安装相关软件去http://www.zhuozhengsoft.com/download.html 下载sealsetup.exe、pageoffice.jar和posetup.exe,jar包的话如果大家使用...

    我做的功能还是蛮简单的,就是使用浏览器打开一个pdf文档,不废话,上步骤:

    1.安装相关软件

    http://www.zhuozhengsoft.com/download.html 下载sealsetup.exe、pageoffice.jar和posetup.exe,jar包的话如果大家使用maven可以百度下maven导入本地jar包方法,拷贝posetup.exe到项目的WEB-INF\lib目录下 ,我这里因为只做pdf展示,所以只用posetup.exe,那个license.lic是注册码文件,度娘提供方法大家自己查下。
    这里写图片描述

    2.配置web.xml,直接在web.xml添加如下代码:

    <servlet>
    <servlet-name>poserver</servlet-name>
    <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/poserver.zz</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/poserver.do</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/pageoffice.cab</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/popdf.cab</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/sealsetup.exe</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>poserver</servlet-name>
    <url-pattern>/posetup.exe</url-pattern>
    </servlet-mapping>
    <servlet>
    <servlet-name>adminseal</servlet-name>
    <servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>adminseal</servlet-name>
    <url-pattern>/adminseal.do</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>adminseal</servlet-name>
    <url-pattern>/loginseal.do</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>adminseal</servlet-name>
    <url-pattern>/sealimage.do</url-pattern>
    </servlet-mapping>
    <mime-mapping>
      <extension>mht</extension>
      <mime-type>message/rfc822</mime-type>
     </mime-mapping>
     <context-param>
      <param-name>adminseal-password</param-name>
      <param-value>111111</param-value>
     </context-param>

    3.我说配置完成你可能不信,下面开始写代码( pdf查看)

    3.1先写一个链接指向我们显示pdf的jsp页面

    <a href="<%=PageOfficeLink.openWindow(request,"/pdf","width=auto;height=auto;")%>">查看</a>

    我这里用的是spring里的那一套东西 “/pdf” 是后台的一个get方法,代码如下:

    @Controller
    public class PdfController {
        //查看pdf
        @RequestMapping(value = "pdf",method = RequestMethod.GET)
        public String getPdf() {
    
            return "deploy/PDF";
        }
    }

    3.2 PDFjsp显示页面代码,只需要改一下要显示的pdf文件路径,我这里放在了static静态资源里

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page import="com.zhuozhengsoft.pageoffice.*, com.zhuozhengsoft.pageoffice.wordwriter.*,java.awt.*"%>
    <%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>
    <%
    
        PDFCtrl poCtrl1 = new PDFCtrl(request);
        poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
    
    // Create custom toolbar
        poCtrl1.addCustomToolButton("打印", "Print()", 6);
        poCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
        poCtrl1.addCustomToolButton("-", "", 0);
        poCtrl1.addCustomToolButton("实际大小", "SetPageReal()", 16);
        poCtrl1.addCustomToolButton("适合页面", "SetPageFit()", 17);
        poCtrl1.addCustomToolButton("适合宽度", "SetPageWidth()", 18);
        poCtrl1.addCustomToolButton("-", "", 0);
        poCtrl1.addCustomToolButton("首页", "FirstPage()", 8);
        poCtrl1.addCustomToolButton("上一页", "PreviousPage()", 9);
        poCtrl1.addCustomToolButton("下一页", "NextPage()", 10);
        poCtrl1.addCustomToolButton("尾页", "LastPage()", 11)**重点内容**;
        poCtrl1.addCustomToolButton("-", "", 0);
    
        poCtrl1.webOpen("statics/PDF/userhelp.pdf");//**这里改成自己的路径**
        poCtrl1.setTagId("PDFCtrl1"); //此行必须
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
        <title>在线打开PDF文件</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    </head>
    
    <body>
    <!--**************   卓正 PageOffice 客户端代码开始    ************************-->
    <script language="javascript" type="text/javascript">
        function AfterDocumentOpened() {
            //alert(document.getElementById("PDFCtrl1").Caption);
        }
        function SetBookmarks() {
            document.getElementById("PDFCtrl1").BookmarksVisible = !document.getElementById("PDFCtrl1").BookmarksVisible;
        }
    
        function Print() {
            document.getElementById("PDFCtrl1").ShowDialog(4);
        }
        function SwitchFullScreen() {
            document.getElementById("PDFCtrl1").FullScreen = !document.getElementById("PDFCtrl1").FullScreen;
        }
        function SetPageReal() {
            document.getElementById("PDFCtrl1").SetPageFit(1);
        }
        function SetPageFit() {
            document.getElementById("PDFCtrl1").SetPageFit(2);
        }
        function SetPageWidth() {
            document.getElementById("PDFCtrl1").SetPageFit(3);
        }
        function ZoomIn() {
            document.getElementById("PDFCtrl1").ZoomIn();
        }
        function ZoomOut() {
            document.getElementById("PDFCtrl1").ZoomOut();
        }
        function FirstPage() {
            document.getElementById("PDFCtrl1").GoToFirstPage();
        }
        function PreviousPage() {
            document.getElementById("PDFCtrl1").GoToPreviousPage();
        }
        function NextPage() {
            document.getElementById("PDFCtrl1").GoToNextPage();
        }
        function LastPage() {
            document.getElementById("PDFCtrl1").GoToLastPage();
        }
        function RotateRight() {
            document.getElementById("PDFCtrl1").RotateRight();
        }
        function RotateLeft() {
            document.getElementById("PDFCtrl1").RotateLeft();
        }
    </script>
    <!--**************   卓正 PageOffice 客户端代码结束    ************************-->
    <div style="width:auto; height:600px;">
        <po:PDFCtrl id="PDFCtrl1" />
    </div>
    </body>
    </html>

    到这里就结束了,下面是效果图,欢迎大家一起交流经验。
    这里写图片描述

    展开全文
  • 电子签名/签章的使用场景有哪些? 1、 电子报告 2、 证书电子版固化 3、 企业工作流审批 ...为什么要在pdf 文件上盖章?...PDF 作为一种版式文档,版面固定、不跑版,使电子文档在使用过程中,呈.

    电子签名/签章的使用场景有哪些?

    • 1、 电子报告

    • 2、 证书电子版固化

    • 3、 企业工作流审批

    • 4、 电商订单存证

    • 5、 系统单据保全

    为什么要在pdf 文件上盖章?

    在很多合同签订的过程中,很多人直接将公司的公章扫描成图片格式,比如 jpeg  bmp gif 等等,然后在插入 word 或者 excel 中,这样操作极大增加了安全隐患,因为图片格式的公章很容易被复制到其他的文档中。

    PDF 作为一种版式文档,版面固定、不跑版,使电子文档在使用过程中,呈现效果不因软硬件环境、操作者的变化而变化,在版式、版面、字体、字号等方面与纸质文件保持完全一致。是目前比较安全的文件格式。

     

    所以今天给大家分享一个 给pdf 文档在线盖章的方法。pageoffice 实现pdf 文件的签字盖章

    1:生成 pdf 电子文件的方法

    (1)纸质文件扫描成pdf 文件

    (2)pageoffice 在线把 word  或者 excel 文件转换 成pdf 文件(可以参考一下这个篇文章https://my.oschina.net/u/3507515/blog/1810161

    2:盖章

    (核心代码)

    //添加盖章的自定义按钮
    pdfCtrl.addCustomToolButton("加盖印章", "InsertSeal()", 2);
    //添加签字的自定义按钮
    pdfCtrl.addCustomToolButton("签字", "AddHandSign()", 3);
    //盖章的js方法
    function InsertSeal() {
    		try {
    			document.getElementById("PDFCtrl1").ZoomSeal.AddSeal();//如果使用ZoomSeal中的USBKEY方式盖章,第一个参数不能为盖章用户登录名,只能为null或者空字符串
    		} catch(e) {}
    	}
    //签字的js 方法
    function AddHandSign() {
    		try {
    		
                document.getElementById("PDFCtrl1").ZoomSeal.AddHandSign();
    		} catch(e) {}
    	}

    具体实现过程

    (1)先准备一个 test.pdf 文件,d 盘下。(注意 : 本文中的磁盘路径都是服务器上的路径)

    (2)打开pdf文件,签字 盖章  openPDF.jsp

    <%@ page language="java" import="com.zhuozhengsoft.pageoffice.PDFCtrl" pageEncoding="utf-8" %>
    <%
        PDFCtrl pdfCtrl1 = new PDFCtrl(request);
        pdfCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
    	//设置保存页面
    	pdfCtrl1.setSaveFilePage("SaveFile.jsp");
    
        // Create custom toolbar
        pdfCtrl1.addCustomToolButton("保存", "Save()", 1);
        pdfCtrl1.addCustomToolButton("加盖印章", "InsertSeal()", 2);
        pdfCtrl1.addCustomToolButton("签字", "AddHandSign()", 3);
        pdfCtrl1.addCustomToolButton("打印", "PrintFile()", 6);
        pdfCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
        pdfCtrl1.addCustomToolButton("-", "", 0);
        pdfCtrl1.addCustomToolButton("实际大小", "SetPageReal()", 16);
        pdfCtrl1.addCustomToolButton("适合页面", "SetPageFit()", 17);
        pdfCtrl1.addCustomToolButton("适合宽度", "SetPageWidth()", 18);
        pdfCtrl1.addCustomToolButton("-", "", 0);
        pdfCtrl1.addCustomToolButton("首页", "FirstPage()", 8);
        pdfCtrl1.addCustomToolButton("上一页", "PreviousPage()", 9);
        pdfCtrl1.addCustomToolButton("下一页", "NextPage()", 10);
        pdfCtrl1.addCustomToolButton("尾页", "LastPage()", 11);
        pdfCtrl1.addCustomToolButton("-", "", 0);
        pdfCtrl1.addCustomToolButton("向左旋转90度", "SetRotateLeft()", 12);
        pdfCtrl1.addCustomToolButton("向右旋转90度", "SetRotateRight()", 13);
        pdfCtrl1.webOpen("d:\\test.pdf");
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>
    <body style="overflow:hidden">
    <!--**************   卓正 PageOffice 客户端代码开始    ************************-->
    <script language="javascript" type="text/javascript">
    	function Save() {
    		document.getElementById("PDFCtrl1").WebSave();
    	}
    
    	function InsertSeal() {
    		try {
    			document.getElementById("PDFCtrl1").ZoomSeal.AddSeal();//如果使用ZoomSeal中的USBKEY方式盖章,第一个参数不能为盖章用户登录名,只能为null或者空字符串
    		} catch(e) {}
    	}
    		function AddHandSign() {
    		try {
    			//document.getElementById("PDFCtrl1").ZoomSeal.SetPenWidth(3);
                //document.getElementById("PDFCtrl1").ZoomSeal.SetPenColor(0*65535+0*255+255);
                document.getElementById("PDFCtrl1").ZoomSeal.AddHandSign();
    		} catch(e) {}
    	}		
        function AfterDocumentOpened() {
            //alert(document.getElementById("PDFCtrl1").Caption);
        }
    
        function SetBookmarks() {
            document.getElementById("PDFCtrl1").BookmarksVisible = !document.getElementById("PDFCtrl1").BookmarksVisible;
        }
    
        function PrintFile() {
            document.getElementById("PDFCtrl1").ShowDialog(4);
        }
    
        function SwitchFullScreen() {
            document.getElementById("PDFCtrl1").FullScreen = !document.getElementById("PDFCtrl1").FullScreen;
        }
    
        function SetPageReal() {
            document.getElementById("PDFCtrl1").SetPageFit(1);
        }
    
        function SetPageFit() {
            document.getElementById("PDFCtrl1").SetPageFit(2);
        }
    
        function SetPageWidth() {
            document.getElementById("PDFCtrl1").SetPageFit(3);
        }
    
        function ZoomIn() {
            document.getElementById("PDFCtrl1").ZoomIn();
        }
    
        function ZoomOut() {
            document.getElementById("PDFCtrl1").ZoomOut();
        }
    
        function FirstPage() {
            document.getElementById("PDFCtrl1").GoToFirstPage();
        }
    
        function PreviousPage() {
            document.getElementById("PDFCtrl1").GoToPreviousPage();
        }
    
        function NextPage() {
            document.getElementById("PDFCtrl1").GoToNextPage();
        }
    
        function LastPage() {
            document.getElementById("PDFCtrl1").GoToLastPage();
        }
    
        function SetRotateRight() {
            document.getElementById("PDFCtrl1").RotateRight();
        }
    
        function SetRotateLeft() {
            document.getElementById("PDFCtrl1").RotateLeft();
        }
    </script>
    <div style="height:850px;width:auto;">
        <%=pdfCtrl1.getHtmlCode("PDFCtrl1")%>
    </div>
    </body>
    </html>

    (3)保存 SaveFile.jsp

    FileSaver fs=new FileSaver(request,response);
    fs.saveToFile(d:\\test.pdf);
    fs.close();

    3:实现效果

     

    注意:一定要用pageoffice 5 版本才可以支持 pdf 盖章

    也可以直接从卓正的官网下载示例参考试用 

    http://www.zhuozhengsoft.com/dowm/

    有疑问可以联系卓正的工作人员咨询  qq:800038353

    展开全文
  • 使用PageOffice实现文档(word,excel,pdf)在线预览编辑

    万次阅读 热门讨论 2017-10-31 20:14:29
    最近发现一款不错的插件的PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/ 他可以实现word,excel、pdf在线预览以及在线编辑。虽然商用的话需要收费,但是有免费的试用版,在实现自己毕业设计或是做...
    最近发现一款不错的插件的PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/  他可以实现word,excel、pdf在线预览以及在线编辑。虽然商用的话需要收费,但是有免费的试用版,在实现自己毕业设计或是做样品的时候 是一个不错的选择。他同时支持java\c#\php.一旦有了正真的项目花钱再买也可以。同时自己也可以熟悉如何使用。接着下面实现在线预览。
    首先自己需要安装PageOffice控件 目前最新版本是4.2 。下载地址是:http://www.zhuozhengsoft.com/dowm/ 其中包括实例代码。
    1、安装完后需要给自己的项目添加pageoffice4.jar 和java 添加jar包没有区别。
    2、启动的时候第一次使用试用版会弹出一个框,需要添加一些信息,有一个序列号在最后我写了。剩下 那个就是随便填写就可以。同时他会生成一个文件就是license.lic。他会在tomcat 项目部署的lib下。假如每次启动都需要添加的话。你就需要把tomcat 部署项目lib 里的license.lic 复制到你的本地项目中。
    3、预览后台代码:
    	public String openbar(HttpServletRequest request, HttpServletResponse response, @PathVariable int id,
    			@PathVariable int flag) {
    		// 设置PageOffice服务器组件
    		PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    		request.setAttribute("poCtrl1", poCtrl1);
    		poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); // 此行必须
    		poCtrl1.setTitlebar(false); // 隐藏标题栏(pageoffice的标题)
    		poCtrl1.setMenubar(false); // 隐藏菜单栏(文件一个设置)
    		poCtrl1.setOfficeToolbars(false);// 隐藏Office工具条(word 的编辑按钮)
    		// poCtrl1.setCustomToolbar(false);// 隐藏自定义工具栏(保存 关闭 全屏)
    		poCtrl1.addCustomToolButton("打印", "ShowPrintDlg()", 6);
    		poCtrl1.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);
    		poCtrl1.addCustomToolButton("关闭", "close", 21);
    		List<FileMeta> entity = fileMetaService.getList(getEntity(flag, id));
    		String path = ZipService.getPath(entity.get(0));
    		String realpath = path.replace("/", "\\\\");
    		String suffix = path.substring(path.lastIndexOf(".") + 1);
    		if ("doc".equals(suffix) || "docx".equals(suffix)) {
    			poCtrl1.webOpen(realpath, OpenModeType.docReadOnly, "张三");
    		} else if ("xls".equals(suffix) || "xlsx".equals(suffix)) {
    			poCtrl1.webOpen(realpath, OpenModeType.xlsReadOnly, "张三");
    		}
    		// 打开文件
    		return "OpenWord";
    	}

    4'、在线编辑:
    /**
    	 * 在线编辑
    	 * 
    	 * @param request
    	 * @param response
    	 * @param id
    	 * @param flag
    	 * @return
    	 */
    	@RequestMapping("openword/{flag}/{id}")
    	public String openword(HttpServletRequest request, HttpServletResponse response, @PathVariable int id,
    			@PathVariable int flag) {
    		PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
    		request.setAttribute("poCtrl", poCtrl);
    		poCtrl.setTitlebar(false);
    		// 设置服务页面
    		poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");
    		// 添加保存按钮
    		poCtrl.addCustomToolButton("保存并关闭", "Save", 1);
    		poCtrl.addCustomToolButton("打印", "ShowPrintDlg()", 6);
    		poCtrl.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);
    		// 设置保存的action
    		poCtrl.setSaveFilePage(request.getContextPath() + "/wep/savefile/" + flag);
    		// 打开word
    		List<FileMeta> entity = fileMetaService.getList(getEntity(flag, id));
    		String path = ZipService.getPath(entity.get(0));
    		String realpath = path.replace("/", "\\\\");
    		String suffix = path.substring(path.lastIndexOf(".") + 1);
    		if ("doc".equals(suffix) || "docx".equals(suffix)) {
    			poCtrl.webOpen(realpath, OpenModeType.docNormalEdit, "张三");
    		} else if ("xls".equals(suffix) || "xlsx".equals(suffix)) {
    			poCtrl.webOpen(realpath, OpenModeType.xlsNormalEdit, "张三");
    		}
    		return "Word";
    	}

    5、在线编辑需要保存,所以有在线保存:
    /**
    	 * 保存
    	 * 
    	 * @param request
    	 * @param response
    	 * @param flag
    	 */
    	@RequestMapping("savefile/{flag}")
    	public void savefile(HttpServletRequest request, HttpServletResponse response, @PathVariable int flag) {
    		FileSaver fs = new FileSaver(request, response);
    		if (flag == 1) {// hse 保存路径
    			fs.saveToFile("D:\\Demo\\conhse\\" + fs.getFileName());
    		} else if (flag == 2) {
    			fs.saveToFile("D:\\Demo\\doc\\" + fs.getFileName());
    		} else if (flag == 3) {
    			fs.saveToFile("D:\\Demo\\hsequa\\" + fs.getFileName());
    		} else if (flag == 4) {
    			fs.saveToFile("D:\\Demo\\eva\\" + fs.getFileName());
    		} else if (flag == 5) {
    			fs.saveToFile("D:\\Demo\\leg\\" + fs.getFileName());
    		} else if (flag == 6) {
    			fs.saveToFile("D:\\Demo\\plan\\" + fs.getFileName());	
    		}
    		fs.close();
    	}
    6、web-xml配置
    <!-- PageOffice Begin -->
    	<servlet>
    		<servlet-name>poserver</servlet-name>
    		<servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/poserver.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/sealsetup.exe</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/posetup.exe</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/pageoffice.js</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/jquery.min.js</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>poserver</servlet-name>
    		<url-pattern>/pobstyle.css</url-pattern>
    	</servlet-mapping>
    	<servlet>
    		<servlet-name>adminseal</servlet-name>
    		<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/adminseal.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/loginseal.zz</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>adminseal</servlet-name>
    		<url-pattern>/sealimage.zz</url-pattern>
    	</servlet-mapping>
    	<mime-mapping>
    		<extension>mht</extension>
    		<mime-type>message/rfc822</mime-type>
    	</mime-mapping>
    	<context-param>
    		<param-name>adminseal-password</param-name>
    		<param-value>111111</param-value>
    	</context-param>
    	<!-- PageOffice End -->
    7、jsp配置

    <%@ page language="java"
    	import="java.util.*,com.zhuozhengsoft.pageoffice.*"
    	pageEncoding="UTF-8"%>
    <%
    	PageOfficeCtrl poCtrl = (PageOfficeCtrl) request.getAttribute("poCtrl");
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>最简单的打开保存Word文件</title>
    <!-- <script type="text/javascript" >
    function getPageOfficeJsUrl(){var d=document.URL;var c=d.substring(0,find(d,"/",3)+1);var a=d.substring(0,find(d,"/",4)+1);var f=new Array();f[0]=c;f[1]=a;for(var b=0;b<f.length;b++){var e="pageoffice.js";ajax({url:f[b]+"/pageoffice.js",type:"GET",data:{name:"super"},dataType:"json",success:function(h,k){if(d.indexOf("?")>0){d=d.substring(0,d.indexOf("?"))}var g=countChar(d.substring(f[b].length),"/");for(var i=0;i<g;i++){e="../"+e}alert('src="'+e+'"')},fail:function(g){}})}}function countChar(d,e){var b=0;for(var a=0;a<d.length;a++){if(d.charAt(a)==e){b++}}return b}function find(e,b,c){var a=0;for(var d=0;d<c;d++){a=e.indexOf(b,a+1)}return a}getPageOfficeJsUrl();function ajax(a){a=a||{};a.type=(a.type||"GET").toUpperCase();a.dataType=a.dataType||"json";var c=formatParams(a.data);if(window.XMLHttpRequest){var b=new XMLHttpRequest()}else{var b=new ActiveXObject("Microsoft.XMLHTTP")}b.onreadystatechange=function(){if(b.readyState==4){var d=b.status;if(d>=200&&d<300){a.success&&a.success(b.responseText,b.responseXML)}else{a.fail&&a.fail(d)}}};if(a.type=="GET"){b.open("GET",a.url+"?"+c,false);b.send(null)}else{if(a.type=="POST"){b.open("POST",a.url,false);b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");b.send(c)}}}function formatParams(c){var a=[];for(var b in c){a.push(encodeURIComponent(b)+"="+encodeURIComponent(c[b]))}a.push(("v="+Math.random()).replace(".",""));return a.join("&")};
    </script> -->
    <script type="text/javascript" src="../../../jquery.min.js"></script>
    <script type="text/javascript" src="../../../pageoffice.js" id="po_js_main"></script>
    </head>
    <body>
    	<div style="width: 100%; height: 100%;">
    		<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
    	</div>
    	<script type="text/javascript">
    		function Save() {
    			document.getElementById("PageOfficeCtrl1").WebSave();
    			POBrowser.closeWindow();//关闭POBrowser窗口
    		}
    		function ShowPrintDlg() {
    			document.getElementById("PageOfficeCtrl1").ShowDialog(4); //打印对话框
    		}
    		function SwitchFullScreen() {//全屏
    			document.getElementById("PageOfficeCtrl1").FullScreen = !document
    					.getElementById("PageOfficeCtrl1").FullScreen;
    		}
    	</script>
    </body>
    </html>

    注意:有时候jsp 和他的js 不在同一个目录, 这时候在jsp页面 使用<script type="text/javascript" >
    function getPageOfficeJsUrl(){var d=document.URL;var c=d.substring(0,find(d,"/",3)+1);var a=d.substring(0,find(d,"/",4)+1);var f=new Array();f[0]=c;f[1]=a;for(var b=0;b<f.length;b++){var e="pageoffice.js";ajax({url:f[b]+"/pageoffice.js",type:"GET",data:{name:"super"},dataType:"json",success:function(h,k){if(d.indexOf("?")>0){d=d.substring(0,d.indexOf("?"))}var g=countChar(d.substring(f[b].length),"/");for(var i=0;i<g;i++){e="../"+e}alert('src="'+e+'"')},fail:function(g){}})}}function countChar(d,e){var b=0;for(var a=0;a<d.length;a++){if(d.charAt(a)==e){b++}}return b}function find(e,b,c){var a=0;for(var d=0;d<c;d++){a=e.indexOf(b,a+1)}return a}getPageOfficeJsUrl();function ajax(a){a=a||{};a.type=(a.type||"GET").toUpperCase();a.dataType=a.dataType||"json";var c=formatParams(a.data);if(window.XMLHttpRequest){var b=new XMLHttpRequest()}else{var b=new ActiveXObject("Microsoft.XMLHTTP")}b.onreadystatechange=function(){if(b.readyState==4){var d=b.status;if(d>=200&&d<300){a.success&&a.success(b.responseText,b.responseXML)}else{a.fail&&a.fail(d)}}};if(a.type=="GET"){b.open("GET",a.url+"?"+c,false);b.send(null)}else{if(a.type=="POST"){b.open("POST",a.url,false);b.setRequestHeader("Content-Type","application/x-www-form-urlencoded");b.send(c)}}}function formatParams(c){var a=[];for(var b in c){a.push(encodeURIComponent(b)+"="+encodeURIComponent(c[b]))}a.push(("v="+Math.random()).replace(".",""));return a.join("&")};
    </script>
    就可以输出你本页面pageoffice.js具体位置。
    这就是简单的使用更详细具体需要去官网API看看。还有一些可以参考使用的,还有一些图标对应使用。
    PageOffice V4.0 标准版试用序列号:5LB6J-1JIL-XE8X-AYY44
    PageOffice V4.0 专业版试用序列号:I1I92-4M46-R6B2-E15TX
    PageOffice V4.0 企业版试用序列号:I7TGD-71VV-FYD8-4NMYP




    展开全文
  • 首先自己需要安装PageOffice控件 目前最新版本是4.2 。下载地址是:http://www.zhuozhengsoft.com/dowm/ 其中包括实例代码。 1、安装完后需要给自己的项目添加pageoffice4.jar 和java 添加jar包没有区别...
  • 1. 在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。 2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。
  • 1、pageoffice打开后每次变成系统的登录页面 2、有的电脑上打开显示4页,只有个别电脑打开该文件显示5页 3、在线打开word报告,报jQuery未定义错误,需要升级pageoffice版本 4、您的Office软件不支持这个命令,或者...
  • 本文转自 http://www.officeweb365.com/officetoview.html ;...微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件
  • 最近做项目用到word、excel的在线浏览编辑功能,在网上找了很多的工具软件,一...此次开发用到的是卓正公司的pageoffice集成,需要购买使用。 简单介绍下Page Office: 1. 在web网页里打开、编辑、打印预览、打印W...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • PageOffice能够在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把Office应用到Web平台上的最全面、最先进...
  • 引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块。 如果你只是简单的想打印文档,比如
  • OA公文流转系统主要用于处理企业...根据文档在OA系统及其它办公系统的中的流转方式,PageOffice开发平台研发出了文档流转的各个环节对应的文件打开模式及相关实用功能,以便于更好地实现OA系统的需求。下面我们详细...
  • Officepdf

    2014-04-29 10:26:33
    一、使用Jodconverter 利用OpenOffice3.X将Office文件转换成HTML,PDF    JAVA中使用jodconverter 利用OpenOffice3.X将office文件转换成HTML...为了达到更好的用户体验,需要不用下载Office文件就能在网页中...
  • 相关jar包和插件的下载地址:在线浏览pdf的插件 在线浏览word文件的插件 在浏览器中预览pdf文件和Word文件,下载完这些插件,导入到自己项目中,至于导入到哪个目录,web.xml中需要配置什么,在下载的文档中有具体...
  • 分析:目前在线预览 word 文档用的是卓正的 pageoffice 控件,只需要将这份 word 文档转成 pdf ,再展示在浏览器即可。 一、将 word 文件转化成 pdf 文件 这个需求,实现的方案有很多,之前也使用过开源的工具进行...
  • php Windows officepdf

    2019-06-23 16:58:45
    OpenOffice 是一套开源跨平台的办公软件,由许多自由软件人士共同来维持,让大家能在 Microsoft Office 之外,还能有免费的 Office 可以使用。 OpenOffice 与微软的办公软件套件兼容,能将 doc、xls、ppt 等文件转....
1 2 3 4 5 ... 20
收藏数 2,366
精华内容 946
关键字:

pageoffice pdf 打印