首页 > 其他分享 >选择Kendo React PDF查看器的几个理由,一定要看!

选择Kendo React PDF查看器的几个理由,一定要看!

时间:2023-03-30 09:47:00浏览次数:68  
标签:浏览器 查看器 Viewer Kendo 用户 应用程序 React 组件 PDF

Kendo UI致力于新的开发,来满足不断变化的需求,通过React框架的Kendo UI JavaScript封装来支持React Javascript框架。Kendo UI for React能够为客户提供更好的用户体验,并且能够更快地构建更好的应用程序。

虽然查看PDF可能不是开发人员最需要关注的问题,但有可能最终开发者都要在自己的React应用程序中包含一个PDF,KendoReact的PDF Viewer组件能帮助开发者快速处理这个问题!

Kendo UI R1 2023 SP1正式版下载

Telerik_KendoUI产品技术交流群:726377843    欢迎一起进群讨论

为什么PDF Viewer组件能替代浏览器PDF Viewer?

可能会有开发者会说,每个现代浏览器都内置了PDF Viewer组件,为什么还需要其他组件呢?从技术上讲,浏览器确实可以处理PDF浏览,但是有几个理由可以很好地全是为什么应该考虑使用PDF查看器组件,而不是将其留给默认的浏览器PDF查看器。

控制用户流

浏览器PDF查看器将始终在一个新选项卡中打开,将用户从应用程序流中移除。这是非常具有破坏性的,如果PDF的内容通知用户在应用程序中的决策和操作,这很不友好。用户不得不做整个来回切换的事情,或者试着让他们的窗口平铺得恰到好处(所以现在他们使用应用程序时只有半个屏幕)。

一致的用户体验

用户体验因用户而异,这取决于他们使用的浏览器。例如谷歌浏览器的PDF浏览体验和Safari上的用户有很大不同,这还不包括使用手机和平板电脑的用户。

允许自定义

当开发使用浏览器默认查看器时,无法控制用户如何与PDF的交互。不想提供下载选项?不需要搜索功能?当开发者使用浏览器提供的默认值时,就失去了自定义用户交互选项的功能,只能使用默认值。

一致的设计和样式

浏览器PDF查看器与应用程序的外观不匹配,开发者可能会花费大量的时间和精力去为应用程序创建自定义品牌和设计风格。使用PDF Viewer组件时,可以将其直接插入到应用程序中,并与已经使用的设计系统相匹配。

选择Kendo React PDF查看器的几个理由,一定要看!
事件管理

当开发者使用PDF Viewer组件时,可以获得与用户操作挂钩的功能。需要追踪下载量?在页面更改时触发事件?留意错误?一个好的PDF Viewer组件会公开这些事件,允许开发者在应用程序中轻松处理文件操作逻辑。

KendoReact PDF Viewer组件

KendoReact PDF Viewer组件使用起来非常简单:

<PDFViewerdata={SampleFileBase64}/>

就是这样,一行代码,36个字符。

选择Kendo React PDF查看器的几个理由,一定要看!

当然,如果您想自定义工具栏、应用自己的风格等,会添加更多的字符。

自定义工具栏

KendoReact PDFViewer组件包括10个内置工具,包含:分隔器、间隔器、zoomInOut、缩放、选择、搜索和打开等,组件将默认包含所有工具,但如果您只想指定其中的某个选择,只需将这些工具直接传递到工具道具中。

<PDFViewer data={SampleFileBase64} tools={['pager','zoom']}/>
使用事件

KendoReact PDF Viewer组件还提供了以下事件,您可以:

  • onLoad – 加载PDF文档时触发。
  • onError – 发生错误时触发,例如无法读取所选文件时。
  • onDownload –单击下载工具时触发,为防止下载,返回false。
  • onPageChange – 页面更改时触发。
  • onRenderContent – 在内容组件即将呈现时触发。
  • onZoom – 缩放级别更改时触发。
  • onRenderLoader – 在加载指示组件即将呈现时触发。
  • onRenderToolbar –在工具栏组件即将呈现时触发。

所以,要使用这些,就像这样简单:

function myFunction() {
console.log('Hello World');
}

---

<PDFViewer data={SampleFileBase64} onPageChange={myFunction}/>

了解最新Kendo UI最新资讯,请关注Telerik中文网!

标签:浏览器,查看器,Viewer,Kendo,用户,应用程序,React,组件,PDF
From: https://www.cnblogs.com/AABBbaby/p/17271398.html

相关文章

  • React状态 和 JavaScript箭头函数
    React状态和JavaScript箭头函数在看React的状态时见到了JS的箭头函数,一时间没看明白。React状态React把组件看成是一个状态机(StateMachines)。通过与用户的交互......
  • Vue2使用setup、ref、reactive等Vue3的组合式api
    有些同学想在当前项目中体验Vue3组合式api,setup、ref、reactive等,而且一步就可以升级到Vue3,但是vue确实2.x版本,不改变当前版本怎么办呢?vue2.7.0开始自带composition-api可......
  • 思考 React Hook 和 Vue 组合式 API
    Vue组合式API优化周期函数Vue2比如mounted周期中有很多获取数据的逻辑都在这里,在updated周期中又有很多更新的逻辑在这里。在老版本的Vue3文档中讲解组合式AP......
  • webpack构建React、TSX项目(一)
    此篇主要是记录下webpack构建react项目的过程。前言:为什么想起来通过webpack去构建react的项目呢?现在可以通过cra或者vite或其他脚手架去构建比较省事。主要还是想要了解下w......
  • react生命周期
    componentWillMount:16版本就废弃了,相当于Vue中created;componentDidMount:会在组件挂载后(插入DOM中)立即调用;相当于Vue中的onMounted;componentDidUpdate(prevProps,pr......
  • 万字血书React—走近React
    配置开发环境脚手架工具create-react-app储备知识:终端或命令行、代码编辑器React官方中文文档create-react-app其是基于Node的快速搭建React项目的脚手架工具。npxc......
  • 这是一个使用.net 6 基于wpf 、OpencvSharp(opencv的.net wrapper)、ReactiveUI等开发
    这是一个使用.net6基于wpf、OpencvSharp(opencv的.netwrapper)、ReactiveUI等开发的自用工具,主要用来做ReactiveUI与OpencvSharp学习过程中的尝试以及opencv算子参数的......
  • React Hook 中 useState 异步回调获取不到最新值及解决方案
    预先了解setState的两种传参方式1、直接传入新值setState(options);列如:const[state,setState]=useState(0);setState(state+1);2、传入回调函数setState......
  • react项目创建
     全局安装create-react-app脚手架环境npminstall-gcreate-react-app查看版本create-react-app-V 创建项目create-react-appmyapp ......
  • 初识vue3-setup语法糖,ref和reactive语法,computde计算属性,watch开启监听
    vue3和vue2的区别1,vue3首次渲染更快(Vue3在编译和渲染性能上有了很大的提升,主要是因为使用了Proxy代理和优化算法,使得组件可以更快的渲染)2,diff算法更快3,内存占用体积......