Excel to PDF C#

Microsoft Excel 是管理电子表格的基本工具,但有时将这些表格转换为 PDF 是至关重要的——无论是为了共享报告还是保留格式。在这篇博客文章中,我们将指导您如何使用 C# 高效地将 Excel 表格转换为 PDF。我们还将探讨在转换过程中可用的各种自定义选项,包括免费将 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 非常简单。以下是操作步骤:

  1. 从磁盘加载 Excel 文件。
  2. 将其保存为 PDF 到您所需的位置。

让我们看看如何在 C# 代码中实现这一点。

在 C# 中将 Excel XLSX 转换为 PDF

使用 Aspose.Cells for .NET,您可以通过以下步骤轻松将 Excel 文件转换为 PDF:

  1. 用您想要转换的 Excel 文档实例化 Workbook 类。
  2. 通过使用 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 转换。