Excel 到 PDF C#

Excel 文件在创建和分析数据方面具有多种用途,但将其转换为 PDF 在共享或归档时通常是必要的。在本指南中,我们将探讨如何使用 Aspose.Cells for .NET,这是一个可靠的 C# Excel 到 PDF 转换器,以编程方式在 C# 中将 Excel 电子表格(XLSX/XLS)转换为 PDF。这个高性能的库确保无缝的格式和布局保持,并提供高级自定义选项。

关键主题:


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# 应用程序的转换:

  1. 使用 Workbook 类加载 Excel 文件。
  2. 使用 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 转换技术。
  • 增强控制的合规性和跟踪选项。

有关更多详细信息,请参阅 文档 或在我们的 论坛 上与我们联系。