使用IRONPDF

如何在Blazor中显示字节数组中的PDF

更新 2024年三月10日
分享:

1.导言

IronPDF 是一个 C# PDF 库,支持处理 PDF 渲染和将字节数组转换为 PDF 文件。它还支持审阅和打印 PDF;它还支持使用注释工具审阅 PDF。使用 IronPDF,添加页眉和页脚以及合并多个 PDF 文件也非常方便。

IronPDF 可以与 Blazor PDF 浏览器一起使用,创建一个 PDF 浏览器,它可以通过创建一个浏览器可以显示的对象 URL 来处理较大的文件大小。

通过将 IronPDF 与 Blazor 结合使用,开发人员可以创建一个 PDF 查看器,它可以通过字节数组或文件名显示 PDF 文件,还支持上传文件和处理文件下载。IronPDF 还提供了一种处理 PDF 文档分页的方法,可与 Blazor 完美配合。

此外,IronPDF 还提供了将字节数组转换为 PDF 文档、下载 PDF 文件以及从 base64 字符串显示 PDF 的代码示例。开发人员还可以将 PDF 文件转换为其他文件格式,如 将图像转换为 PDF 文件.

IronPDF可与Blazor服务器应用程序一起使用,并可与Visual Studio集成,以提供无缝的开发体验。利用IronPDF,开发人员可以创建一个专业级的用户界面组件,用于构建功能丰富的现代网络应用程序。

本文介绍了开发人员如何使用 IronPDF 将 PDF 字节数组转换为 PDF 文档并在 Blazor PDF 阅读器中显示。

2.要求

学习本教程需要以下工具和要求:

  • Visual Studio 2019 或更高版本:创建和运行 Blazor 应用程序需要该软件。可从官方文件下载网站下载: https://visualstudio.microsoft.com/downloads/
  • .NET 5.0 或更高版本:这是构建和运行 Blazor 应用程序所必需的。可从官方文件下载网站下载: https://dotnet.microsoft.com/download
  • IronPDF:这是一个专业级用户界面库,用于将 PDF 字节数组转换为 PDF 文档,并在 Blazor PDF 浏览器中显示。可从 IronPDF 文件下载网站下载: https://ironpdf.com/
  • IronPDF.Blazor "NuGet 包:这是用于将 IronPDF 与 Blazor 应用程序集成的 NuGet 包。可通过 Visual Studio 中的 NuGet 包管理器安装。

教程中讨论的某些功能可能需要 IronPDF 的付费版本。此外,本教程假定读者对 Blazor 和 C# 有基本了解。

3.创建 Blazor 应用程序

在开始构建第一个 Blazor 应用程序之前,我们必须创建一个新的 Visual Studio 项目。

  • 打开 Visual Studio。
  • 点击创建新项目。
  • 选择 Blazor 服务器应用程序模板。

    如何在 Blazor 中通过字节数组显示 PDF,图 1:在 Visual Studio 中创建新项目

    在 Visual Studio 中创建新项目

  • 选择 "下一步 "选项。
  • 您的应用程序名称。

    如何在 Blazor 中通过字节数组显示 PDF,图 2:在 Visual Studio 中创建新项目

    在 Visual Studio 中创建新项目

  • 选择 "下一步 "选项。
  • 选择 .NET 框架

    如何在 Blazor 中通过字节阵列显示 PDF,图 3:为新 Blazor 服务器应用程序选择 .NET 6.0 框架

    为新Blazor服务器应用程序选择.NET 6.0框架

  • 点击创建按钮。
  • 如下图所示,一个新项目将被创建。

    如何在 Blazor 中通过字节数组显示 PDF,图 4:什么是 Blazor 及其工作原理

    什么是 Blazor 及其工作原理

为了让您能直接使用 Blazor 软件,我们制作了几个文件。

  • 启动服务器应用程序的入口点是 program.cs,也是为应用程序设置中间件和服务的地方。
  • 应用程序的主要部分称为 "App.razor"。
  • 该应用程序的一些示例网页可在 Pages 目录中找到。
  • 本地开发环境的不同配置文件设置在 "属性 "目录下的 "launchSettings.json "文件中定义。创建项目时,会自动分配端口号并保存到该文件中。

启动模板程序。

Blazor 项目类型

Blazor 支持两种项目类型:Blazor 服务器和 Blazor WebAssembly。

前者在服务器上运行,使用 SignalR 与浏览器通信。这意味着应用程序的用户界面在服务器上渲染,浏览器只接收来自服务器的更新。Blazor 服务器的优势在于能够支持更大的应用程序,并能轻松处理更多用户。

另一方面,Blazor WebAssembly 应用程序完全在浏览器中运行,无需服务器即可运行。这使得它们更加轻量级,加载速度更快,但也有一些限制,比如无法支持较大的文件。

本教程建议使用Blazor服务器应用程序,因为它支持显示和处理可能较大的PDF文件。此外,Blazor 服务器还支持查看和打印 PDF 文件,这对于 PDF 查看器应用程序来说可能是一项非常有用的功能。

