
使用 C# .NET 将 Excel 转换为 PDF。
Excel 电子表格已成为企业和个人数据组织和分析的基石。然而,在许多情况下,以更通用和更易于访问的格式共享或呈现这些数据是必要的。这就是将 Excel 工作簿转换为 PDF 的需求出现的地方。选择 PDF 格式的原因是,它提供了一种标准化格式,可以保留原始电子表格的布局、格式和内容,确保不同设备和平台之间的一致性。在本文中,我们将探讨 Excel 到 PDF 转换的好处和必要性,并使用 C# .NET 指导您完成此转换过程。
本文涵盖以下主题:
Excel 工作簿到 PDF 转换 SDK
借助 GroupDocs.Conversion Cloud SDK for .NET,将 Excel 工作簿转换为 PDF 格式的过程变得简单而高效。此 SDK 为您提供了一套全面的工具和 API,使它们能够将文档转换功能无缝集成到您的应用程序中。此外,SDK 还提供高级功能,例如可自定义的转换设置、批处理和对各种 Excel 格式(XLS 和 XLSX)的支持,为用户提供灵活性和对转换过程的控制。
首先,我们需要在 .NET 解决方案中安装 SDK。因此,在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并单击“安装”按钮。另一个选项是在包管理器控制台中执行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
成功安装 SDK 后,请确保您拥有 API 凭证(即客户端 ID 和客户端密钥)。您可以访问这个简短的 教程,其中详细介绍了如何获取 API 凭证。
在 C# .NET 中将 XLS 转换为 PDF
在本节中,我们将使用 GroupDocs.Conversion Cloud SDK for .NET,您可以在其中简化文档管理工作流程、增强协作并使用 C# .NET 提供无缝的 Excel 到 PDF 转换功能。
- 创建“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
- 将输入的Excel工作簿上传至云存储。
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
- 创建一个实例“ConvertSettings”,其中我们在其中指定输入 XLS 的名称、结果格式为“pdf”以及结果 PDF 文档的名称作为参数。
var settings = new ConvertSettings{...}
- 调用ConvertDocumentRequest API将Excel转换为PDF,并将生成的PDF保存到云存储。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多示例请访问 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 获取您的 API 凭证
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// 创建配置类的实例,并使用客户端 ID 和客户端密钥对其进行初始化。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值来设置 Excel 到 PDF 转换器 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// 从本地驱动器加载输入 Excel 工作簿
using (var stream = System.IO.File.OpenRead("input.xls"))
{
// 创建 FileApi 实例
var fileUpload = new FileApi(configurations);
// 将输入的 Excel 工作簿上传到云存储
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
// 创建 ConvertSettings,在其中定义输入 Excel 工作簿和生成的 PDF 文档的名称
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.xls",
Format = "pdf",
OutputPath = "output.pdf"
};
// 调用 ConvertDocument 方法在线将 Excel 转换为 PDF。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 打印成功信息
Console.WriteLine("The Excel to PDF conversion completed successfully !");
}
}
图像:- Excel 到 PDF 转换的预览。
上述示例中生成的示例 Excel 工作簿和结果 PDF 可从 input.xls 和 output.pdf 下载。
使用 cURL 命令将 XLSX 转换为 PDF
使用 GroupDocs.Conversion Cloud 和 cURL 命令将 Excel 转换为 PDF 为喜欢命令行界面或需要批量转换功能的用户提供了一种方便且可编写脚本的解决方案。使用 cURL 命令,您可以通过指定输入 Excel 文件并将所需的输出格式设置为 PDF 来轻松启动转换过程。此外,这种方法还简化了转换过程,允许您将文档转换功能无缝集成到脚本或自动化管道中。
现在,此方法的第一步是获取个性化的 JWT 访问令牌。因此,一旦您拥有 JWT 令牌,请执行以下 cURL 命令将 XLSX 转换为 PDF 格式,并将生成的 PDF 保存在云存储中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"pdf\", \"OutputPath\": \"{myOutput}\"}"
请将“sourceFile”替换为输入的 Excel 工作簿的名称,将“myOutput”替换为结果 PDF 的名称,并将“accessToken”替换为个性化的 JWT 访问令牌。
- 如果我们需要将生成的 PDF 保存在本地驱动器上,请尝试使用以下 cURL 命令。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"input.xls\", \"Format\": \"pdf\"}" \
-o "myOutput.pdf"
免费 Excel 到 PDF 转换器
为了快速测试 GroupDocs.Conversion Cloud SDK 的功能,请尝试使用我们的免费在线 XLSX 到 PDF 转换器。它是在 GroupDocs.Conversion Cloud REST API 之上开发的。因此,在使用这种轻量级、超高效的解决方案时,您可以见证我们的 Cloud SDK 用于 Excel 工作簿到 PDF 转换的惊人功能。
有用的链接
— 产品文档
-免费咨询
结论
总之,无论您选择利用 GroupDocs.Conversion Cloud SDK for .NET 还是使用 GroupDocs.Conversion Cloud 的 cURL 命令,将 Excel 转换为 PDF 都将成为无缝且高效的过程。这两种方法都提供了用于自动化文档转换任务的多功能解决方案,具有灵活性和可靠性。因此,我们强烈建议您探索 GroupDocs.Conversion Cloud SDK for .NET 的功能,以获得满足所有文档转换需求的无缝且可靠的解决方案。
相关文章
我们强烈建议您访问以下链接以了解更多信息: