
Microsoft Excel 是管理电子表格的基本工具,但有时将这些表格转换为 PDF 是至关重要的——无论是为了共享报告还是保留格式。在这篇博客文章中,我们将指导您如何使用 C# 高效地将 Excel 表格转换为 PDF。我们还将探讨在转换过程中可用的各种自定义选项,包括免费将 Excel 转换为 PDF 的方法。
目录
- C# Excel 转 PDF 转换 API - 免费下载
- 在 C# 中将 Excel 文件转换为 PDF 的步骤
- 在 C# 中将 Excel XLS 转换为 PDF
- 将 Excel 转换为 PDF/A 格式
- 在 C# 中跟踪 Excel 到 PDF 的转换
- 在线 Excel 到 PDF 转换器
- 获取免费的 C# Excel 到 PDF 转换器
- 结论
C# Excel 转 PDF 转换库
Aspose.Cells for .NET API 简化了将 Excel 电子表格转换为 PDF 的过程。您可以 下载 API 的 DLL 或直接通过 NuGet 安装:
PM> Install-Package Aspose.Cells
在 C# 中将 Excel XLS 转换为 PDF 的步骤
使用 Aspose.Cells for .NET,将 Excel 文件转换为 PDF 非常简单。以下是操作步骤:
- 从磁盘加载 Excel 文件。
- 将其保存为 PDF 到您所需的位置。
让我们看看如何在 C# 代码中实现这一点。
在 C# 中将 Excel XLSX 转换为 PDF
使用 Aspose.Cells for .NET,您可以通过以下步骤轻松将 Excel 文件转换为 PDF:
- 用您想要转换的 Excel 文档实例化 Workbook 类。
- 通过使用 SaveFormat 枚举指定保存格式,将文档保存为 PDF 格式。
以下是一个代码片段,演示如何在 C# 中将 Excel XLS 文件转换为 PDF:
// 用 Excel 文件实例化 Workbook 对象
Workbook workbook = new Workbook("SampleExcel.xls");
// 以 PDF 格式保存文档
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
将 Excel 转换为 PDF/A 格式
PDF/A 是一种为长期归档而设计的 PDF ISO 标准化版本。以此格式保存文件可确保它们随时间保持可访问性。
以下是在 C# 中将 Excel 工作簿转换为 PDF/A 合规格式的方法:
// 实例化新工作簿
Workbook workbook = new Workbook();
// 在单元格 A1 中插入值
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");
// 定义 PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// 设置合规类型
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// 保存文件
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);
在 C# 中跟踪 Excel 到 PDF 的转换
Aspose.Cells for .NET 允许您使用 IPageSavingCallback 接口跟踪转换进度。您可以创建一个实现此接口的自定义类,并将其实例分配给 PdfSaveOptions.PageSavingCallback 属性。
以下是一个代码片段,演示如何跟踪 Excel 到 PDF 的转换进度:
// 加载工作簿
Workbook workbook = new Workbook("PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// 分配实现 IPageSavingCallback 接口的自定义类
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();
workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
以下是实现 IPageSavingCallback 接口以跟踪转换过程的自定义类:
public class TestPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine("开始保存页面索引 {0} 共 {1} 页", args.PageIndex, args.PageCount);
// 页面索引 2 之前的页面不被渲染。
if (args.PageIndex < 2)
{
args.IsToOutput = false;
}
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine("结束保存页面索引 {0} 共 {1} 页", args.PageIndex, args.PageCount);
// 页面索引 8 之后的页面不被渲染。
if (args.PageIndex >= 8)
{
args.HasMorePages = false;
}
}
}
在线 Excel 到 PDF 转换器
您还可以利用我们的 在线 Excel 到 PDF 转换器应用程序,该应用程序由 Aspose.Cells 提供支持。这个免费的应用程序无需注册,是快速转换的便捷选择。
获取免费的 C# Excel 到 PDF 转换器
您可以通过获取 免费的临时许可证 来使用 Aspose.Cells for .NET,而没有评估限制。
结论
将 Excel 表格转换为 PDF 是各种商业和开发场景中的常见需求。Aspose.Cells for .NET API 简化了这一过程,使您能够在 C# 应用程序中自动化转换。在这篇博客文章中,我们演示了如何在 .NET 6 中将 Excel XLSX 转换为 PDF 和 在 .NET 7 中将 Excel XLS 转换为 PDF,同时探讨了各种自定义选项。
如果您有任何问题,请随时通过我们的 论坛 联系我们。
通过利用 $99 Aspose 插件,您可以实现 高性能的 Excel 到 PDF 转换在 .NET 中。无论您是使用 .NET Core 还是 ASP.NET,这个强大的库都能让您高效地 将 XLS 和 XLSX 文件转换为 PDF,确保 布局保留,并为您所有的文档转换需求提供广泛的自定义选项。
对于那些希望 在 .NET 中将大型 Excel 文件转换为 PDF 的用户,Aspose .NET Excel 到 PDF 转换库 是您最佳的选择。它支持 C# .NET Excel 到 PDF 的异步转换,确保您可以轻松 将 Excel 转换为可搜索的 PDF 在 C# .NET 和 将 Excel 转换为安全 PDF 在 C# .NET。
探索 .NET MAUI Excel 到 PDF 转换库 以获取文档处理的最新功能,并利用 Excel 到 PDF 转换 C# .NET Core: 代码示例 快速入门。无论您是在寻找 .NET Framework Excel 到 PDF: 最佳库 还是需要 在转换过程中处理图像,Aspose 提供了您所需的所有工具,以实现高效的 Excel 到 PDF 转换。