安装 IronPDF

在本节中,我们将讨论如何使用不同的方法安装 IronPDF

使用命令行

在 Visual Studio 中导航至 Tools > NuGet Package Manager > Package Manager Console

在软件包管理器的终端选项卡中输入以下一行:

Install-Package IronPdf

现在软件包已经下载,当前项目将安装它。

如何在 Blazor 中通过字节阵列显示 PDF,图 5:软件包管理器控制台用户界面

软件包管理器控制台用户界面

使用管理解决方案的 NuGet 软件包

Visual Studio 中的 NuGet 包管理器用户界面可以直接将包安装到项目中。下面的截图显示了如何打开它。

如何在 Blazor 中通过字节阵列显示 PDF,图 6:导航至 NuGet 软件包管理器

导航至 NuGet 软件包管理器

软件包管理器用户界面提供浏览功能,显示 NuGet 网站提供的软件包库列表。输入关键字 "IronPDF"(如下截图所示),即可找到 IronPDF 软件包。

如何在 Blazor 中通过字节阵列显示 PDF,图 7:在 NuGet 软件包管理器用户界面中搜索并安装 IronPDF 软件包

在 NuGet 软件包管理器用户界面中搜索并安装 IronPDF 软件包

在 NuGet 包管理器的浏览部分搜索 IronPDF 库,找到它。

选择 IronPDF 软件包,点击 "安装 "按钮将其添加到项目中。

4.从字节数组创建和显示 PDF

要在 Blazor 应用程序中使用 IronPDF 生成 PDF 字节数组,首先需要在项目中添加 IronPDF 依赖项。

在 Blazor 应用程序中添加 IronPDF 依赖项后,就可以使用以下代码创建 PDF 文档了:

string _url = "";
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
string _url = "";
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
Private _url As String = ""
Private Async Function ViewFile() As Task
	Dim renderer = New IronPdf.ChromePdfRenderer()
	Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
	_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}"
End Function
VB   C#

上述代码片段首先使用了 IronPDF 的 将URL渲染为PDF 方法,从指定的 URL 下载 HTML 文本并将其转换为 PDF 格式。然后,代码片段会将生成的 PDF 资料渲染为未经处理的 base64 数据字符串,并保存在本地变量中。

应用程序可以使用 IronPDF 的 保存为 功能 (在每个 ChromePdfRenderer 实例).

在代码的下一部分,base64 PDF 数据准备输出到客户端浏览器。

@if (_url != string.Empty)
{

}
@if (_url != string.Empty)
{

}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: if(_url != string.Empty)
Private Sub New(Optional _url (Not ByVal) As = String.Empty)

End Sub
VB   C#

从 Blazor 服务器端接收到 based64 数据后,上述函数会将其绑定到 iframe 元素的 src 属性上。这样,一旦页面加载完毕,浏览器就会使用内置的网络浏览器将 Base64 内容渲染为相应的 PDF 文档。

下面是由 base64 字符串生成的 PDF 文件的图像。

如何在 Blazor 中通过字节阵列显示 PDF,图 8:在浏览器中查看 Blazor 应用程序生成的 PDF

在浏览器中查看 Blazor 应用程序生成的 PDF

创建简单的 PDF 文件

以下是使用 C# 中的 IronPDF 创建简单 PDF 文档的示例代码片段:

var renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!")
var renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'var renderer = New IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!")
VB   C#

使用上一节所述的方法,客户端的浏览器可以用来查看创建的 PDF 文档。

6.结论

本教程介绍了如何使用 IronPDF 在 Blazor 服务器应用程序中创建和显示 PDF 文档。它首先介绍了 IronPDF 及其功能,包括 将 HTML 转换为 PDF添加 页眉和页脚合并多个 PDF.然后,它提供了安装 IronPDF、在 Blazor 服务器应用程序中创建 PDF 文件、然后将其转换为 PDF 字节数组并通过 iframe 在 Blazor PDF 浏览器上显示的分步说明。

总之,本教程全面介绍了如何使用 IronPDF 和 Blazor 创建和显示 PDF 文档。它鼓励读者进一步尝试使用 IronPDF,并尝试使用不同的功能来创建功能丰富的应用程序。

如果您有兴趣在自己的 Blazor 项目中试用 IronPDF,可以利用 免费试用 许可证。这样,您就有充足的时间来试用程序库的特性和功能,看看它是否能满足您的需求。

要开始使用,您可以参考 Blazor 的 IronPDF 文档,其中提供了在项目中使用该库的详细信息。您还可以浏览 IronPDF 博客 获取涵盖 PDF 操作和渲染相关主题的教程和文章。

我们鼓励您花时间进一步尝试使用 IronPDF 和 Blazor,看看它们能如何增强您的 PDF 相关开发工作。有关 Blazor PDF 查看器的更多信息,请参阅以下内容 Blazor PDF 阅读器教程.

< 前一页
如何在C#中保存PDF文件(初学者教程)
下一步 >
如何解除PDF的安全性(初学者教程)

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >