卓正--WORD在线编辑预览保存打印和多文件打印

本文介绍了如何利用PageOffice4.5.0.13.jar进行Word在线编辑、预览、保存和多文件打印。首先,需要安装jar包并配置服务器授权路径。接着,提供Java后台及HTML、JS代码示例,分别用于单文件操作和带有进度条的多文件打印。在实际应用中,注意解决PageOffice的兼容性问题,引入jquery.min.js和pageoffice.js,并借助common.js处理cookie。
摘要由CSDN通过智能技术生成

1.先安装pageoffice4.5.0.13.jar

在包目录下打开cmd安装

mvn install:install-file -DgroupId=com.zhuozhengsoft -DartifactId=pageoffice -Dversion=4.5.0.13  -Dpackaging=jar  -Dfile=pageoffice4.5.0.13.jar
<!-- 添加PageOffice依赖(必须) -->
<dependency>
    <groupId>com.zhuozhengsoft</groupId>
    <artifactId>pageoffice</artifactId>
    <version>4.5.0.13</version>
</dependency>

2.在@SpringBootApplication项目启动文件里添加,服务器授权

${file.save.path}是在配置文件配置的放注册文件文件地址,随便设置

# pageoffice注册表保存地址
file:
  save:
    path: /
@Value("${file.save.path}")
String poSysPath;

/**
 * 添加PageOffice的服务器端授权程序Servlet(必须)
 * @return
 */
@Bean
public ServletRegistrationBean servletRegistrationBean() {
    Server poserver = new Server();
    //设置PageOffice注册成功后,license.lic文件存放的目录
    poserver.setSysPath(poSysPath);
    ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
    srb.addUrlMappings("/poserver.zz");
    srb.addUrlMappings("/posetup.exe");
    srb.addUrlMappings("/pageoffice.js");
    srb.addUrlMappings("/jquery.min.js");
    srb.addUrlMappings("/pobstyle.css");
    srb.addUrlMappings("/sealsetup.exe");
    return srb;
} 

 3.java后台代码

package com.tlorder.order.controller;

@Controller
@RequestMapping("/pageOffice")
public class PageOfficeController extends BaseController {

    @Autowired
    private IWebPubFilesService webPubFilesService;
    @Autowired
    private IOrderMultiFileService orderMultiFileService;
    @Autowired
    private ISysUserService userService;

    //单据模板在线编辑
    @RequestMapping(value = "/onlineEditing", method = RequestMethod.GET)
    public ModelAndView onlineEditing(@PathParam("fid") Integer fid, @PathParam("Identification") Integer Identification, HttpServletRequest request, Map<String, Object> map) {
        //获取文件对象
        WebPubFiles webPubFiles = webPubFilesService.selectWebPubFilesById(Integer.valueOf(fid));

        //--- PageOffice的调用代码 开始 -----
        PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
        //设置服务器页面
        poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet
        poCtrl.addCustomToolButton("保存", "Save()", 1); //添加自定义按钮
        poCtrl.addCustomToolButton("打印", "PrintFile()", 6);
        //poCtrl.addCustomToolButton("全屏/还原", "IsFullScreen()", 4);
        poCtrl.addCustomToolButton("关闭", "CloseFile()", 21);
        //隐藏功能
        poCtrl.setTitlebar(false); //隐藏标题栏
        poCtrl.setMenubar(false); //隐藏菜单栏
        poCtrl.setJsFunction_AfterDocumentOpened("afterDocumentOpened()");//设置软件打开后全屏js
        //设置保存页面
        //poCtrl.setSaveFilePage("saveFile?id=");//设置保存的action
        //打开 Word 文档
        //判断是否是打开源模板 还是 单据模板
        if (Identification == 1) {
            poCtrl.setSaveFilePage("saveFile?Identification=1&fileId=" + webPubFiles.getId());//设置保存的action
            poCtrl.webOpen(webPubFiles.getDataDiskpath(), OpenModeType.docNormalEdit, "");
        } else {
            poCtrl.setSaveFilePage("saveFile?Identification=1&fileId=" + webPubFiles.getId());//设置保存的action
            poCtrl.webOpen(webPubFiles.getDiskpath(), OpenModeTyp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值