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
在本節中,我們將利用適用於 .NET 的 GroupDocs.Conversion Cloud SDK,您可以在其中簡化文件管理工作流程、增強協作並使用 C# .NET 提供無縫的 Excel 到 PDF 轉換功能。
- 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化
ConvertApi
,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
- 將輸入的Excel工作簿上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
- 建立一個實例“ConvertSettings”,在其中指定輸入 XLS 的名稱、結果格式“pdf”以及結果 PDF 文件的名稱作為參數。
var settings = new ConvertSettings{...}
- 呼叫ConvertDocumentRequest介面將Excel轉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 可以從 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 to PDF Converter。它是在 GroupDocs.Conversion Cloud REST API 之上開發的。因此,在使用這種輕量級、超高效的解決方案時,您可以見證我們的 Cloud SDK for Excel 工作簿到 PDF 轉換的驚人功能。
有用的連結
結論
總而言之,無論您選擇利用適用於 .NET 的 GroupDocs.Conversion Cloud SDK 還是將 cURL 命令與 GroupDocs.Conversion Cloud 結合使用,將 Excel 轉換為 PDF 都將成為一個無縫且高效的過程。這兩種方法都提供了自動化文件轉換任務的多功能解決方案,提供了靈活性和可靠性。因此,我們強烈建議探索適用於 .NET 的 GroupDocs.Conversion Cloud SDK 的功能,以獲得滿足所有文件轉換需求的無縫且可靠的解決方案。
相關文章
我們強烈建議訪問以下連結以了解更多資訊: