首页 > 其他分享 >用pageOffice控件实现 office word文档在线另存为pdf的功能

用pageOffice控件实现 office word文档在线另存为pdf的功能

时间:2022-12-08 15:14:52浏览次数:61  
标签:控件 poCtrl word office 另存为 pageOffice 文档 pdf

用pageOffice控件实现 office word文档在线另存为pdf的功能

1 应用场景

OA办公中,经常要将word文档转存为pdf方法,方式文档的查看。

怎么实现word文档的转存为pdf呢?

2 实现方法

通过pageOffice实现简单的在线打开编辑word后,只要增加一行
document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
就可以实现另存为pdf的功能

3 实现过程

以java的springboot框架为例

1 集成pageOffice

https://www.zhuozhengsoft.com/dowm/

image
从pageOffice官网
下载页面,找到springboot的集成示例,按照里面的集成明说,可以集成到自己的springboot项目中。

2 在线打开编辑word

image

可以按照这个示例首先实现最基本的打开word的方法。

3 通过代码实现word转pdf

代码参考以下功能示例代码
image

control代码

点击查看代码
 @RequestMapping(value = "Word", method = RequestMethod.GET)
    public ModelAndView showWord(HttpServletRequest request, Map<String, Object> map) {
        PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
        poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//设置服务页面
        //添加自定义按钮
        poCtrl.addCustomToolButton("保存", "Save()", 1);
        poCtrl.addCustomToolButton("另存为PDF文件", "SaveAsPDF()", 1);
        //设置保存页面
        poCtrl.setSaveFilePage("save");//设置处理文件保存的请求方法
        //打开Word文档
        poCtrl.webOpen("/doc/SaveAsPDF/template.doc", OpenModeType.docNormalEdit, "张三");
        map.put("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
        ModelAndView mv = new ModelAndView("SaveAsPDF/Word");
        return mv;
		}

@RequestMapping("save")
    public void save(HttpServletRequest request, HttpServletResponse response) {
        FileSaver fs = new FileSaver(request, response);
        fs.saveToFile(dir + "SaveAsPDF/" + fs.getFileName());
        fs.close();
    }

html代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">

<head>
    <title>Word文件转换成PDF格式</title>
    <script type="text/javascript">
        //保存
        function Save() {
            document.getElementById("PageOfficeCtrl1").WebSave();
        }

        //另存为PDF文件
        function SaveAsPDF() {
            document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
            document.getElementById("PageOfficeCtrl1").Alert("PDF文件已经保存到 SaveAsPDF/doc目录下。");
            document.getElementById("div1").innerHTML = "<a href='pdf?fileName=template.pdf'> 查看另存的 pdf 文件<a><br><br>";
        }
    </script>

</head>
<body>
<form id="form1">
    <div id="div1"></div>
    <div style="width: auto; height: 700px;" th:utext="${pageoffice}">
    </div>
</form>
</body>

</html>

通过以上代码,可以实现word另存为pdf的功能。
生成的pdf可以在后端查看到。

4总结

用pageOffice控件实现 office word文档在线另存为pdf的功能

标签:控件,poCtrl,word,office,另存为,pageOffice,文档,pdf
From: https://www.cnblogs.com/qingxue636/p/16966019.html

相关文章

  • 如何通过C#合并Word文档?
    合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏内容,以及耗费不必要的时间,同时,也方便了人们阅读或者对其进行再次修改。例如,在我们进行团队作业的时......
  • Azure DevOps 中自定义控件的开发
    AzureDevOps插件:FieldUniqueControlhttps://github.com/smallidea/azure-devops-extension-custom-control-sample一.概述二.快速开始三.目录结构四.使用......
  • 一个模仿HTML5功能的jquery控件
    原文:http://www.matiasmancini.com.ar/html5form_en.php大致将要点翻译下:在HTML5中,验证输入框等都可以不用JAVASCRIPT就能实现了,现在只有少部分浏......
  • 三、继续进行——Asp.net ajax的主要控件
     一、前言打开工具箱的Ajaxextensions可以看到五个ajax控件,在vs2008中它们已经集成到了.netframerwork3.5中,如果是之前版本的vs则需要自己去下载文件来安装。这五个控件......
  • PDF转Word完全指南:3大方法满足各种场景!
    还不知道PDF怎么转Word吗,本文将提供完整的PDF转Word方案,包括离线、在线或者SDKAPI等各种方式,总有一款满足您的需求。什么是PDF转Word?PDF是出版和图形领域的软件厂商Adob......
  • 【NX二次开发】线性尺寸控件-nan(ind)
     #include<cmath>doubledouLinear_dim0=this->linear_dim0->GetProperties()->GetDouble("Value");if(isnan(douLinear_dim0)){//错误,值应为数字!} ......
  • 在wordpress开发的网站中添加在线客服咨询功能代码教程
    现在主流的PHP建站程序wordpress还是非常的流行,使用的人非常多如何在wordpress网站中增加在线客服咨询功能第一步:在唯一客服系统(gofly.v1kf.com)中注册账号,获取到客服js部......
  • 自定义的Qt轮播图控件
    该控件是模仿了一个名叫QCoolPage的开源项目里的轮播图控件,但是实现方式跟它的完全不同。QCoolPage里是用QPushButton和QLabel加上自定义styleSheet实现的;而我是用自定义控......
  • MySQL8.0的caching_sha2_password问题
    问题描述及分析安装MySQL8.0后,使用MySQLWorkbench登录时报以下错误分析及查找相关资料后,发现MySQL8.0采用了新的更安全的验证方式,详情请查看​​mysql-8-0-4-new-default-......
  • Word——永久修改默认标题和正文样式
    Word——永久修改默认标题和正文样式​​一、修改方法​​​​1.在样式栏找到正文。​​​​2.正文右键,点击修改。​​​​3.设定格式之后,点击基于该模板的新文档,并且点击确......