使用IRONPDF

将Excel转换为PDF(分步)C#教程

Excel 文件难以共享,因为它们很容易被修改,而且与所有设备和程序不兼容。 另一方面,PDF(便携式文档格式)具有通用兼容性,且无法在没有专业软件的情况下进行编辑。 因此,许多企业要求开发人员以编程方式将Excel文件(.xls, .xlsx)转换为ISO标准版PDF格式。

这一点很重要,原因有以下几点。 首先,要确保 Excel 工作簿中包含的数据不会被更改。 其次,它允许在任何设备或程序上查看文件。 最后,还可以对文件进行密码保护,防止未经授权的访问。 总之,将 Excel 文件转换为 PDF 格式是保护数据并确保其在所有平台上兼容的重要方法。

如果您有合适的工具和知识,将 Excel 转换为 PDF 文档格式是一项简单的任务。 让我们看看如何在 .NET Core 中使用 IronPDF C# 库进行转换。

IronPDF: .NET PDF 库

IronPDF 是一个.NET 库,可以轻松地在 C# 和 VB.NET 中生成、编辑和合并 PDF 文件。 使用 IronPDF,您可以从头开始用 C# 创建 PDF,也可以将现有的 HTML、CSS 和 JavaScript 文件转换为 PDF。 您还可以为 PDF 文件添加页眉、页脚水印和页码。 如果您需要与他人合作一个项目,IronPDF 使得将多个 PDF 文件合并为一个文件变得简单。

本文将通篇使用 IronPDF 演示如何使用 C# 和 .NET Core 将 Excel 文档转换为 PDF 文档。

先决条件

将 XLSX 文件转换为 PDF 文档需要一些先决条件。

  1. 建议使用 Visual Studio 2022

  2. 运行 .NET 应用程序与最新的 .NET Framework(推荐)

  3. 已安装 Microsoft Office

  4. 稳定的互联网连接,以便安装 IronPDF 库,用于 Excel 到 PDF 的转换过程

    让我们来看看将 Excel 文件转换为 PDF 的主要步骤。

第 1 步:将 Excel 工作簿导出为 HTML

要将 Excel 文件导出为 HTML 格式,请执行以下步骤:

  1. 启动 Microsoft Excel 并在其中加载 Excel 电子表格。

    在 C# 中将 Excel 转换为 PDF(分步)教程,图 1:加载 Excel 电子表格

    加载 Excel 电子表格

  2. 从 "文件 "菜单中选择 "另存为"。

    在 C# 中将 Excel 转换为 PDF(分步)教程,图 2:保存为选项

    SaveAs 选项

  3. 单击 "浏览 "按钮并导航到所需位置。 从 "文件类型 "下拉菜单中选择 "HTML 页面"。

    使用 C# 将 Excel 转换为 PDF(分步)教程,图 3:文件类型选择

    文件类型选择

    如果完成上述程序,您的 Excel 文件将转换为 HTML 文件。 导出的 HTML 文件现在可以用来转换成 PDF。

第 2 步:将 IronPDF 添加到您的解决方案中

下一步是使用 NuGet 软件包管理器控制台在该项目中安装 IronPdf。 点击顶部菜单中的 "工具",选择 "NuGet 包管理器",然后选择 "包管理器控制台"。

在 C# 中将 Excel 转换为 PDF(分步)教程,图 4:NuGet 包管理器

NuGet 包管理器

在控制台中,编写以下命令安装 IronPDF。

Install-Package IronPdf

该命令将在项目中安装最新版本的 IronPDF。

第 3 步:将 Excel 文件转换为 PDF 的代码示例

打开Program.cs文件,并编写以下代码片段,使用IronPDF C#库将Excel文件转换为PDF。

步骤 3.1:包含 IronPDF

在代码文件中导入 IronPdf,以便在程序中使用。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

上述代码使 IronPDF 能够参与代码编写。

步骤 3.2:实例化 ChromePdfRenderer 对象

在程序中实例化一个ChromePdfRenderer对象。 它将启用 IronPDF 将 HTML 文件转换为 PDF。

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

步骤 3.3:将 HTML(从 Excel 文件导出)转换为 PDF

使用RenderHtmlFileAsPdf 函数将HTML文件转换为PDF。 在参数列表中,传递 HTML 文件路径。 IronPdf 将读取 HTML 文件的内容并将其转换为 PDF 文档。

var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
Dim document = renderer.RenderHtmlFileAsPdf("C:\Users\Administrator\Desktop\Inventory.html")
$vbLabelText   $csharpLabel

IronPDF 还支持为 PDF 文件添加密码,并防止对 PDF 文件进行编辑、打开、打印等操作。 让我们来看看如何使用 IronPDF 添加密码。

为 PDF 文件添加密码

使用上一步中创建的 PDF 文档的 SecuritySettings 属性设置密码。 它有助于保护 PDF 文件,防止数据泄露。

document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable"
$vbLabelText   $csharpLabel

步骤 3.4:保存 PDF 文件

现在,使用以下代码将生成的 PDF 文件保存到本地计算机上。

document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\excelToPdf.pdf")
$vbLabelText   $csharpLabel

输出 PDF 文件

当您尝试打开文件时,需要输入密码。

在C#中将Excel转换为PDF(分步)教程,图5:输入文件密码

输入文件密码

输入密码后,您就可以看到从 Excel 文件转换而来的 PDF 文件。IronPDF 能将 Excel 文档精美地转换为 PDF,同时保留原始格式。

在C#中将Excel转换为PDF(逐步)教程,图6:输出PDF文件

输出 PDF 文件

您可以在此处查看所有工作表。 您可以通过点击任何工作表名称打开任何工作表。

在C#中将Excel转换为PDF(逐步)教程,图6:PDF工作表

PDF工作表

摘要

IronPDF 是一款易于使用的 PDF 转换器,可在 C# .NET 中使用。 在这篇博文中,向您展示了如何使用 IronPDF 将 Excel 转换为 PDF。 如果您想了解关于IronPDF功能的更多信息或查看一些使用示例,请查看其他一些有关如何从HTML创建PDF文件的文章

您可以从IronPDF的免费试用开始,然后仅以$749的价格购买IronPDF。 或者,如果您需要不止一个 Iron Software 产品,您可以购买Iron Suite 捆绑包,这个捆绑包包含五个软件项目,售价为两个产品的价格。

Chipego
奇佩戈-卡琳达
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
您应该购买IronPDF吗?
下一步 >
如何在 .NET MAUI 中查看 PDF(逐步)教程