Excel to PDF C#

Microsoft Excel 是管理分布表的必需工具,但有时将这些表转换为 PDF 成为必要的 - 无论是分享报告还是保存格式化。 在此博客帖子中,我们将指导您通过使用 C# 将 Excel 表转换为 PDF 的有效过程。

内容表

C# Excel 到 PDF 转换图书馆

是的 Aspose.Cells 为 .NET API 简化了将 Excel 传输表转换为 PDF 的过程。 下载 API 的 DLL 或者直接通过 NuGet 安装它:

PM> Install-Package Aspose.Cells

步骤将 Excel 文件转换为 PDF 在 C#

使用 Aspose.Cells for .NET,将 Excel 文件转换为 PDF 是简单的。

  • 从磁盘上下载 Excel 文件。
  • 将其保存为 PDF 到您想要的位置。

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

将 Excel XLSX 转换为 PDF 在 C#

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

  • 即时启动 工作簿 类与您要转换的 Excel 文档。
  • 将文件保存为 PDF 格式,通过使用 SaveFormat 列表。

下面是一个代码剪辑,展示如何在C#中将Excel转换为PDF:

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

将 Excel 转换为 PDF/A 格式

PDF/A 是一款以 ISO 标准的 PDF 版本,用于长期存档,存储此格式的文件确保它们随着时间的推移保持可用。

以下是如何在 C# 中将 Excel 转换为 PDF/A 格式:

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

跟踪 Excel 到 PDF 转换为 C#

Aspose.Cells for .NET 允许您使用 IPageSavingCallback 您可以创建一个自定义的类,将此界面实施并将其例子分配给 PdfSaveOptions.PageSavingCallback 财产。

下面是一个代码剪辑,展示如何跟踪 Excel 到 PDF 转换 的进展:

// Load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

下面是定义的班级,实施了 IPageSavingCallback 接口跟踪转换过程:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        // Pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        // Pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

在线 Excel 到 PDF 转换器

您也可以使用我们的 在线 Excel 到 PDF 转换应用程序, 由 Aspose.Cells 驱动,此免费应用程序不需要登录,使其成为快速转换的方便选项。

获取免费 C# Excel 到 PDF 转换器

您可以使用 Aspose.Cells for .NET 无评估限制,通过获取 免费临时许可证.

结论

在各个业务和开发场景中,将 Excel 表格转换为 PDF 是常见的要求. .NET API 的 Aspose.Cells 简化了这个过程,使您能够在 C# 应用程序中自动化转型。 通过本博客帖子,我们已经展示了如何 convert Excel XLSX to PDF in .NET 6,探索 C# Excel Save As PDF 的技术,并审查了一些方法,同时探索各种自定义选项。

如果您有任何疑问,请自由地通过我们的 论坛.

通过使用 $99 Aspose 插件,您可以在 .NET 中实现 高性能 Excel 到 PDF 转换. 无论您正在使用 Excel 至 PDF Core 或 ASP.NET ,这个强大的图书馆可让您能够有效地将 XLS 和 XLSX 文件转化为 PDF,确保 Layout 保存。

对于那些想要在 .NET 中将大 Excel 文件转换为 PDF 的用户来说, Aspose.NET Excel to PDF conversion library 是您的最佳选择。

探索 .NET MAUI Excel 到 PDF 转换图书馆 以获取文档处理的最新功能,并利用 Excel 到 PDF 转换 C# .NET Core: 代码示例 快速启动。

此外,如果您对 C# Excel Plugin 感兴趣,以便提高功能,Aspose 提供适合您的需求的工具,您甚至可以探索如何使用 Asposa C# 创建 Excel 文件以简化文档工作流。

我们还提供有关如何使用 C# 将 Excel 文件转换为 PDF 的资源,这可以帮助您在应用程序中实施此功能。

探索如何将 Excel 转换为 PDF C# 免费 并使用 Aspose 细胞 DLL 自由下载 为各种功能。

More in this category