
使用 C# .NET 將 DOC 轉換為 PDF。
將 Word 文件轉換為 PDF 是在不同平台上創建安全、一致且可共享格式的常見需求。使用 GroupDocs.Conversion Cloud SDK for .NET,開發者可以輕鬆地將 DOC 和 DOCX 文件轉換為 PDF,而無需安裝 Microsoft Office 或依賴外部軟體。
在本指南中,我們將介紹如何在 .NET 應用程式中使用 C# 通過 GroupDocs.Conversion Cloud REST API 將 Word 轉換為 PDF。
DOCX 轉 PDF 轉換的 API
The GroupDocs.Conversion Cloud SDK for .NET 提供了一個簡化的、平台獨立的解決方案,用於將 Word 文件轉換為 PDF 格式。它保留了佈局、格式和嵌入的物件,例如圖片、表格和字體。
主要特點
- 準確地將 DOC 和 DOCX 文件轉換為 PDF。
- 不依賴於 Microsoft Office。
- 完全通過 REST API (雲端)運行。
- OAuth 2.0 安全認證。
- 支持將輸出儲存到雲端或下載到本地。
- 輕鬆整合到任何 .NET (C#) 應用程序中。
透過 NuGet 安裝 SDK:
Install-Package GroupDocs.Conversion-Cloud
從 GroupDocs Cloud Dashboard 獲取您的客戶 ID 和客戶端密鑰
將 Word 轉換為 PDF 在 C# .NET 中
請按照以下說明使用 C# .NET 在線將 Word 文檔轉換為 PDF 格式:
- 配置 API 憑證:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
- 上傳 Word 文件到雲端儲存:
using (var fileStream = File.OpenRead("sample.docx"))
{
var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
fileApi.UploadFile(uploadRequest);
}
- 設定轉換設定:
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
- 將 Word 轉換為 PDF:
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;
namespace GroupDocs.Conversion.CSharp
{
// 在線將 Word 轉換為 PDF
class PDFConversion
{
static void Main(string[] args)
{
try
{
// 獲取您的 API 憑證
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test";
// 使用客戶端密鑰和客戶端 ID 實例化 Configuration 類的實例。
var configuration = new Configuration(clientId, clientSecret);
// 定義 ApiBaseUrl 的值以設置 API 的基本網址。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 初始化 ConvertApi 類別的物件,並傳入 Configuration 類別的物件。
var apiInstance = new ConvertApi(configuration);
// 創建 ConvertSettings 類的實例。
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
// 呼叫 API 以觸發 Word 轉 PDF 的轉換。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
使用 cURL 將 Word 轉換為 PDF
您還可以使用簡單的 cURL 請求將 Word 轉換為 PDF。先決條件是使用您的客戶端憑證生成 JWT 令牌。之後,執行以下命令以執行 DOCX 到 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\": \"{inputFile}\", \"Format\": \"html\", \"LoadOptions\": { \"Format\": \"docx\" }, \"OutputPath\": \"{resultantFile}\"}"
請將 inputFile
替換為輸入 Word 文件的名稱,將 resultantFile
替換為生成的 PDF 文件的名稱,並將 accessToken
替換為個人化的 JWT 存取令牌。
DOC 轉 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\": \"{inputFile}\", \"Format\": \"pdf\", \"LoadOptions\": { \"Format\": \"doc\" }}" \
-o "converted.pdf"
免費的線上 DOC 轉 PDF 轉換器
尋找無需編碼的解決方案?試用我們的免費 DOCX to PDF Conversion App,由 GroupDocs.Conversion Cloud 提供支持。

有用的連結
✅ 結論
使用 GroupDocs.Conversion Cloud SDK for .NET,將 Word 文檔轉換為 PDF 既快速又簡單且可靠。無論您是在 .NET 應用中集成還是直接使用 REST API,該 SDK 都能以最小的努力確保高質量的輸出。
相關文章
我們強烈建議訪問以下鏈接以了解更多信息: