csv 转 pdf

使用 C# .NET 将 CSV 转换为 PDF。

CSV(逗号分隔值)文件是存储表格数据的基本格式,广泛应用于各个行业和应用程序。然而,在共享、呈现或存档数据时,CSV 格式可能无法提供结构化且普遍可访问的解决方案。这就是将 CSV 转换为 PDF(可移植文档格式)的重要性显而易见的地方,因为 PDF 文件为文档、报告生成和数据呈现提供了一种标准化且通用的格式。

CSV 到 PDF 转换 API

使用 GroupDocs.Conversion Cloud SDK for .NET 将 CSV 转换为 PDF 提供了一种将表格数据转换为标准化 PDF 文档的简化且高效的解决方案。使用此 SDK,用户可以轻松地将 CSV 文件转换为 PDF 格式,同时保持数据完整性、格式和结构。

首先,我们需要通过在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并单击“安装”按钮来安装 SDK。另一个选项是在包管理器控制台中执行以下命令。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0

下一个重要步骤是获取个性化 API 凭证(即客户端 ID 和客户端密钥)。请按照此简短 教程 中指定的说明进行操作,其中详细说明了如何获取 API 凭证。

在 C# 中将 CSV 转换为 PDF

让我们详细探讨一下该 API 如何处理转换过程的各个方面,从读取 CSV 输入到生成相应的 PDF 输出,只需最少的编码工作。

  1. 创建“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
  1. 初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
  1. 将输入的 CSV 文件上传到云存储。
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
  1. 创建一个实例“ConvertSettings”,其中我们在其中指定输入 CSV 的名称、结果格式为“pdf”以及输出 PDF 文件的名称作为参数。
var settings = new ConvertSettings{...}
  1. 调用ConvertDocumentRequest API将CSV格式转换为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 的值来设置 CSV 到 PDF 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// 从本地驱动器读取输入逗号分隔值文件的内容             
using (var stream = System.IO.File.OpenRead("input.csv"))
{
    // 创建 FileApi 实例
    var fileUpload = new FileApi(configurations);
    // 将输入的 CSV 上传至云存储
    fileUpload.UploadFile(new UploadFileRequest("input.cs", stream));

    // 创建 ConvertSettings,在其中定义输入 CSV 文件名和生成的 PDF 文件的名称
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.cs",
        Format = "pdf",
        OutputPath = "myResultant.pdf"
    };
    
    // 调用 ConvertDocument 方法将 CSV 导出为 PDF 格式
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // 打印成功信息
        Console.WriteLine("The CSV to PDF conversion completed successfully !");
    }
}

示例 CSV 文件和生成的 PDF 文档可从 input.csvmyResultant.pdf 下载。

csv 转 pdf

图像:- CSV 到 PDF 转换的预览。

使用 cURL 命令将 CSV 转换为 PDF

使用 GroupDocs.Conversion Cloud 通过 cURL 命令将 CSV 文件转换为 PDF 格式是一个无缝过程。只需几个简单的命令,用户就可以启动转换过程并利用 GroupDocs.Conversion Cloud 的高级功能。

首先,我们需要根据客户端凭据生成 JWT 访问令牌。生成 JWT 令牌后,我们需要执行以下 cURL 命令将 CSV 导出为 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 "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"csv\"  },  \"OutputPath\": \"{resultantFile}\"}"

请将“sourceFile”替换为输入的 CSV 文件的名称,将“myResultantFile”替换为结果 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 "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"csv\"  }}" \
-o "myResultant.pdf"

免费 CSV 到 PDF 转换器

我们还建议使用我们轻量级且超高效的 CSV 到 PDF 转换器应用程序。此应用程序建立在 GroupDocs.Conversion Cloud API 之上,让您见证 CSV 到 PDF 转换 API 的惊人功能。

csv 到 pdf 转换器

有用的链接

产品文档

-API源代码

-免费支持论坛

-免费咨询

结论

总之,使用 GroupDocs.Conversion Cloud 将 CSV 文件转换为 PDF 格式为简化数据转换工作流程提供了强大的解决方案。凭借其强大的功能和无缝集成选项,SDK 使您能够轻松地从表格数据生成专业级 PDF 文档,确保数据完整性、格式一致性和可访问性。

相关文章

我们强烈建议您访问以下链接以了解更多信息: