From 86e2ba4f1f5b6c8a3c451fb61792ad21b4b9ad87 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:28:21 +0800 Subject: [PATCH 1/8] feat(PdfReader): add DownloadFileName parameter --- src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor index f59048d944d..cfa6335b0c3 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor @@ -47,6 +47,6 @@ From c594bba56268e980c51ebccef968c22c961eb414 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:31:09 +0800 Subject: [PATCH 2/8] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor index cfa6335b0c3..f59048d944d 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor @@ -47,6 +47,6 @@ From fc4eb3ae509f008399e660068a4d2307619fb00e Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:31:22 +0800 Subject: [PATCH 3/8] chore: bump version 10.0.20 --- src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj index 228184f7896..6f796b67a16 100644 --- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj +++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj @@ -63,7 +63,7 @@ - + From 985f9313a791e4eac58bc7371c9ccb3d2dc48f36 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:37:26 +0800 Subject: [PATCH 4/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/PdfReaders.razor | 4 ++++ src/BootstrapBlazor.Server/Locales/en-US.json | 2 ++ src/BootstrapBlazor.Server/Locales/zh-CN.json | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor index f59048d944d..26c1f37b848 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor @@ -7,6 +7,10 @@ +
    +
  • @Localizer["PdfReaderSetPdfStreamDesc"]
  • +
  • @Localizer["PdfReaderDownloadFileNameDesc"]
  • +
diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index c3317b35926..1e066cd736a 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -5965,6 +5965,8 @@ "PdfIntro": "Embed and display PDF documents directly in web pages without relying on a PDF reader installed locally by the user.", "PdfReaderNormalText": "Basic usage", "PdfReaderNormalIntro": "Set the PDF file address using the Url parameter, or specify the file stream to be rendered using the OnGetStreamAsync parameter.", + "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync.", + "PdfReaderDownloadFileNameDesc": "Can set the download file name by configuring the parameter DownloadFileName.", "PdfReaderStreamModeText": "Stream mode", "PdfReaderStreamModeIntro": "read remote files by cross-domain", "PdfReaderCompatibilityModeText": "Compatibility mode", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index f7a066a72bf..c9e97ba09af 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -5965,6 +5965,8 @@ "PdfIntro": "在网页中直接嵌入和显示 PDF 文档,无需依赖用户本地安装的 PDF 阅读器", "PdfReaderNormalText": "基础用法", "PdfReaderNormalIntro": "通过 Url 参数设置 pdf 文件地址,或者使用 OnGetStreamAsync 参数指定用于渲染的文件流", + "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync 推流进行渲染", + "PdfReaderDownloadFileNameDesc": "可以通过设置参数 DownloadFileName 值,用于设置下载文件名", "PdfReaderStreamModeText": "流模式", "PdfReaderStreamModeIntro": "可跨域读取文件", "PdfReaderCompatibilityModeText": "兼容模式", From 1ecb700a5c70c6876ad7bffa54aefee2f6d60bc6 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:40:48 +0800 Subject: [PATCH 5/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E5=AE=9E=E4=BE=8B?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/PdfReaders.razor | 4 ++-- src/BootstrapBlazor.Server/Locales/en-US.json | 2 +- src/BootstrapBlazor.Server/Locales/zh-CN.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor index 26c1f37b848..667181e4d77 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor @@ -8,8 +8,8 @@
    -
  • @Localizer["PdfReaderSetPdfStreamDesc"]
  • -
  • @Localizer["PdfReaderDownloadFileNameDesc"]
  • +
  • @((MarkupString)Localizer["PdfReaderSetPdfStreamDesc"].Value)
  • +
  • @((MarkupString)Localizer["PdfReaderDownloadFileNameDesc"].Value)
diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index 1e066cd736a..0f56a7a3b8e 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -5965,7 +5965,7 @@ "PdfIntro": "Embed and display PDF documents directly in web pages without relying on a PDF reader installed locally by the user.", "PdfReaderNormalText": "Basic usage", "PdfReaderNormalIntro": "Set the PDF file address using the Url parameter, or specify the file stream to be rendered using the OnGetStreamAsync parameter.", - "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync.", + "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync SetPdfBase64DataAsync.", "PdfReaderDownloadFileNameDesc": "Can set the download file name by configuring the parameter DownloadFileName.", "PdfReaderStreamModeText": "Stream mode", "PdfReaderStreamModeIntro": "read remote files by cross-domain", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index c9e97ba09af..2a588fee568 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -5965,7 +5965,7 @@ "PdfIntro": "在网页中直接嵌入和显示 PDF 文档,无需依赖用户本地安装的 PDF 阅读器", "PdfReaderNormalText": "基础用法", "PdfReaderNormalIntro": "通过 Url 参数设置 pdf 文件地址,或者使用 OnGetStreamAsync 参数指定用于渲染的文件流", - "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync 推流进行渲染", + "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync SetPdfBase64DataAsync 推流进行渲染", "PdfReaderDownloadFileNameDesc": "可以通过设置参数 DownloadFileName 值,用于设置下载文件名", "PdfReaderStreamModeText": "流模式", "PdfReaderStreamModeIntro": "可跨域读取文件", From ad9beae237ef48d1dc26fd4424797a782c98304f Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 17 Dec 2025 19:56:42 +0800 Subject: [PATCH 6/8] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor | 2 ++ src/BootstrapBlazor.Server/Locales/en-US.json | 1 + src/BootstrapBlazor.Server/Locales/zh-CN.json | 1 + 3 files changed, 4 insertions(+) diff --git a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor index 667181e4d77..c1c2446e50e 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor @@ -7,6 +7,8 @@ +

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

+
<link rel="stylesheet" href="@@Assets["_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css"]" />
  • @((MarkupString)Localizer["PdfReaderSetPdfStreamDesc"].Value)
  • @((MarkupString)Localizer["PdfReaderDownloadFileNameDesc"].Value)
  • diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index 0f56a7a3b8e..dbd72620cdc 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -5965,6 +5965,7 @@ "PdfIntro": "Embed and display PDF documents directly in web pages without relying on a PDF reader installed locally by the user.", "PdfReaderNormalText": "Basic usage", "PdfReaderNormalIntro": "Set the PDF file address using the Url parameter, or specify the file stream to be rendered using the OnGetStreamAsync parameter.", + "PdfReaderFAIconDesc": "The PdfReader component icon depends on the `BootstrapBlazor.FontAwesome` package. You need to reference the following styles; otherwise, the toolbar icon will not display.", "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync SetPdfBase64DataAsync.", "PdfReaderDownloadFileNameDesc": "Can set the download file name by configuring the parameter DownloadFileName.", "PdfReaderStreamModeText": "Stream mode", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index 2a588fee568..fb102d6d072 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -5965,6 +5965,7 @@ "PdfIntro": "在网页中直接嵌入和显示 PDF 文档,无需依赖用户本地安装的 PDF 阅读器", "PdfReaderNormalText": "基础用法", "PdfReaderNormalIntro": "通过 Url 参数设置 pdf 文件地址,或者使用 OnGetStreamAsync 参数指定用于渲染的文件流", + "PdfReaderFAIconDesc": "PdfReader 组件图标依赖 BootstrapBlazor.FontAwesome 包,需要引用如下样式,否则工具栏图标无法显示", "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync SetPdfBase64DataAsync 推流进行渲染", "PdfReaderDownloadFileNameDesc": "可以通过设置参数 DownloadFileName 值,用于设置下载文件名", "PdfReaderStreamModeText": "流模式", From c7433ed302bcb28ddcb27be7ca8f81f52b6c0d34 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 18 Dec 2025 09:10:28 +0800 Subject: [PATCH 7/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/Locales/en-US.json | 6 +++--- src/BootstrapBlazor.Server/Locales/zh-CN.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index dbd72620cdc..d80f1a4780b 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -5965,9 +5965,9 @@ "PdfIntro": "Embed and display PDF documents directly in web pages without relying on a PDF reader installed locally by the user.", "PdfReaderNormalText": "Basic usage", "PdfReaderNormalIntro": "Set the PDF file address using the Url parameter, or specify the file stream to be rendered using the OnGetStreamAsync parameter.", - "PdfReaderFAIconDesc": "The PdfReader component icon depends on the `BootstrapBlazor.FontAwesome` package. You need to reference the following styles; otherwise, the toolbar icon will not display.", - "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync SetPdfBase64DataAsync.", - "PdfReaderDownloadFileNameDesc": "Can set the download file name by configuring the parameter DownloadFileName.", + "PdfReaderFAIconDesc": "The PdfReader component icon depends on the BootstrapBlazor.FontAwesome package. You need to reference the following styles; otherwise, the toolbar icon will not display.", + "PdfReaderSetPdfStreamDesc": "Rendering can be performed by calling the instance method SetPdfStreamAsync or SetPdfBase64DataAsync.", + "PdfReaderDownloadFileNameDesc": "You can set the download file name by configuring the parameter DownloadFileName.", "PdfReaderStreamModeText": "Stream mode", "PdfReaderStreamModeIntro": "read remote files by cross-domain", "PdfReaderCompatibilityModeText": "Compatibility mode", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index fb102d6d072..2774f5f6e0c 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -5966,7 +5966,7 @@ "PdfReaderNormalText": "基础用法", "PdfReaderNormalIntro": "通过 Url 参数设置 pdf 文件地址,或者使用 OnGetStreamAsync 参数指定用于渲染的文件流", "PdfReaderFAIconDesc": "PdfReader 组件图标依赖 BootstrapBlazor.FontAwesome 包,需要引用如下样式,否则工具栏图标无法显示", - "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync SetPdfBase64DataAsync 推流进行渲染", + "PdfReaderSetPdfStreamDesc": "可以通过调用实例方法 SetPdfStreamAsync 或者 SetPdfBase64DataAsync 推流进行渲染", "PdfReaderDownloadFileNameDesc": "可以通过设置参数 DownloadFileName 值,用于设置下载文件名", "PdfReaderStreamModeText": "流模式", "PdfReaderStreamModeIntro": "可跨域读取文件", From 2c66ef10af477e7cb22053f27b00a2e687387f8e Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 18 Dec 2025 10:06:58 +0800 Subject: [PATCH 8/8] feat(PdfReader): print pdf function support stream --- src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj index 6f796b67a16..003a51c1d97 100644 --- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj +++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj @@ -63,7 +63,7 @@ - +