doc to pdf

使用 C# .NET 將 DOC 轉換為 PDF。

將 Word 文件轉換為 PDF 是在不同平台上創建安全、一致且可共享格式的常見需求。使用 GroupDocs.Conversion Cloud SDK for .NET,開發者可以輕鬆地將 DOCDOCX 文件轉換為 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 格式:

  1. 配置 API 憑證:
var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
  1. 上傳 Word 文件到雲端儲存:
using (var fileStream = File.OpenRead("sample.docx"))
{
    var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
    fileApi.UploadFile(uploadRequest);
}
  1. 設定轉換設定:
var settings = new ConvertSettings
{
    FilePath = "sample.docx",
    Format = "pdf",
    OutputPath = "converted/sample.pdf"
};
  1. 將 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 提供支持。

免費 DOCX 轉 PDF 轉換器

有用的連結

✅ 結論

使用 GroupDocs.Conversion Cloud SDK for .NET,將 Word 文檔轉換為 PDF 既快速又簡單且可靠。無論您是在 .NET 應用中集成還是直接使用 REST API,該 SDK 都能以最小的努力確保高質量的輸出。

相關文章

我們強烈建議訪問以下鏈接以了解更多信息: