Excel 文件在创建和分析数据方面具有多种用途,但将其转换为 PDF 在共享或归档时通常是必要的。在本指南中,我们将探讨如何使用 Aspose.Cells for .NET,这是一个可靠的 C# Excel 到 PDF 转换器,以编程方式在 C# 中将 Excel 电子表格(XLSX/XLS)转换为 PDF。这个高性能的库确保无缝的格式和布局保持,并提供高级自定义选项。
关键主题:
- C# Excel 到 PDF 转换库
- 在 C# 中将 Excel 文件转换为 PDF 的步骤
- 在 C# 中将 Excel XLSX 转换为 PDF
- 在 Excel 到 PDF 中自定义 PDF 合规性
- 在 C# 中跟踪转换进度
- 获取插件的免费访问权限
C# Excel 到 PDF 转换库
Aspose.Cells for .NET 是一个全面的 C# Excel 到 PDF 转换库,旨在进行强大的 Excel 到 PDF 转换。它支持多种 Excel 格式,如 XLS、XLSX、CSV 等,同时保持原始的布局和样式。
特点:
- 将电子表格转换为高质量的 PDF。
- 保持 Excel 格式和布局的完整性。
- 提供合规性(如 PDF/A)的高级选项。
通过 NuGet 安装:
PM> Install-Package Aspose.Cells
在 C# 中将 Excel 文件转换为 PDF 的步骤
按照以下简单步骤进行 将 Excel 转换为 PDF C# 应用程序的转换:
- 使用
Workbook
类加载 Excel 文件。 - 使用
Save
方法以SaveFormat.Pdf
保存为 PDF。
现在,让我们通过一个实际的例子来探讨这个过程。
在 C# 中将 Excel XLSX 转换为 PDF
仅需几行代码即可使用 Aspose.Cells for .NET 将 Excel 文件转换为 PDF:
// 使用 Excel 文件实例化 Workbook 对象
Workbook workbook = new Workbook("SampleExcel.xlsx");
// 以 PDF 格式保存文档
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
这确保了快速且 高效的 Excel 到 PDF 转换 过程,同时保留了原始电子表格中的所有格式细节。
在 Excel 到 PDF 中自定义 PDF 合规性
使用 PdfSaveOptions
类生成符合 PDF/A 的文件以进行长期归档。PDF/A 确保兼容性并防止因不支持的功能而导致的问题。
// 实例化 Workbook 对象并加载 Excel 文件
Workbook workbook = new Workbook("SampleExcel.xlsx");
// 配置合规性的 PDF 保存选项
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
Compliance = PdfCompliance.PdfA1b
};
// 以 PDF/A 格式保存文档
workbook.Save("output-compliant.pdf", pdfSaveOptions);
此功能非常适合需要严格合规标准的行业。
在 C# 中跟踪转换进度
使用 IPageSavingCallback
接口监控 Excel 到 PDF 转换的进度。这允许您采取一些操作,例如从输出中排除特定页面。
// 加载工作簿
Workbook workbook = new Workbook("PagesBook1.xlsx");
// 定义 PDF 保存选项和自定义回调
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
PageSavingCallback = new CustomPageSavingCallback()
};
workbook.Save("TrackedConversion.pdf", pdfSaveOptions);
// 自定义回调实现
public class CustomPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine($"正在保存第 {args.PageIndex + 1} 页,总共 {args.PageCount} 页...");
if (args.PageIndex < 1) args.IsToOutput = false; // 排除第一页
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine($"完成第 {args.PageIndex + 1} 页的保存。");
}
}
获取插件的免费访问权限
您可以通过请求 免费试用 不受限制地评估 Aspose.Cells PDF 转换插件。这使您可以在购买之前探索这个可靠的 C# Excel 到 PDF 转换器的全部功能。
结论
将 Excel 电子表格转换为 PDF 是文档共享、归档和合规的常见需求。Aspose.Cells for .NET 为开发人员提供了一个强大且灵活的解决方案。在本指南中,我们涵盖了:
- 基础和高级的 Excel 到 PDF 转换技术。
- 增强控制的合规性和跟踪选项。