首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件

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

时间:2024-06-19 17:44:14浏览次数:29  
标签:uos AddCustomToolButton pdfCtrl pdfctrl PageOffice 国产 SetPageFit 代码

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

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

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

在OA办公、文档流转等各个Web系统中,实现最简单在线查看PDF功能,调用PageOffice只需要几行代码就可以完成。

后端代码

  1. 在后端编写代码调用webOpen方法打开文件。
PDFCtrl pdfCtrl = new PDFCtrl(request);
//pdfCtrl.setAllowCopy(false);//禁止拷贝
pdfCtrl.webOpen("D:\\documents\\test.pdf");
// Linux服务器添加前缀:file://
// pdfCtrl.webOpen("file://"+"/root/documents/test.pdf");

前端代码

  1. 在OnPDFCtrlInit事件中添加按钮(根据实际业务需求处理即可);
	  OnPDFCtrlInit() {
      //PDF的初始化事件回调函数,您可以在这里添加自定义按钮
	  	if(("linux")!=(pdfctrl.ClientOS)){
			pdfctrl.AddCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
		}
		pdfctrl.AddCustomToolButton("打印", "PrintFile()", 6);
		pdfctrl.AddCustomToolButton("-", "", 0);
		pdfctrl.AddCustomToolButton("实际大小", "SetPageReal()", 16);
		pdfctrl.AddCustomToolButton("适合页面", "SetPageFit()", 17);
		pdfctrl.AddCustomToolButton("适合宽度", "SetPageWidth()", 18);
		pdfctrl.AddCustomToolButton("缩小", "ZoomOut()", 17);
		pdfctrl.AddCustomToolButton("放大", "ZoomIn()", 18);
		pdfctrl.AddCustomToolButton("-", "", 0);
		pdfctrl.AddCustomToolButton("首页", "FirstPage()", 8);
		pdfctrl.AddCustomToolButton("上一页", "PreviousPage()", 9);
		pdfctrl.AddCustomToolButton("下一页", "NextPage()", 10);
		pdfctrl.AddCustomToolButton("尾页", "LastPage()", 11);
		pdfctrl.AddCustomToolButton("-", "", 0);
		pdfctrl.AddCustomToolButton("向左旋转90度", "SetRotateLeft()", 12);
		pdfctrl.AddCustomToolButton("向右旋转90度", "SetRotateRight()", 13);
    },
  1. 实现自定义按钮所调用的js函数;
	  SetBookmarks() {
		 pdfctrl.BookmarksVisible = !pdfctrl.BookmarksVisible;
	  },
	  PrintFile() {
		 pdfctrl.ShowDialog(4);
	  },
	  SwitchFullScreen() {
		 pdfctrl.FullScreen = !pdfctrl.FullScreen;
	  },
	  SetPageReal() {
		 pdfctrl.SetPageFit(1);
	  },
	  SetPageFit() {
		 pdfctrl.SetPageFit(2);
	  },
	  SetPageWidth() {
		 pdfctrl.SetPageFit(3);
	  },
	  ZoomIn() {
		 pdfctrl.ZoomIn();
	  },
	  ZoomOut() {
		 pdfctrl.ZoomOut();
	  },
	  FirstPage() {
		 pdfctrl.GoToFirstPage();
	  },
	  PreviousPage() {
		 pdfctrl.GoToPreviousPage();
	  },
	  NextPage() {
		 pdfctrl.GoToNextPage();
	  },
	  LastPage() {
		 pdfctrl.GoToLastPage();
	  },
	  SetRotateRight() {
		 pdfctrl.RotateRight();
	  },
	  SetRotateLeft() {
		 pdfctrl.RotateLeft();
	  },

参考链接:最简单的打开PDF

标签:uos,AddCustomToolButton,pdfCtrl,pdfctrl,PageOffice,国产,SetPageFit,代码
From: https://www.cnblogs.com/qq742655/p/18256801

相关文章

  • 可平滑替代传统FTP的国产FTP方案,了解一下
    企业在处理数据传输时,效率和安全性是关键。尽管传统FTP曾被广泛采用,然而,随着企业业务需求的增长,传统FTP在传输速度、安全性、稳定性以及可控性方面的不足逐渐显现。许多企业正在寻找更为高效、安全且用户体验更好的的国产FTP方案。传统FTP工具的局限性表现在以下几个方面:1.......
  • Sigma-Delta ADC芯片 国产ADC芯片推荐
    SC1641三通道24位ADC高精度Sigma-DeltaADC:16~24bit,4SPS~125kSPS,1~16通道,已量产输入带宽有限低采样率高精度性能24bit出色的DNL和INL性能典型应用:测温、测重、化学分析、生物信号、电流监测等,适合各类传感器应用主要性能:•最高24位分辨率•更......
  • 国产最好用的EasyRecovery数据恢复软件2024中文电脑版下载
    EasyRecovery数据恢复软件,简直就是数据丢失者的救星!......
  • FolkMQ 1.6.0(纯血国产,适合信创)
    FolkMQ是个“新式”的消息中间件。强调:“简而强”。可内嵌,可单机,可集群(部署包为9Mb)。功能简表角色功能生产者(客户端)发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息消费者(客户端)订阅、取消订阅。消费-ACK(自动、手动)服......
  • 讯飞晓医APP:国产AI健康助手,使用体验如何?
    科大讯飞在去年的10月24日发布了首款基于讯飞星火医疗大模型能力的APP“讯飞晓医”,这款APP面向普通人群开放,可以提供预问诊、药物解读、检查报告分析等能力,目前已经上线了iOS苹果端和各大安卓应用商店。到如今,讯飞晓医已经更新到1.5.0版本,在上篇,我们也分析了讯飞晓医背后的技......
  • 国产数据库介绍~目前最火的五款国产数据库,看看都知道哪些?
    一、TiDB:分布式NewSQL数据库简介TiDB是一款开源的分布式NewSQL数据库,由PingCAP公司开发。它采用了分布式事务和强一致性的设计理念,结合了传统关系型数据库和NoSQL的优点,能够满足高并发、大规模数据存储和实时分析的需求。优点分布式架构:TiDB采用分布式架构,可以水平扩展,支......
  • 全面评估:满足信创等国产化诉求的6大项目管理工具
    满足国产化诉求的6款项目管理系统:PingCode、Worktile、Teambition、禅道、华为云DevCloud、Tapd。国产项目管理软件以其定制化高、适应本土市场的优势,正成为越来越多企业的选择。本文将探讨几款优秀的国产项目管理工具,帮助您找到提升团队效率的最佳解决方案。一、国产化的具......
  • 基于FMQL20S400全国产化ARM核心模块
     板卡概述       TES720D是一款基于某国产FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XILINX的......
  • 100%国产化网卡,联瑞在行动
    国产CPU与国产网卡都是我国信息技术产业中的重要组成部分,它们的发展对于提升我国信息技术水平、保障信息安全和促进经济发展具有重要意义。国产CPU在近年来取得了显著进展。例如飞腾、申威、海光、华为鲲鹏、龙芯、兆芯等品牌的CPU产品百花齐放,这些产品在性能上已经能够与国际主......
  • 2024最新国产免费AI工具合集
    【导读】谁还在说国产AI不好用?今天就给大家分享几款2024年最新出品的免费又好用的国产AI工具集吧。一、阿里通义万相这是阿里出品的一款免费的AI绘图工具。你可以轻松制作自己想要的插画或海报,对于需要处理大量图片的设计师、摄影师或电商从业者来说,这款工具无疑能大大提升工......