使用 REST API 在 C# .NET 中將 PDF 轉換為 Word

使用 REST API 在 C# .NET 中將 PDF 轉換為 Word

PDF(便攜式文檔格式)是在線保護和保護文檔的最流行的文件格式之一。 Word (.doc, .docx) 是最常用的文字處理文檔格式之一。它允許您使用文字處理應用程序快速輕鬆地創建、編輯、查看和共享您的文檔。在各種情況下,您想將 PDF 文件轉換為 Word 文件以編輯和更新文檔。因此,在本文中,我將向您展示如何使用 REST API 在 C# .NET 中將 PDF 轉換為 Word。

本文應涵蓋以下主題:

文件和文檔轉換 API – .NET SDK 安裝

為了將 PDF 轉換為 Word Doc,我將使用 GroupDocs.Conversion Cloud API 的 .NET SDK。它是一個快速安全、功能豐富且可靠的文件格式轉換平台。 C# .NET API 可以在 50 多種類型的文件之間來迴轉換,包括 PDF、HTML、CAD、光柵圖像等所有格式。它還允許您將特定於格式的信息從廣泛的受支持源文檔格式列表中轉換和提取為任何受支持的文檔格式。此外,它還提供了一組靈活的設置來自定義轉換過程。目前,它支持 Java、PHP、Ruby、Python、CSharp 和 Node.js SDK 作為其文檔轉換家族成員

您可以從 NuGet 包管理器 下載並將其安裝到您的 VS 代碼項目中,或者在包控制台中使用以下命令添加它:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

接下來,在開始執行步驟和可用代碼片段之前,從 儀表板 獲取客戶端 ID 和客戶端密碼。在代碼中添加您的客戶端 ID 和客戶端密碼,如下所示:

//從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

在 C# 中以編程方式將 PDF 轉換為可編輯的 Word 文檔

當您想要重複使用或編輯 PDF 的內容,或者當您想要更輕鬆地協作處理文檔時,將 PDF 轉換為 Word 文檔會很有用。您可以按照以下簡單步驟使用 REST API 在 CSharp 中將 PDF 轉換為 Word 文件:

  • 上傳PDF文檔至雲端
  • 轉換 使用 REST API 將 PDF 文件轉換為 Word DOCX
  • 下載轉換後的文件

上傳 PDF 文件

首先,使用以下任一方式將PDF文檔上傳至雲端:

  • 使用儀表板
  • 使用 Upload File API 從瀏覽器上傳源文件
  • 使用下面給出的代碼示例以編程方式上傳:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // 上傳示例文件
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);

        // 打開文件
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // 創建文件上傳請求
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // 上傳文件
        var response = fileApi.UploadFile(request);
        Console.WriteLine("PDF File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

結果,PDF 文件將上傳到雲存儲。

在線將 PDF 轉換為 Word 文件

本節演示如何使用 REST API 在 C# 中以編程方式將 PDF 文件轉換為 Word 文件。按照下面提到的步驟操作:

  • 首先,創建 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 接下來,提供輸入的 PDF 文件路徑
  • 然後,將“docx”分配給格式
  • 創建 PdfLoadOptions 的實例
  • 提供輸入文件密碼
  • 現在,設置輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何使用 REST API 在 C# 中將 PDF 轉換為 Word DOCX:

// 如何使用 C# REST API 將 PDF 轉換為 Word 文件
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// 在 C# 中將 PDF 文件更改為 Word DOCX 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// 創建必要的 API 實例
      	var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // 轉換為指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
如何在不丟失格式的情況下在線將pdf轉word

將 PDF 轉換為 Word DOCX

下載轉換後的文件

上面的代碼示例會將轉換後的 Word 文件保存在雲端。您可以使用以下代碼示例下載它:

// 如何在 C# 中下載轉換後的 Word 文件
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 下載輸出文件
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);
        // 創建下載文件請求
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // 下載文件
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // 將文件保存在工作目錄中
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

使用高級選項在 C# 中將 PDF 轉換為 Word DOCX

接下來,按照以下步驟使用其他設置將 PDF 文件轉換為 Word 文檔:

  • 首先,創建 ConvertApi 的實例
  • 其次,創建 ConvertSettings 的實例
  • 接下來,提供 PDF 文件路徑作為輸入
  • 然後,將“docx”分配給格式
  • 現在,創建 PdfLoadOptions 的實例
  • 為輸入文件提供密碼
  • 創建 DocxConvertOptions 的實例
  • 可選擇設置各種轉換參數,如密碼、縮放、Dpi、寬度、高度等。
  • 提供輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示如何使用高級轉換選項將 PDF 文件轉換為 Word 文檔:

// 如何使用高級選項將 PDF 轉換為 Word
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 使用高級選項將 PDF 轉換為 Word DOCX
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// 創建必要的 API 實例
      	var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // 轉換為指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

如何在 C# 中將頁面範圍從 PDF 轉換為 DOCX 文件

本節介紹如何將選定範圍的頁面從 PDF 文件轉換為 Word。因此,您必須提供一系列頁面,如下面的代碼片段所示。按照以下給出的步驟,以編程方式將一系列頁面從 PDF 文件轉換為 Word 文檔:

  • 創建 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 的實例
  • 提供 PDF 文件路徑作為輸入
  • 現在,將“docx”分配給格式
  • 創建 PdfLoadOptions 的實例
  • 為輸入文件提供密碼
  • 創建 DocxConvertOptions 的實例
  • 現在,使用文檔密碼設置頁面範圍參數 FromPage 和 PagesCount。
  • 接下來,提供輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何使用 C# 中的 REST API 將一系列頁面從 PDF 轉換為 Word DOCX:

// 如何在 CSharp 中將頁面範圍從 PDF 轉換為 Word DOC
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 在 CSharp 中將選定頁面從 PDF 轉換為 Word
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// 創建必要的 API 實例
      	var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // 轉換為指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

請按照前面提到的步驟上傳和下載文件。

如何在 C# 中將 PDF 的特定頁面轉換為 Word 文檔

在本節中,您可以按照以下步驟以編程方式將 PDF 文件的特定頁面轉換為 Word 格式:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 提供 PDF 文件路徑作為輸入
  • 現在,將“docx”分配給格式
  • 創建 PdfLoadOptions 的實例
  • 為輸入文件提供密碼
  • 創建 DocxConvertOptions 的實例
  • 現在,使用文檔密碼設置頁面集合數組。
  • 提供輸出文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何在 C# 中使用 REST API 將 PDF 文件的特定頁面轉換為 Word 文檔:

// 如何在 CSharp 中將特定頁面從 PDF 文件轉換為 Word 文檔
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 使用 CSharp 將 PDF 的特定頁面轉換為 Word
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// 創建必要的 API 實例
      	var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // 轉換為指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

請按照前面提到的步驟上傳和下載文件。

在線 PDF 到 Word 轉換器免費

如何在線將 PDF 轉換為 Word?請嘗試以下免費在線 PDF 到 Word 轉換器,無需更改格式,它是使用上述 API 開發的。

加起來

在本文中,您已了解:

  • 如何使用 REST API 在 C# 中將 PDF 轉換為 Word 文檔;
  • 使用 REST API 將所選頁面從 PDF 文件轉換為 C# 中的 Word DOC;
  • 在 C# 中以編程方式將 PDF 的特定頁面轉換為 DOCX 格式;
  • 以編程方式上傳 PDF 文件並從雲端下載轉換後的 Word 文件;

此外,我們建議您參考我們的入門指南。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

最後,groupdocs.cloud 正在撰寫有關多種文件格式之間的在線文件轉換器的新博客文章。因此,請保持聯繫以獲取定期更新。

問一個問題

有關 PDF 到 Word 轉換的任何查詢/討論,請隨時訪問我們的論壇

常見問題

如何以編程方式將 PDF 轉換為 Word DOC?

請點擊 此鏈接 了解如何將 PDF 文件快速轉換為 Word 文檔的 C# 代碼片段。

如何安裝 PDF 到 Word 轉換器 API?

安裝免費下載 C# 庫,以編程方式下載、處理 PDF 並將其轉換為 Word DOCX 格式。

我可以免費將 PDF 轉換為 Word 嗎?

是的,您可以免費使用在線 PDF 到 Word 可編輯轉換器 將 PDF 轉換為 DOC。

什麼是最好的 PDF 到 DOCX 轉換器?

PDF 到文檔在線轉換器 是最好的免費 PDF 到 DOCX 在線轉換器。

也可以看看

我們建議您訪問以下文章以了解: