首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件并另存HTML或者PDF格式

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件并另存HTML或者PDF格式

时间:2024-07-05 10:19:37浏览次数:19  
标签:uos 文件 另存 PageOffice 国产 HTML 格式 PDF

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件
PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。

查看本示例演示效果
本示例关键代码的编写位置
Vue+Springboot

注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

在实际项目开发中,有时需要满足一些没有安装Office软件的客户端电脑或者手机端浏览文档的需求。为了实现这个功能,我们可以将Office文件另存为HTML格式或者PDF格式。

(1)另存HTML

在前端代码中,我们可以添加一个自定义按钮,并调用PageOffice控件的WebSaveAsHTML方法来实现。当用户点击“另存为HTML”按钮后,会在doc/test.docx所在的文件夹中生成一个test.html文件以及一个与test.html相关联的文件夹。

需要注意的是,这种方法虽然能够实现Office文件的浏览,但是它并不能完全替代Office软件的功能,因为在转换为HTML格式后,文件的一些高级特性可能会丢失或变得不够完美。因此,在选择此方法时,需要根据实际情况权衡利弊。

(2)另存PDF

在前端代码添加一个自定义按钮,调用PageOffice控件的WebSaveAsPDF方法可以把Office文件另存为PDF文件。

运行此示例后,点击“另存为PDF”按钮后,会在doc/test.docx所在的doc文件夹中生成一个test.pdf的文件。

在实际项目开发中,此功能可在以下三种情况下使用:

  • 满足一部分没有安装Office软件的客户端电脑或者手机端浏览文档
  • 实现文档的只读发布
  • 实现加盖带有数字签名的电子印章

后端代码

  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

前端代码

function saveAsPDF() {
  pageofficectrl.WebSaveAsPDF(); //另存当前文件为PDF格式
  pageofficectrl.WebSaveAsHTML(); //另存当前文件为Html格式
}

OnPageOfficeCtrlInit() {
  // PageOffice的初始化事件回调函数
  pageofficectrl.AddCustomToolButton("另存为PDF", "saveAsPDF()", 19);
  pageofficectrl.AddCustomToolButton("另存为HTML", "saveAsHTML()", 8);
}

参考链接:
另存文件为HTML格式
另存文件为PDF格式

标签:uos,文件,另存,PageOffice,国产,HTML,格式,PDF
From: https://www.cnblogs.com/qq742655/p/18285241

相关文章

  • 国产芯片方案/蓝牙咖啡电子秤方案研发
    咖啡电子秤芯片方案精确值可做到分度值0.1g的精准称重,并带有过载提示、自动归零、去皮称重、压低报警等功能,工作电压在2.4V~3.6V之间,满足于咖啡电子秤的电压使用。同时咖啡电子秤PCBA设计可支持四个单位显示,分别为:g、lb、oz、ml;大大方便对于食材的计算。接下来一起来看看该咖......
  • 双麒麟系统!迅为RK3588核心开发主板+国产银河麒麟/开放麒麟系统
     01、银河麒麟嵌入式系统介绍 银河麒麟嵌入式操作系统V10SP1是为物联网及工业互联网场景设计的安全实时系统,基于Linux内核,采用“分域虚拟化+多域隔离”架构,结合了Linux的丰富生态和RTOS的硬实时能力。 该系统支持主流嵌入式芯片,提供轻量桌面、系统原子更新和高等级信息......
  • 从PDF到OFD,国产化浪潮下多种文档格式导出的完美解决方案
    最新技术资源(建议收藏)https://www.grapecity.com.cn/resources/前言近年来,中国在信息技术领域持续追求自主创新和供应链安全,伴随信创上升为国家战略,一些行业也开始明确要求文件导出的格式必须为OFD格式。OFD格式目前在政府、金融、税务、教育、医疗等需要文件开放、......
  • Avalonia应用在基于Linux的国产操作deepin上运行
    deepin系统介绍deepin(原名LinuxDeepin)致力于为全球用户提供美观易用,安全可靠的Linux发行版。deepin项目于2008年发起,并在2009年发布了以linuxdeepin为名称的第一个版本。2014年4月更名为deepin,在中国常被称为“深度操作系统”。截止到2023年,深度操作系统全球下载量超过......
  • springboot项目国产化适配,jar改war包碰到的坑-tomcat版本要适配(非法访问:此Web应用程序
    项目原来是jar包运行,国产化适配要改成war包。可以参考https://blog.csdn.net/NAMELZX/article/details/138123405或者其他jar 改成 war 的文章。改成war后,在本地tomcat8上运行,一直报org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading非法......
  • 主流国产服务器操作系统技术分析
      主流国产服务器操作系统 信创    "信创",即信息技术应用创新,作为科技自立自强的核心词汇,在我国信息化建设的进程中扮演着至关重要的角色。自2016年起步,2020年开始蓬勃兴起,信创的浪潮正席卷整个信息与通信技术(ICT)产业。信创的崛起主要归......
  • SM4国产加密CBC算法快速预览与Framework4.5版本对接
       针对日常加密算法,大致分为对称加密,非对称加密,哈希函数(MD5),其中对称加密比较常见的,如AES、DES、3DES,对称加密算法是指加密和解密采用相同的密钥口,是可逆的,实习那会用的就是DES,网上很多现成的轮子。此外非对称加密算法,常用的如RSA算法、‌ECC算法、‌DSA等算法,非对称......
  • VPX6U板卡:基于龙芯LS2K1000处理器的全国产板卡
       龙芯2K1000的6UVPX板卡是专为高性能计算和嵌入式应用设计的,这种类型的板卡采用了龙芯2K1000双核处理器,其主频范围在800MHz至1GHz之间。它支持高速串行总线,如PCIExpress(PCIe)和10GigabitEthernet,以及高密度I/O连接。以下是基于龙芯2K1000的6UVPX板卡的具体信息:......
  • 国产自主架构!龙芯2K1000LA工业核心板正式发布!
                 ......
  • 从PDF到OFD,国产化浪潮下多种文档格式导出的完美解决方案
    前言近年来,中国在信息技术领域持续追求自主创新和供应链安全,伴随信创上升为国家战略,一些行业也开始明确要求文件导出的格式必须为OFD格式。OFD格式目前在政府、金融、税务、教育、医疗等需要文件开放、共享和长期保存的行业中广泛应用。这种趋势在未来几年内将进一步增强。相......