转载:国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件

news/2025/5/16 3:29:20/文章来源:https://www.cnblogs.com/lhl77/p/18247715

转载:国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件

PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。

在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存文件功能,调用PageOffice只需要几行代码就可以完成。

后端代码

  1. 在后端编写代码调用webOpen方法打开文件之前给SaveFilePage属性赋值(设置好保存时由哪个地址接口负责接收处理控件上传的文件流);
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setSaveFilePage("saveFile"); // 设置保存文件的接口地址
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
//查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
poCtrl.webOpen("doc/test.docx", OpenModeType.docNormalEdit, "张佚名"); // 打开文件

注意
对PageOfficeCtrl对象的所有属性赋值或函数调用都必须在WebOpen方法调用之前执行,否则会不生效。

  1. 在SaveFilePage属性指向的地址接口中,创建FileSaver对象处理文件的保存工作。
FileSaver fs = new FileSaver(request, response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + fs.getFileName());
fs.close();

前端代码

  1. 在OnPageOfficeCtrlInit事件中添加自定义按钮(根据实际需求自行添加,不限于以下几个按钮)。
OnPageOfficeCtrlInit() {pageofficectrl.AddCustomToolButton("保存", "Save", 1);pageofficectrl.AddCustomToolButton("另存为", "SaveAs", 12);pageofficectrl.AddCustomToolButton("打印设置", "PrintSet", 0);pageofficectrl.AddCustomToolButton("打印", "PrintFile", 6);pageofficectrl.AddCustomToolButton("全屏/还原", "IsFullScreen", 4);pageofficectrl.AddCustomToolButton("-", "", 0);pageofficectrl.AddCustomToolButton("关闭", "Close", 21);
},
  1. 实现自定义按钮所调用的js函数;
function Save() {pageofficectrl.WebSave();
}
function SaveAs() {pageofficectrl.ShowDialog(3);
}
function PrintSet() {pageofficectrl.ShowDialog(5);
}
function PrintFile() {pageofficectrl.ShowDialog(4);
}
function Close() {window.external.close();
}
function IsFullScreen() {pageofficectrl.FullScreen = !pageofficectrl.FullScreen;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724759.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可视化学习:如何使用后期处理通道增强图像效果

GPU是并行渲染的,这样的渲染很高效。但是在实际需求中,有时我们计算片元色值时,需要依赖周围像素点或者某个其他位置像素点的颜色信息,这样的话想要一次性完成绘制就无法做到,需要对纹理进行二次加工处理。前言 大家好,本文分享的是如何使用后期处理通道增强图像效果,通…

Android Binder 机制之客户端注册过程

Android Binder 机制之 Service 模块 以 Hal 层进程作为 Binder 机制中服务进程模块讲解服务端如何通过 Binder 驱动向 ServiceManager 注册服务的。 以 Broadcastradiohal2.0 为例,Android 版本 Android 9.0 broadcastradiohal 启动 收音机的 Broadcastradiohal2.0 源码在 ha…

wkhtmltopdf的下载和使用

wkhtmltopdf 是一个开源的命令行工具,用于将 HTML 页面转换为 PDF 文档。它使用 Qt WebKit 渲染引擎,支持 CSS、JavaScript 等前端技术,并提供丰富的配置选项,使用户能够控制转换过程。 下载步骤 (1)打开官网链接:https://wkhtmltopdf.org/downloads.html根据自己电脑系…

centos设置自定义服务并开机自启动

1、编写自定义脚本 cat /root/test.sh !/bin/bash 每隔5s打印当前时间并输出到指定文件里 while true do echo "date +%Y-%m-%d %H:%M:%S" >> /root/a.log sleep 5 done 2、将脚本设置成服务 vim /etc/systemd/system/zdy.service [Unit] Description=zidingyi…

zig vs rust

unsafe rust VS zig https://zackoverflow.dev/writing/unsafe-rust-vs-zig/ 总结: 对于大型项目,底层用zig来代替unsafe rust 再往上层抽象时,使用rust,获得编译时检查错误。

Rockylinux学习笔记

1.镜像下载https://rockylinux.org/download2.操作系统安装和centos7安装方式一样,Rocky9默认不允许root用户登陆系统,如果需要的话,需要在安装操作系统的时候,勾选运行root用户登陆选项 3.配置IP地址 3.1 rocky 8.10 配置IP地址[root@localhost ~]# cat /etc/sysconfig/ne…

认识Linux以及常见的命令

常用的操作系统有哪些: 【1】Windows操作系统:》不同的版本:Windows XP,Windows 7,Windows 10 【2】Linux操作系统:》不同的版本:centos6.5,red hat红帽,Ubuntu乌班图 centos用的比较多,但版本比较老,服务器首选,内核比较稳定 Ubuntu用的也比较多,版本比较新 【3】…