Excel 转 PDF

将工作表转换为 PDF | 在线将 Excel 转换为 PDF

电子表格软件通常用于创建预算、生成图表以及存储和排序数据。它们在企业中也很受欢迎,用于预测未来业绩、计算税款、完成基本工资单、生成图表和计算收入。但为了查看它们,您需要支持软件。然而,在本文中,我们将讨论将 Excel 文件转换为 PDF 的步骤,以便可以在任何平台上查看它们(而不会影响其保真度)。

Excel 转换 API

Aspose.Cells Cloud 是一个基于 REST 的 API,提供创建、编辑和渲染 Excel 文件为 PDF 和其他 支持的文件格式 的功能。根据此范围,我们将讨论如何使用 Aspose.Cells Cloud SDK for .NET 使用 C# .NET 将 Excel 转换为 PDF。首先,第一步是在系统上安装 Cloud SDK。有关更多信息,请访问 如何安装 Aspose.Cloud SDK

在 C# 中将 Excel 转换为 PDF

请按照以下说明将云存储中的 Excel 文件转换为 PDF 格式。此操作的结果是,源工作簿中的所有工作表都将转换为 PDF 格式。

  • 首先,创建 CellsApi 类的实例,并将 ClientID 和 ClientSecret 详细信息作为参数传递
  • 其次,使用 File.OpenRead 将输入的 XLSX 文件读入流对象
  • 现在调用 CellsWorkbookPutConvertWorkbook(..) 方法,以 fileStream 保存输入 excel、输出格式详细信息和结果 PDF 名称作为参数
// 如需完整的示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 创建 CellsApi 实例并传递 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 输入 Excel 文件的名称
string name = "Book1.xlsx";
// 结果文件的格式
string format = "PDF";

// 结果文件的名称
string resultantFile = "Converted.pdf";
        
try
{
    // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {

        // 初始化转换操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // 如果转换成功,则打印成功消息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted Excel workbook to PDF format !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

可以从 Book1.xlsxConverted.pdf 下载上述示例中生成的相同 excel 文件和结果 PDF。

Excel 到 PDF 转换预览

图 1:- 预览 Excel 到 PDF 的转换。

如果您只需要转换特定的工作表,请尝试使用 CelslApi 类的 CellsWorksheetsGetWorksheet(…) 方法。

使用 cURL 命令将工作表转换为 PDF

可以通过终端/命令 shell 中的 cURL 命令轻松访问 REST API。由于 Aspose.Cells Cloud 是按照 REST 架构开发的,因此也可以通过 cURL 命令访问。但在进行转换操作之前,请注意我们的 API 仅供授权人员访问。因此,我们需要生成通过 Aspose.Cloud 仪表板 指定的基于 JWT 访问令牌的客户端凭据。有关更多详细信息,请访问 如何使用客户端 ID 和客户端密钥获取 JWT 令牌

请执行以下命令来生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

一旦我们有了 JWT 令牌,请执行以下命令将请求内容中的 Excel 文件转换为 PDF 格式,并将输出保存在云存储中。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

结论

我们讨论了使用 REST API 将 Excel 文件转换为 PDF 格式。我们还讨论了使用 C# .NET 代码片段或使用 cURL 命令将整个工作簿或特定工作表转换为 PDF 格式。我们还了解了基于 REST API 开发的 Cloud SDK,由于 SDK 是根据 MIT 许可证开发的,因此完整的源代码可在 GitHub 上找到。

尽管如此,如果您遇到任何问题或有任何进一步的疑问,请随时通过免费客户支持论坛与我们联系。

相关文章

我们还建议您访问以下链接以了解