feat(PdfReader): add localization doc (#7195)

* chore: bump version 10.0.1

* refactor: 精简代码
This commit is contained in:
Argo Zhang
2025-11-27 15:17:04 +08:00
committed by GitHub
parent 02b0591ca7
commit ef960aee22
2 changed files with 1 additions and 273 deletions

View File

@@ -62,7 +62,7 @@
<PackageReference Include="BootstrapBlazor.OfficeViewer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.OpcDa" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.PdfReader" Version="10.0.1-beta08" />
<PackageReference Include="BootstrapBlazor.PdfReader" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.PdfViewer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Player" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.RDKit" Version="10.0.0" />

View File

@@ -3,8 +3,6 @@
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using System.ComponentModel;
namespace BootstrapBlazor.Server.Components.Samples;
/// <summary>
@@ -18,15 +16,6 @@ public partial class PdfReaders
[Inject, NotNull]
private DownloadService? DownloadService { get; set; }
[DisplayName("the file in the wwwroot relative path or url")]
private string FileName { get; set; } = "/samples/sample.pdf";
[DisplayName("the file in the wwwroot relative path or url")]
private string Filename { get; set; } = "/samples/sample.pdf";
[NotNull]
PdfReader? PdfReader { get; set; }
private bool _showTwoPagesOneView = true;
private bool _showPrint = true;
private bool _showDownload = true;
@@ -37,265 +26,4 @@ public partial class PdfReaders
var file = Path.Combine(WebHostEnvironment.WebRootPath, "samples", "sample.pdf");
await DownloadService.DownloadFromFileAsync($"sample_{DateTime.Now:yyyyMMddHHmmss}.pdf", file);
}
private string FilenameStream { get; set; } = "https://blazor.app1.es/_content/DemoShared/samples/sample2.pdf";
private async Task ApplyFilenameStream()
{
//await PdfReader!.Refresh();
}
[NotNull]
PdfReader? AdvancedPdfReader { get; set; }
[DisplayName("流模式")]
private bool StreamMode { get; set; }
[DisplayName("禁用复制/打印/下载")]
private bool ReadOnly { get; set; }
[DisplayName("水印内容")]
private string Watermark { get; set; } = "www.blazor.zone";
private EnumZoomMode Zoom { get; set; } = EnumZoomMode.PageHeight;
private EnumPageMode PageMode { get; set; } = EnumPageMode.None;
[DisplayName("搜索")]
private string? Search { get; set; } = "Performance";
private int Page { get; set; } = 3;
private async Task ApplyZoom()
{
Zoom = Zoom switch
{
EnumZoomMode.Auto => EnumZoomMode.PageActual,
EnumZoomMode.PageActual => EnumZoomMode.PageFit,
EnumZoomMode.PageFit => EnumZoomMode.PageWidth,
EnumZoomMode.PageWidth => EnumZoomMode.PageHeight,
EnumZoomMode.PageHeight => EnumZoomMode.Zoom75,
EnumZoomMode.Zoom75 => EnumZoomMode.Zoom50,
EnumZoomMode.Zoom50 => EnumZoomMode.Zoom25,
EnumZoomMode.Zoom25 => EnumZoomMode.Zoom200,
_ => EnumZoomMode.Auto
};
await Refresh();
}
private async Task ApplyPageMode()
{
PageMode = PageMode switch
{
EnumPageMode.Thumbs => EnumPageMode.Outline,
EnumPageMode.Outline => EnumPageMode.Attachments,
EnumPageMode.Attachments => EnumPageMode.Layers,
EnumPageMode.Layers => EnumPageMode.None,
_ => EnumPageMode.Thumbs
};
await Refresh();
}
async Task Refresh()
{
//if (AdvancedPdfReader != null)
//await AdvancedPdfReader.Refresh(Search, Page, PageMode, Zoom, ReadOnly, Watermark);
}
private async Task ApplyPage()
{
Search = null;
await Refresh();
}
private async Task ApplyPagePrevious()
{
Page--;
Search = null;
await Refresh();
}
private async Task ApplyPageNext()
{
Page++;
Search = null;
await Refresh();
}
private Task ApplySearch() => Refresh();
private Task Clear()
{
Search = string.Empty;
StateHasChanged();
return Task.CompletedTask;
}
/// <summary>
/// GetAttributes
/// </summary>
/// <returns></returns>
protected AttributeItem[] GetAttributes() =>
[
new()
{
Name = "Filename",
Description = Localizer["AttributesPdfReaderFilename"],
Type = "string?",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "StreamMode",
Description = Localizer["AttributesPdfReaderStreamMode"],
Type = "bool",
ValueList = "-",
DefaultValue = "false"
},
new()
{
Name = "Width",
Description = Localizer["AttributesPdfReaderWidth"],
Type = "string",
ValueList = "-",
DefaultValue = "100%"
},
new()
{
Name = "Height",
Description = Localizer["AttributesPdfReaderHeight"],
Type = "string",
ValueList = "-",
DefaultValue = "700px"
},
new()
{
Name = "StyleString",
Description = Localizer["AttributesPdfReaderStyleString"],
Type = "string",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "Page",
Description = Localizer["AttributesPdfReaderPage"],
Type = "int",
ValueList = "-",
DefaultValue = "1"
},
new()
{
Name = "PageMode",
Description = Localizer["AttributesPdfReaderPageMode"],
Type = "EnumPageMode",
ValueList = "-",
DefaultValue = "Thumbs"
},
new()
{
Name = "Zoom",
Description = Localizer["AttributesPdfReaderZoom"],
Type = "EnumZoomMode",
ValueList = "-",
DefaultValue = "Auto"
},
new()
{
Name = "Search",
Description = Localizer["AttributesPdfReaderSearch"],
Type = "string?",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "Refresh()",
Description = Localizer["AttributesPdfReaderRefresh"],
Type = "Task",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "NavigateToPage(int page)",
Description = Localizer["AttributesPdfReaderNavigateToPage"],
Type = "Task",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "Refresh(int page)",
Description = Localizer["AttributesPdfReaderRefreshPage"],
Type = "Task",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "Refresh(string? search, int? page, EnumPageMode? pageMode, EnumZoomMode? zoom)",
Description = Localizer["AttributesPdfReaderRefreshComponent"],
Type = "Task",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "Stream",
Description = Localizer["AttributesPdfReaderStream"],
Type = "Stream?",
ValueList = "-",
DefaultValue = "-"
},
new()
{
Name = "ViewerBase",
Description = Localizer["AttributesPdfReaderViewerBase"],
Type = "string",
ValueList = "-",
DefaultValue = Localizer["AttributesPdfReaderViewerBaseDefaultValue"],
},
new()
{
Name = "NavPanels",
Description = Localizer["AttributesPdfReaderNavPanels"],
Type = "bool",
ValueList = "-",
DefaultValue = "true"
},
new()
{
Name = "Toolbar",
Description = Localizer["AttributesPdfReaderToolbar"],
Type = "bool",
ValueList = "-",
DefaultValue = "true"
},
new()
{
Name = "StatusBar",
Description = Localizer["AttributesPdfReaderStatusBar"],
Type = "bool",
ValueList = "-",
DefaultValue = "true"
},
new()
{
Name = "Debug",
Description = Localizer["AttributesPdfReaderDebug"],
Type = "bool",
ValueList = "-",
DefaultValue = "false"
},
new()
{
//Name = nameof(PdfReader.LocalFileName),
//Description = Localizer[nameof(PdfReader.LocalFileName)],
Type = "string",
ValueList = " — ",
DefaultValue = " — "
}
];
}