Blazor Pdf Reader PDF阅读器 组件 更新
Blazor Pdf Reader PDF阅读器 组件
https://www.nuget.org/packages/BootstrapBlazor.PdfReader#readme-body-tab

示例:
https://www.blazor.zone/PdfReaders
https://blazor.app1.es/pdfReaders
使用方法:
1.nuget包
BootstrapBlazor.PdfReader
2._Imports.razor 文件 或者页面添加 添加组件库引用
@using BootstrapBlazor.Components
3.razor页面
<PdfReader FileName="pdf/sample.pdf" />
<PdfReader FileName="https://blazor.app1.es/_content/DemoShared/sample.pdf" />
<pre>流化方式,可跨域</pre>
<PdfReader FileName="https://densen.es/test/webdev/pdf/sample.pdf"
           StreamMode="true"/>
4.参数说明
| 参数 | 说明 | 默认值 | 旧版名称 | 
|---|---|---|---|
| FileName | PDF文件路径(Url或相对路径) | null | Filename | 
| StreamMode | 使用流化模式,可跨域读取文件 | false | EnableStreamingMode | 
| Width | 宽 单位(px/%) | 100% | |
| Height | 高 单位(px/%) | 500px | |
| StyleString | 组件外观 Css Style | ||
| Page | 页码 | 1 | |
| Pagemode | 页面模式, EnumPageMode 类型 | Thumbs | |
| Zoom | 缩放模式, EnumZoomMode 类型 | Auto | |
| Search | 查询字符串 | ||
| Refresh() | 刷新组件 | ||
| NavigateToPage(int page) | 跳转页码 | ||
| Refresh(int page) | 跳转页码 | ||
| Refresh(string? search, int? page, EnumPageMode? pagemode, EnumZoomMode? zoom) | 刷新组件(查询关键字,页码,页面模式,缩放模式) | ||
| Stream | 用于渲染的文件流,为空则用URL参数读取文件 | PdfStream | |
| ViewerBase | 浏览器页面路径 | 内置 | PDFJS_URL | 
| Navpanes | 显示导航窗格 | true | |
| Toolbar | 显示工具栏 | true | |
| Statusbar | 显示状态栏 | true | |
| Debug | 显示调试信息 | ||
| AutoStreamMode | 'http' 开头自动使用流模式读取 | true | |
| Watermark | 水印内容 | ||
| ReadOnly | 禁用复制/打印/下载 | ||
| CompatibilityMode | 兼容模式,兼容旧版浏览器 | false | 
更新历史
v7.1.7
- 添加 CompatibilityMode : 兼容模式,兼容旧版浏览器
v7.1.5
- 添加 AutoStreamMode: 'http' 开头自动使用流模式读取
- 添加 Watermark : 水印内容
- 添加 ReadOnly : 禁用复制/打印/下载
v7.1.4
- Filename 更改为 FileName
v7.1.3
- 移除pdfobject, 一些参数也被移除,请注意更改
| 移除参数 | 
|---|
| UrlBase | 
| View | 
v7.1
- 移除pdfobject, 一些参数也被移除,请注意更改
| 移除参数 | 
|---|
| Func<string, Task>? OnInfo | 
| Func<string, Task>? OnError | 
| ForceIframe | 
| ForcePDFJS | 
| UrlBase | 
| View | 
Blazor Pdf Reader PDF阅读器 组件 更新的更多相关文章
- Ubuntu下安装PDF 文档阅读器Adobe Reader 9.5.5
		由于没有PPA所以我们必须在Adobe的官方FTP上下载安装,下面的方法同时适用于32位和64位系统: wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9 ... 
- CentOS6.4下使用默认的PDF文档阅读器出现乱码的解决方案
		方法一:修改/etc/fonts/conf.d/49-sansserif.conf文件,如下: 1: <?xml version="1.0"?> 2: <!DOC ... 
- 基于React实现的【绿色版电子书阅读器】,支持离线下载
		代码地址如下:http://www.demodashi.com/demo/12052.html MyReader 绿色版电子书阅读器 在线地址:http://myreader.linxins.com ... 
- Foxit Reader(福昕PDF阅读器) v4.3.1.218 绿色专业版
		软件名称:Foxit Reader(福昕PDF阅读器) v4.3.1.218 绿色专业版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 4.40MB 图片 ... 
- js判断ie和edge是否安装Adobe Reader PDF阅读器
		ie浏览器和edge浏览器,必须用Adobe Reader PDF阅读器才可以打开pdf文件,其他现代浏览器自带pdf阅读器,无需安装. 判断ie或者edge如果安装了,就浏览pdf文件:如果没安装就 ... 
- Linux下pdf阅读器推荐
		由于需要在pdf文件上做标记,所以自带的文档查看器根本满足了需求,之前去网上查了查,Okular评价挺高,就安装了一个,确实能基本满足我的需求,但是 1.界面感觉还是不太友好,书签栏一直在那. 2.而 ... 
- 关于linux上pdf阅读器
		今天也是倒腾linux 上pdf阅读器好久. 1.okular是挺好的,但是却太大了,好多功能,我没有细看.我简单的打开了几个pdf文件,发现加载速度还是太慢了.所以基于种种,我给卸载掉了. 安装直接 ... 
- 7款Linux下阅读PDF的阅读器。
		5款Linux下阅读PDF的阅读器.1. Mupdf:link 2. Adobe Reader:link 3. Foxit Reader:link 4.Evince:link 5. Okular:li ... 
- pdf阅读器开发
		文章基于sumatrapdf的实现(当中mupdf中的内容不会太多涉及).以及自己在此基础上做的 优化,扩展.详细效果能够參考百度阅读器精简版. 最NB的还是得属于foxit.渲染速度一流,展示大图片 ... 
- PDF阅读器关闭“使用手型工具阅读文章”功能
		1.问题描述 某些PDF文件打开时,光标显示的手型工具里面有个箭头,一点击鼠标左键,就跳转到下一页了.给阅读带来很多不便. 2.原因 因为这类PDF文档中带有"文章"(articl ... 
随机推荐
- 基于 Redis 生成分布式订单号
			环境依赖: //spingBoot <version>2.6.6</version> //jdk11 <dependency> <groupId>org ... 
- 2.pygame快速入门-绘制图像
			介绍 在游戏中能够看到的游戏元素大都是图像 图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存 要在屏幕上看到某一个图像的内容,需要按照三个步骤 使用pygame.image.loa ... 
- 1.pytest入门
			一.pytest单元测试框架 概念:单元测试是指在软件开发中,针对软件的最小单位(函数.方法等)进行正确性的检查测试 单元测试框架是自动化测试框架中的组成部分之一 ... 
- 驱动开发:内核层InlineHook挂钩函数
			在上一章<驱动开发:内核LDE64引擎计算汇编长度>中,LyShark教大家如何通过LDE64引擎实现计算反汇编指令长度,本章将在此基础之上实现内联函数挂钩,内核中的InlineHook函 ... 
- Linux---配置新服务器的常见操作(CentOS7)
			修改 Centos7为字符界面 Centos7取消了之前的 inittab文件的作用,改用命令实现, systemctl get-default : 获得默认启动方式 systemctl set-de ... 
- Python基础部分:12、文件光标移动(补充)
			目录 一.文件内光标移动实际案例 二.计算机硬盘修改数据的原理 三.文件内容修改 一.文件内光标移动实际案例 # 1.二进制,只读模式,打a.txt文件 with open(r'a.txt', 'rb ... 
- 重大发现,AQS加锁机制竟然跟Synchronized有惊人的相似
			在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步锁.Synchronized是基于JVM实现,而Reentrant ... 
- 安装 TypeScript 并编译成JS
			官网: https://github.com/microsoft/TypeScript TypeScript是一种由微软开发的开源.跨平台的编程语言.它是JavaScript的超集,最终会被编译为Ja ... 
- mybatis不知道取什么名字的标题
			<!--根据多个id --> <foreach collection="ids" index="index" item="item& ... 
- 2022-11-03 Acwing每日一题
			本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
