From 08beced5aa7543daf285fa2a0bd3203c99ad00e8 Mon Sep 17 00:00:00 2001 From: Alex chow Date: Thu, 8 Dec 2022 17:53:44 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Add=20=20PDF=20Reader=20components=20/=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20PDF=E9=98=85=E8=AF=BB=E5=99=A8=20PDF=20Rea?= =?UTF-8?q?der=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.Shared.csproj | 1 + .../Extensions/MenusLocalizerExtensions.cs | 6 + src/BootstrapBlazor.Shared/Locales/en.json | 31 +- src/BootstrapBlazor.Shared/Locales/zh.json | 31 +- .../Samples/PdfReaders.razor | 131 ++++++++ .../Samples/PdfReaders.razor.cs | 317 ++++++++++++++++++ src/BootstrapBlazor.Shared/docs.json | 3 +- 7 files changed, 513 insertions(+), 7 deletions(-) create mode 100644 src/BootstrapBlazor.Shared/Samples/PdfReaders.razor create mode 100644 src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs diff --git a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj index 9b615f81d..6d0d8c2e9 100644 --- a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj +++ b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj @@ -26,6 +26,7 @@ + diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs index 234e288c9..eba79b94b 100644 --- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs +++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs @@ -580,6 +580,12 @@ internal static class MenusLocalizerExtensions IsNew = true, Text = Localizer["Bluetooth"], Url = "bluetooths" + }, + new() + { + IsNew = true, + Text = Localizer["PdfReader"], + Url = "PdfReaders" } }; AddBadge(item); diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json index c5ffc01e7..ca9f3b3f4 100644 --- a/src/BootstrapBlazor.Shared/Locales/en.json +++ b/src/BootstrapBlazor.Shared/Locales/en.json @@ -1560,7 +1560,8 @@ "OnScreenKeyboardText": "OnScreenKeyboard", "NotificationText": "Notification", "SignaturePadText": "SignaturePad", - "BluetoothText": "Bluetooth & Printer" + "BluetoothText": "Bluetooth & Printer", + "PdfReadersText": "PDF Reader" }, "BootstrapBlazor.Shared.Pages.Breakpoints": { "Heading": "Breakpoints", @@ -4366,7 +4367,8 @@ "OnScreenKeyboard": "OnScreenKeyboard", "RibbonTab": "RibbonTab", "PulseButton": "PulseButton", - "Bluetooth": "Bluetooth & Printer" + "Bluetooth": "Bluetooth & Printer", + "PdfReader": "PDF Reader" }, "BootstrapBlazor.Shared.Samples.Table.TablesHeader": { "H1": "Header grouping function", @@ -5355,7 +5357,7 @@ "P4": "Install the components of BootstrapBlazor.SignaturePad using nuget.org", "Tips": "ServiceUUID, Default 0xff00
Common Printers ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
Set up component services UUID : printer.Opt.ServiceUuid=?" }, - "BootstrapBlazor.Shared.Samples.FileIcons": { + "BootstrapBlazor.Shared.Samples.FileIcons": { "Title": "File Icon", "Intro": "The icon show the file extension", "BaseUsageTitle": "Base Usage", @@ -5369,5 +5371,28 @@ "ExtensionAttr": "The extension of file", "IconColorAttr": "The backgound color for badge of extension", "BackgroundTemplateAttr": "The template for custom the backgroup file" + }, + "BootstrapBlazor.Shared.Samples.PdfReaders": { + "Title": "PDF Reader", + "BaseUsageText": "Basic usage", + "BaseUsageIntro": "After connecting the device, perform operations such as printing, and write the corresponding commands(ESC/POS/CPCL) according to the characteristics of the printer", + "BaseUsageIntro2": "Click to connect device", + "ConnectButtonText": "Connect", + "DisconnectButtonText": "Disconnect", + "ReconnectButtonText": "Reconnect", + "PrintButtonText": "Print", + "Url1": "1. Printer, for printable label/barcode/QR code", + "Title2": "PdfReader Heart Rate", + "GetHeartrateButtonText": "Get heart rate", + "StopHeartrateButtonText": "Stop heart rate", + "Url2": "2. Heart Rate", + "Title3": "PdfReader Battery Level", + "GetBatteryLevelButtonText": "Get Battery Level", + "Url3": "3. Battery Level", + "P1": "Precautions", + "P2": "This component relies on BootstrapBlazor.SignaturePad, which needs to reference its component package when using this component", + "P3": "Nuget package installation", + "P4": "Install the
components of BootstrapBlazor.SignaturePad using nuget.org", + "Tips": "ServiceUUID, Default 0xff00
Common Printers ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
Set up component services UUID : printer.Opt.ServiceUuid=?" } } diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json index cc46502eb..3b8249dfe 100644 --- a/src/BootstrapBlazor.Shared/Locales/zh.json +++ b/src/BootstrapBlazor.Shared/Locales/zh.json @@ -1560,7 +1560,8 @@ "NotificationsText": "浏览器通知 Notification", "OnScreenKeyboardText": "屏幕键盘 OnScreenKeyboard", "SignaturePadText": "手写签名 SignaturePad", - "BluetoothText": "蓝牙和打印 Bluetooth & Printer" + "BluetoothText": "蓝牙和打印 Bluetooth & Printer", + "PdfReadersText": "PDF阅读器 PDF Reader" }, "BootstrapBlazor.Shared.Pages.Breakpoints": { "Heading": "断点", @@ -4369,7 +4370,8 @@ "OnScreenKeyboard": "屏幕键盘 OnScreenKeyboard", "RibbonTab": "选项卡菜单 RibbonTab", "PulseButton": "心跳按钮 PulseButton", - "Bluetooth": "蓝牙和打印 Bluetooth & Printer" + "Bluetooth": "蓝牙和打印 Bluetooth & Printer", + "PdfReader": "PDF阅读器 PDF Reader" }, "BootstrapBlazor.Shared.Samples.Table.TablesHeader": { "H1": "表头分组功能", @@ -5360,7 +5362,7 @@ "P4": "使用 nuget.org 进行 BootstrapBlazor.Bluetooth 组件的安装", "Tips": "服务UUID/ServiceUUID, 默认0xff00
常见打印机ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
设置组件服务UUID : printer.Opt.ServiceUuid=?" }, - "BootstrapBlazor.Shared.Samples.FileIcons": { + "BootstrapBlazor.Shared.Samples.FileIcons": { "Title": "File Icon 文件图标", "Intro": "通过文件扩展名自定义显示图标", "BaseUsageTitle": "基本用法", @@ -5374,5 +5376,28 @@ "ExtensionAttr": "文件扩展名", "IconColorAttr": "扩展名标签背景色", "BackgroundTemplateAttr": "自定义背景图模板" + }, + "BootstrapBlazor.Shared.Samples.PdfReaders": { + "Title": "PDF Reader PDF阅读器", + "BaseUsageText": "基础用法", + "BaseUsageIntro": "连接设备后再执行打印等操作,根据打印机特性写入相应ESC/POS/CPCL命令", + "BaseUsageIntro2": "点击连接设备", + "ConnectButtonText": "连接", + "DisconnectButtonText": "断开", + "ReconnectButtonText": "重连", + "PrintButtonText": "打印", + "Url1": "1. 蓝牙打印机 Printer,可打印标签/条码/QR码", + "Title2": "PdfReader Heart Rate 蓝牙心率带", + "GetHeartrateButtonText": "查询心率", + "StopHeartrateButtonText": "停止读取", + "Url2": "2. 蓝牙心率带 Heart Rate", + "Title3": "PdfReader Battery Level 蓝牙设备电量", + "GetBatteryLevelButtonText": "查询电量", + "Url3": "3. 蓝牙设备电量 Battery Level", + "P1": "注意事项", + "P2": "本组件依赖于 BootstrapBlazor.PdfReader,使用本组件时需要引用其组件包", + "P3": "Nuget 包安装", + "P4": "使用 nuget.org 进行 BootstrapBlazor.PdfReader 组件的安装", + "Tips": "服务UUID/ServiceUUID, 默认0xff00
常见打印机ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
设置组件服务UUID : printer.Opt.ServiceUuid=?" } } diff --git a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor new file mode 100644 index 000000000..25bf9a6ee --- /dev/null +++ b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor @@ -0,0 +1,131 @@ +@page "/PdfReaders" + @namespace BootstrapBlazor.Shared.Samples + @inject IStringLocalizer + Localizer + +

@Localizer["Title"]

+ +

@Localizer["P1"] :

+ +

@((MarkupString)Localizer["P2"].Value)

+ +

@Localizer["P3"]

+ +

@((MarkupString)Localizer["P4"].Value)

+ +
.NET CLI
+
dotnet add package BootstrapBlazor.PdfReader
+ +
PackageReference
+
<PackageReference Include="BootstrapBlazor.PdfReader" />
+ +
Package Manager
+
Install-Package BootstrapBlazor.PdfReader
+ +
@Localizer["Url1"]
+
@Localizer["Url2"]
+
@Localizer["Url3"]
+ + +

@((MarkupString)Localizer["Tips"].Value)

+
+ + + @if (ShowUI) + { + 内置UI + + + + } + else + { + + 基本用法 + + +
+ + + @**@ + +
+ } +
+
@message
+
@statusmessage
+
@errmessage
+

+ + + + + +

优先嵌入模式,不支持则回落倒pdf.js模式
+ +
@contents
+ + +
使用流化模式,可跨域读取文件
+
+
+ + + + + +
+
+ +
+ +
使用流化模式,可跨域读取文件
+
+
+ + + + + +
+
+ +
+ +
强制使用 PDF.js, 使用内置PDF.js浏览器.
+ +
@contents
+
+
+ + + + + + + + +
+
+ + + + + + +
+
+
+ + diff --git a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs new file mode 100644 index 000000000..2d9609d60 --- /dev/null +++ b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs @@ -0,0 +1,317 @@ +// Copyright (c) Argo Zhang (argo@163.com). All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Website: https://www.blazor.zone or https://argozhang.github.io/ + +using BootstrapBlazor.Components; +using BootstrapBlazor.Shared.Common; + +namespace BootstrapBlazor.Shared.Samples; + +/// +/// +/// +public partial class PdfReaders +{ + private string contents; + private string View { get; set; } = "FitV"; + private string Pagemode { get; set; } = "thumbs"; + private string Search { get; set; } = "Performance"; + private string PDFJS_URL { get; set; } = "/_content/BootstrapBlazor.PdfReader/web/viewer.html"; + private int Page { get; set; } = 3; + private bool ForcePDFJS { get; set; } = true; + PdfReader pdfReader; + PdfReader pdfReader2; + private string PdfFile = "/_content/DemoShared/sample.pdf"; + private string UrlBaseStream = "https://blazor.app1.es/_content/DemoShared/"; + private string PdfFileStream = "sample.pdf"; + + private Task OnInfo(string contents) + { + this.contents = contents; + StateHasChanged(); + return Task.CompletedTask; + } + private Task OnError(string contents) + { + this.contents = contents; + StateHasChanged(); + return Task.CompletedTask; + } + + private async Task Apply() + { + await pdfReader.Refresh(); + } + private async Task Apply1() + { + View = View == "FitV" ? "" : "FitV"; + await pdfReader2.Refresh(); + } + private async Task Apply2() + { + Pagemode = Pagemode == "thumbs" ? "" : "thumbs"; + await pdfReader2.Refresh(); + } + private async Task Apply3() + { + Page = 1; + await pdfReader2.Refresh(); + } + private async Task Apply4() + { + Page++; + await pdfReader2.Refresh(); + } + private async Task Apply5() + { + await pdfReader2.Refresh(); + } + + private string? message; + private string? statusmessage; + private string? errmessage; + + private Task OnResult(string message) + { + this.message = message; + StateHasChanged(); + return Task.CompletedTask; + } + + private Task OnError(string message) + { + this.errmessage = message; + StateHasChanged(); + return Task.CompletedTask; + } + + /// + /// 获得属性方法 + /// + /// + protected IEnumerable GetAttributes() => new AttributeItem[] + { + // TODO: 移动到数据库中 + new AttributeItem() { + Name = "Commands", + Description = "打印指令(cpcl/esp/pos代码)", + Type = "string?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "Print", + Description = "打印", + Type = "async Task", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateStatus", + Description = "状态更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateError", + Description = "错误更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "PrinterElement", + Description = "UI界面元素的引用对象,为空则使用整个页面", + Type = "ElementReference", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "Opt", + Description = "打印机选项", + Type = "PrinterOption", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "ShowUI", + Description = "获得/设置 显示内置UI", + Type = "bool", + ValueList = "True|False", + DefaultValue = "False" + }, + new AttributeItem() { + Name = "Debug", + Description = "获得/设置 显示log", + Type = "bool", + ValueList = "True|False", + DefaultValue = "False" + }, + new AttributeItem() { + Name = "Devicename", + Description = "获得/设置 设备名称", + Type = "string?", + ValueList = "-", + DefaultValue = "-" + }, + }; + + /// + /// 获得属性方法 + /// + /// + protected IEnumerable GetPrinterOptionAttributes() => new AttributeItem[] + { + // TODO: 移动到数据库中 + new AttributeItem() { + Name = "NamePrefix", + Description = "初始搜索设备名称前缀,默认null", + Type = "string?", + ValueList = "-", + DefaultValue = "null" + }, + new AttributeItem() { + Name = "MaxChunk", + Description = "数据切片大小,默认100", + Type = "int", + ValueList = "-", + DefaultValue = "100" + }, + }; + + /// + /// 获得蓝牙设备类 + /// + /// + protected IEnumerable GetPdfReaderDeviceAttributes() => new AttributeItem[] + { + // TODO: 移动到数据库中 + new AttributeItem() { + Name = "Name", + Description = "设备名称", + Type = "string?", + ValueList = "-", + DefaultValue = "null" + }, + new AttributeItem() { + Name = "Value", + Description = "设备数值:例如心率/电量%", + Type = "decimal?", + ValueList = "-", + DefaultValue = "null" + }, + new AttributeItem() { + Name = "Status", + Description = "状态", + Type = "string?", + ValueList = "-", + DefaultValue = "null" + }, + new AttributeItem() { + Name = "Error", + Description = "错误", + Type = "string?", + ValueList = "-", + DefaultValue = "null" + }, + + }; + + /// + /// 获得属性方法 + /// + /// + protected IEnumerable GetAttributesBatteryLevel() => new AttributeItem[] + { + // TODO: 移动到数据库中 + new AttributeItem() { + Name = "GetBatteryLevel", + Description = "查询电量", + Type = "async Task", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateValue", + Description = "数值更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateStatus", + Description = "状态更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateError", + Description = "错误更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "BatteryLevelElement", + Description = "UI界面元素的引用对象", + Type = "ElementReference", + ValueList = "-", + DefaultValue = "-" + }, + }; + + + /// + /// 获得属性方法 + /// + /// + protected IEnumerable GetAttributesHeartrate() => new AttributeItem[] + { + // TODO: 移动到数据库中 + new AttributeItem() { + Name = "GetHeartrate", + Description = "连接心率带", + Type = "async Task", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "StopHeartrate", + Description = "停止监听心率", + Type = "async Task", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateValue", + Description = "数值更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateStatus", + Description = "状态更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "OnUpdateError", + Description = "错误更新回调方法", + Type = "Func?", + ValueList = "-", + DefaultValue = "-" + }, + new AttributeItem() { + Name = "HeartrateElement", + Description = "UI界面元素的引用对象", + Type = "ElementReference", + ValueList = "-", + DefaultValue = "-" + }, + }; + +} diff --git a/src/BootstrapBlazor.Shared/docs.json b/src/BootstrapBlazor.Shared/docs.json index 65218e137..b7511a81e 100644 --- a/src/BootstrapBlazor.Shared/docs.json +++ b/src/BootstrapBlazor.Shared/docs.json @@ -76,7 +76,8 @@ "pulsebuttons": "PulseButtons", "select-trees": "SelectTrees", "bluetooths": "Bluetooths", - "ribbontabs": "RibbonTabs" + "ribbontabs": "RibbonTabs", + "bluetooths": "PdfReaders" }, "video": { "autorefresh": "BV1ap4y1x7Qn?p=8", -- Gitee From 86c8ecc4aab1ee04801100913f5c778e506c4ee0 Mon Sep 17 00:00:00 2001 From: Alex chow Date: Thu, 8 Dec 2022 17:56:25 +0100 Subject: [PATCH 2/3] Update docs.json --- src/BootstrapBlazor.Shared/docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Shared/docs.json b/src/BootstrapBlazor.Shared/docs.json index b7511a81e..90222d17a 100644 --- a/src/BootstrapBlazor.Shared/docs.json +++ b/src/BootstrapBlazor.Shared/docs.json @@ -77,7 +77,7 @@ "select-trees": "SelectTrees", "bluetooths": "Bluetooths", "ribbontabs": "RibbonTabs", - "bluetooths": "PdfReaders" + "pdfreaders": "PdfReaders" }, "video": { "autorefresh": "BV1ap4y1x7Qn?p=8", -- Gitee From 62ae9eb5ec5f0db181c63a6d0e1bacbaef41c325 Mon Sep 17 00:00:00 2001 From: Alex chow Date: Thu, 8 Dec 2022 18:57:08 +0100 Subject: [PATCH 3/3] Done --- .../BootstrapBlazor.Shared.csproj | 26 +- src/BootstrapBlazor.Shared/Locales/en.json | 32 +- src/BootstrapBlazor.Shared/Locales/zh.json | 26 +- src/BootstrapBlazor.Shared/Pages/Coms.razor | 1 + .../Samples/PdfReaders.razor | 171 ++++------- .../Samples/PdfReaders.razor.cs | 290 ++++-------------- .../wwwroot/images/PdfReader.jpg | Bin 0 -> 31722 bytes src/BootstrapBlazor.Shared/wwwroot/sample.pdf | Bin 0 -> 131072 bytes 8 files changed, 150 insertions(+), 396 deletions(-) create mode 100644 src/BootstrapBlazor.Shared/wwwroot/images/PdfReader.jpg create mode 100644 src/BootstrapBlazor.Shared/wwwroot/sample.pdf diff --git a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj index 6d0d8c2e9..59b7d49b4 100644 --- a/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj +++ b/src/BootstrapBlazor.Shared/BootstrapBlazor.Shared.csproj @@ -18,19 +18,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json index ca9f3b3f4..47d0a8b71 100644 --- a/src/BootstrapBlazor.Shared/Locales/en.json +++ b/src/BootstrapBlazor.Shared/Locales/en.json @@ -1561,7 +1561,7 @@ "NotificationText": "Notification", "SignaturePadText": "SignaturePad", "BluetoothText": "Bluetooth & Printer", - "PdfReadersText": "PDF Reader" + "PdfReaderText": "PDF Reader" }, "BootstrapBlazor.Shared.Pages.Breakpoints": { "Heading": "Breakpoints", @@ -5352,9 +5352,9 @@ "GetBatteryLevelButtonText": "Get Battery Level", "Url3": "3. Battery Level", "P1": "Precautions", - "P2": "This component relies on BootstrapBlazor.SignaturePad, which needs to reference its component package when using this component", + "P2": "This component relies on BootstrapBlazor.Bluetooth, which needs to reference its component package when using this component", "P3": "Nuget package installation", - "P4": "Install the
components of BootstrapBlazor.SignaturePad using nuget.org", + "P4": "Install the components of BootstrapBlazor.Bluetooth using nuget.org", "Tips": "ServiceUUID, Default 0xff00
Common Printers ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
Set up component services UUID : printer.Opt.ServiceUuid=?" }, "BootstrapBlazor.Shared.Samples.FileIcons": { @@ -5375,24 +5375,16 @@ "BootstrapBlazor.Shared.Samples.PdfReaders": { "Title": "PDF Reader", "BaseUsageText": "Basic usage", - "BaseUsageIntro": "After connecting the device, perform operations such as printing, and write the corresponding commands(ESC/POS/CPCL) according to the characteristics of the printer", - "BaseUsageIntro2": "Click to connect device", - "ConnectButtonText": "Connect", - "DisconnectButtonText": "Disconnect", - "ReconnectButtonText": "Reconnect", - "PrintButtonText": "Print", - "Url1": "1. Printer, for printable label/barcode/QR code", - "Title2": "PdfReader Heart Rate", - "GetHeartrateButtonText": "Get heart rate", - "StopHeartrateButtonText": "Stop heart rate", - "Url2": "2. Heart Rate", - "Title3": "PdfReader Battery Level", - "GetBatteryLevelButtonText": "Get Battery Level", - "Url3": "3. Battery Level", + "BaseUsageIntro": "Use PdfFile parameter displays pdf file from local server, or PdfStream parameter use file stream for rendering", + "Tips": "Embedded mode is preferred, if not supported, fall back to Pdf.js mode", + "BaseUsageText2": "Using streaming mode,can be read remote files by cross-domain", + "BaseUsageIntro2": " ", + "Tips2": "Cross-domain best experience: EnableStreamingMode=true , ForcePDFJS=true", + "BaseUsageText3": "Force use Pdf.js browser.", + "BaseUsageIntro3": "Can be use advanced parameters", "P1": "Precautions", - "P2": "This component relies on BootstrapBlazor.SignaturePad, which needs to reference its component package when using this component", + "P2": "This component relies on BootstrapBlazor.PdfReader, which needs to reference its component package when using this component", "P3": "Nuget package installation", - "P4": "Install the
components of BootstrapBlazor.SignaturePad using nuget.org", - "Tips": "ServiceUUID, Default 0xff00
Common Printers ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
Set up component services UUID : printer.Opt.ServiceUuid=?" + "P4": "Install the
components of BootstrapBlazor.PdfReader using nuget.org" } } diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json index 3b8249dfe..cf2bd3f02 100644 --- a/src/BootstrapBlazor.Shared/Locales/zh.json +++ b/src/BootstrapBlazor.Shared/Locales/zh.json @@ -1561,7 +1561,7 @@ "OnScreenKeyboardText": "屏幕键盘 OnScreenKeyboard", "SignaturePadText": "手写签名 SignaturePad", "BluetoothText": "蓝牙和打印 Bluetooth & Printer", - "PdfReadersText": "PDF阅读器 PDF Reader" + "PdfReaderText": "PDF阅读器 PDF Reader" }, "BootstrapBlazor.Shared.Pages.Breakpoints": { "Heading": "断点", @@ -5380,24 +5380,16 @@ "BootstrapBlazor.Shared.Samples.PdfReaders": { "Title": "PDF Reader PDF阅读器", "BaseUsageText": "基础用法", - "BaseUsageIntro": "连接设备后再执行打印等操作,根据打印机特性写入相应ESC/POS/CPCL命令", - "BaseUsageIntro2": "点击连接设备", - "ConnectButtonText": "连接", - "DisconnectButtonText": "断开", - "ReconnectButtonText": "重连", - "PrintButtonText": "打印", - "Url1": "1. 蓝牙打印机 Printer,可打印标签/条码/QR码", - "Title2": "PdfReader Heart Rate 蓝牙心率带", - "GetHeartrateButtonText": "查询心率", - "StopHeartrateButtonText": "停止读取", - "Url2": "2. 蓝牙心率带 Heart Rate", - "Title3": "PdfReader Battery Level 蓝牙设备电量", - "GetBatteryLevelButtonText": "查询电量", - "Url3": "3. 蓝牙设备电量 Battery Level", + "BaseUsageIntro": "PdfFile 参数显示本服务器pdf文件,或 PdfStream 参数指定用于渲染的文件流", + "Tips": "优先嵌入模式,不支持则回落倒Pdf.js模式", + "BaseUsageText2": "使用流化模式,可跨域读取文件", + "BaseUsageIntro2": " ", + "Tips2": "跨域最佳体验: EnableStreamingMode=true , ForcePDFJS=true", + "BaseUsageText3": "强制使用Pdf.js浏览器.", + "BaseUsageIntro3": "可用高级参数定义默认行为", "P1": "注意事项", "P2": "本组件依赖于 BootstrapBlazor.PdfReader,使用本组件时需要引用其组件包", "P3": "Nuget 包安装", - "P4": "使用 nuget.org 进行 BootstrapBlazor.PdfReader 组件的安装", - "Tips": "服务UUID/ServiceUUID, 默认0xff00
常见打印机ServiceUUID:
0000ff00-0000-1000-8000-00805f9b34fb
e7810a71-73ae-499d-8c15-faa9aef0c3f2
0000fee7-0000-1000-8000-00805f9b34fb
设置组件服务UUID : printer.Opt.ServiceUuid=?" + "P4": "使用 nuget.org 进行 BootstrapBlazor.PdfReader 组件的安装" } } diff --git a/src/BootstrapBlazor.Shared/Pages/Coms.razor b/src/BootstrapBlazor.Shared/Pages/Coms.razor index 1421b1dee..19bdf3fbe 100644 --- a/src/BootstrapBlazor.Shared/Pages/Coms.razor +++ b/src/BootstrapBlazor.Shared/Pages/Coms.razor @@ -97,6 +97,7 @@ + diff --git a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor index 25bf9a6ee..2382e10a2 100644 --- a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor @@ -1,131 +1,74 @@ @page "/PdfReaders" - @namespace BootstrapBlazor.Shared.Samples - @inject IStringLocalizer - Localizer +@namespace BootstrapBlazor.Shared.Samples +@inject IStringLocalizer Localizer -

@Localizer["Title"]

+

@Localizer["Title"]

-

@Localizer["P1"] :

+

@Localizer["P1"] :

-

@((MarkupString)Localizer["P2"].Value)

+

@((MarkupString)Localizer["P2"].Value)

-

@Localizer["P3"]

+

@Localizer["P3"]

-

@((MarkupString)Localizer["P4"].Value)

+

@((MarkupString)Localizer["P4"].Value)

-
.NET CLI
+
.NET CLI
dotnet add package BootstrapBlazor.PdfReader
-
PackageReference
+
PackageReference
<PackageReference Include="BootstrapBlazor.PdfReader" />
-
Package Manager
+
Package Manager
Install-Package BootstrapBlazor.PdfReader
-
@Localizer["Url1"]
-
@Localizer["Url2"]
-
@Localizer["Url3"]
+ +

@((MarkupString)Localizer["Tips"].Value)

+
- -

@((MarkupString)Localizer["Tips"].Value)

-
+ + + - - @if (ShowUI) - { - 内置UI + +
+
+
+ + + + + +
+
+ +
+ +

@((MarkupString)Localizer["Tips2"].Value)

+
+
- - - } - else - { - - 基本用法 - - -
- - - @**@ - -
- } -
-
@message
-
@statusmessage
-
@errmessage
-

- - - - - -

优先嵌入模式,不支持则回落倒pdf.js模式
- -
@contents
- - -
使用流化模式,可跨域读取文件
-
-
- - - - - -
-
- -
- -
使用流化模式,可跨域读取文件
-
-
- - - - - -
-
- -
- -
强制使用 PDF.js, 使用内置PDF.js浏览器.
- -
@contents
-
-
- - - - - - - - -
-
- - - - - - -
-
-
- + +
+
+ + + + +
+
+ + + + + +
+
+ +
+ diff --git a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs index 2d9609d60..63a5ad7ea 100644 --- a/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs +++ b/src/BootstrapBlazor.Shared/Samples/PdfReaders.razor.cs @@ -12,77 +12,25 @@ namespace BootstrapBlazor.Shared.Samples; /// public partial class PdfReaders { - private string contents; - private string View { get; set; } = "FitV"; - private string Pagemode { get; set; } = "thumbs"; + PdfReader? pdfReader; + PdfReader? pdfReader2; + private string Search { get; set; } = "Performance"; - private string PDFJS_URL { get; set; } = "/_content/BootstrapBlazor.PdfReader/web/viewer.html"; private int Page { get; set; } = 3; private bool ForcePDFJS { get; set; } = true; - PdfReader pdfReader; - PdfReader pdfReader2; - private string PdfFile = "/_content/DemoShared/sample.pdf"; + + private string PdfFile = "/_content/BootstrapBlazor.Shared/sample.pdf"; private string UrlBaseStream = "https://blazor.app1.es/_content/DemoShared/"; private string PdfFileStream = "sample.pdf"; - - private Task OnInfo(string contents) - { - this.contents = contents; - StateHasChanged(); - return Task.CompletedTask; - } - private Task OnError(string contents) - { - this.contents = contents; - StateHasChanged(); - return Task.CompletedTask; - } + private async Task Apply() { - await pdfReader.Refresh(); - } - private async Task Apply1() - { - View = View == "FitV" ? "" : "FitV"; - await pdfReader2.Refresh(); - } - private async Task Apply2() - { - Pagemode = Pagemode == "thumbs" ? "" : "thumbs"; - await pdfReader2.Refresh(); - } - private async Task Apply3() - { - Page = 1; - await pdfReader2.Refresh(); - } - private async Task Apply4() - { - Page++; - await pdfReader2.Refresh(); - } - private async Task Apply5() - { - await pdfReader2.Refresh(); - } - - private string? message; - private string? statusmessage; - private string? errmessage; - - private Task OnResult(string message) - { - this.message = message; - StateHasChanged(); - return Task.CompletedTask; + await pdfReader!.Refresh(); } - - private Task OnError(string message) + private async Task Apply5() { - this.errmessage = message; - StateHasChanged(); - return Task.CompletedTask; + await pdfReader2!.Refresh(); } /// @@ -93,225 +41,103 @@ public partial class PdfReaders { // TODO: 移动到数据库中 new AttributeItem() { - Name = "Commands", - Description = "打印指令(cpcl/esp/pos代码)", - Type = "string?", - ValueList = "-", - DefaultValue = "-" - }, - new AttributeItem() { - Name = "Print", - Description = "打印", - Type = "async Task", + Name = "PdfStream", + Description = "用于渲染的文件流,为空则用URL参数读取文件", + Type = "Stream?", ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "OnUpdateStatus", - Description = "状态更新回调方法", - Type = "Func?", - ValueList = "-", - DefaultValue = "-" - }, - new AttributeItem() { - Name = "OnUpdateError", - Description = "错误更新回调方法", - Type = "Func?", + Name = "PdfFile", + Description = "PDF文件路径(Url或相对路径)", + Type = "string?", ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "PrinterElement", - Description = "UI界面元素的引用对象,为空则使用整个页面", - Type = "ElementReference", + Name = "OnInfo", + Description = "信息回调", + Type = "Func??", ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "Opt", - Description = "打印机选项", - Type = "PrinterOption", + Name = "OnError", + Description = "错误回调", + Type = "Func??", ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "ShowUI", - Description = "获得/设置 显示内置UI", + Name = "EnableStreamingMode", + Description = "使用流化模式,可跨域读取文件", Type = "bool", - ValueList = "True|False", - DefaultValue = "False" - }, - new AttributeItem() { - Name = "Debug", - Description = "获得/设置 显示log", - Type = "bool", - ValueList = "True|False", - DefaultValue = "False" - }, - new AttributeItem() { - Name = "Devicename", - Description = "获得/设置 设备名称", - Type = "string?", ValueList = "-", - DefaultValue = "-" + DefaultValue = "false" }, - }; - - /// - /// 获得属性方法 - /// - /// - protected IEnumerable GetPrinterOptionAttributes() => new AttributeItem[] - { - // TODO: 移动到数据库中 new AttributeItem() { - Name = "NamePrefix", - Description = "初始搜索设备名称前缀,默认null", + Name = "UrlBase", + Description = "PDF文件基础路径, (使用流化模式才需要设置)", Type = "string?", ValueList = "-", - DefaultValue = "null" - }, - new AttributeItem() { - Name = "MaxChunk", - Description = "数据切片大小,默认100", - Type = "int", - ValueList = "-", - DefaultValue = "100" - }, - }; - - /// - /// 获得蓝牙设备类 - /// - /// - protected IEnumerable GetPdfReaderDeviceAttributes() => new AttributeItem[] - { - // TODO: 移动到数据库中 - new AttributeItem() { - Name = "Name", - Description = "设备名称", - Type = "string?", - ValueList = "-", - DefaultValue = "null" - }, - new AttributeItem() { - Name = "Value", - Description = "设备数值:例如心率/电量%", - Type = "decimal?", - ValueList = "-", - DefaultValue = "null" - }, - new AttributeItem() { - Name = "Status", - Description = "状态", - Type = "string?", - ValueList = "-", - DefaultValue = "null" - }, - new AttributeItem() { - Name = "Error", - Description = "错误", - Type = "string?", - ValueList = "-", - DefaultValue = "null" - }, - - }; - - /// - /// 获得属性方法 - /// - /// - protected IEnumerable GetAttributesBatteryLevel() => new AttributeItem[] - { - // TODO: 移动到数据库中 - new AttributeItem() { - Name = "GetBatteryLevel", - Description = "查询电量", - Type = "async Task", - ValueList = "-", - DefaultValue = "-" - }, - new AttributeItem() { - Name = "OnUpdateValue", - Description = "数值更新回调方法", - Type = "Func?", - ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "OnUpdateStatus", - Description = "状态更新回调方法", - Type = "Func?", + Name = "Height", + Description = "高度", + Type = "int?", ValueList = "-", - DefaultValue = "-" + DefaultValue = "700" }, new AttributeItem() { - Name = "OnUpdateError", - Description = "错误更新回调方法", - Type = "Func?", + Name = "ForceIframe", + Description = "强制使用 Iframe", + Type = "bool", ValueList = "-", - DefaultValue = "-" + DefaultValue = "false" }, new AttributeItem() { - Name = "BatteryLevelElement", - Description = "UI界面元素的引用对象", - Type = "ElementReference", - ValueList = "-", - DefaultValue = "-" - }, - }; - - - /// - /// 获得属性方法 - /// - /// - protected IEnumerable GetAttributesHeartrate() => new AttributeItem[] - { - // TODO: 移动到数据库中 - new AttributeItem() { - Name = "GetHeartrate", - Description = "连接心率带", - Type = "async Task", + Name = "ForcePDFJS", + Description = "强制使用 PDF.js", + Type = "bool", ValueList = "-", - DefaultValue = "-" + DefaultValue = "false" }, new AttributeItem() { - Name = "StopHeartrate", - Description = "停止监听心率", - Type = "async Task", + Name = "PDFJS_URL", + Description = "PDF.js 浏览器页面路径", + Type = "string", ValueList = "-", - DefaultValue = "-" + DefaultValue = "内置" }, new AttributeItem() { - Name = "OnUpdateValue", - Description = "数值更新回调方法", - Type = "Func?", + Name = "Page", + Description = "指定页码,如果浏览器支持,将加载PDF并自动滚动到第n页 (PDF.js 专有)", + Type = "int", ValueList = "-", - DefaultValue = "-" + DefaultValue = "1" }, new AttributeItem() { - Name = "OnUpdateStatus", - Description = "状态更新回调方法", - Type = "Func?", + Name = "Search", + Description = "查询字符串 (PDF.js 专有)", + Type = "string?", ValueList = "-", DefaultValue = "-" }, new AttributeItem() { - Name = "OnUpdateError", - Description = "错误更新回调方法", - Type = "Func?", + Name = "View", + Description = "视图模式 (PDF.js 专有)", + Type = "string?", ValueList = "-", - DefaultValue = "-" + DefaultValue = "FitV" }, new AttributeItem() { - Name = "HeartrateElement", - Description = "UI界面元素的引用对象", - Type = "ElementReference", + Name = "Pagemode", + Description = "页面模式 (PDF.js 专有)", + Type = "string?", ValueList = "-", - DefaultValue = "-" + DefaultValue = "thumbs" }, - }; + }; } diff --git a/src/BootstrapBlazor.Shared/wwwroot/images/PdfReader.jpg b/src/BootstrapBlazor.Shared/wwwroot/images/PdfReader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61e3c2b303205336ac9026510ef3b0fe79fa1bb1 GIT binary patch literal 31722 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�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