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. 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
  1. 初始化 ConvertApi,我們將 Configuration 物件作為輸入參數傳遞。
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介面將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 轉換器

有用的連結

結論

總而言之,使用 GroupDocs.Conversion Cloud 將 CSV 檔案轉換為 PDF 格式為簡化資料轉換工作流程提供了強大的解決方案。憑藉其強大的功能和無縫集成選項,該 SDK 使您能夠輕鬆地從表格數據生成專業級 PDF 文件,確保數據完整性、格式一致性和可訪問性。

相關文章

我們強烈建議訪問以下連結以了解更多資訊: