REST APIを使用してC# .NETでPDFをWordに変換する

REST APIを使用してC# .NETでPDFをWordに変換する

PDF(Portable Document Format) は、オンラインで文書を保護するための最も一般的なファイル形式の 1 つです。 Word (.doc、.docx) は、最も一般的に使用されるワープロ文書形式の 1 つです。ワード処理アプリケーションを使用して、ドキュメントを迅速かつ簡単に作成、編集、表示、共有できます。さまざまなケースで、文書を編集したり更新したりするために、PDF ファイルを Word ファイルに変換したいことがあります。そこで、この記事では、REST API を使用して C# .NET で PDF を Word に変換する方法を説明します。

この記事では次のトピックについて説明します。

ファイルとドキュメントの変換 API – .NET SDK のインストール

PDF を Word Doc に変換するには、GroupDocs.Conversion Cloud API の .NET SDK を使用します。これは、高速で安全、機能が豊富で信頼性の高いファイル形式変換プラットフォームです。 C# .NET API は、PDF、HTML、CAD、ラスター イメージなどのすべての形式を含む、50 種類を超えるファイル間で相互に変換できます。また、サポートされているソース ドキュメント形式の幅広いリストから形式固有の情報を、サポートされている任意のドキュメント形式に変換して抽出することもできます。さらに、変換プロセスをカスタマイズするための柔軟な設定セットが提供されます。現在、Java、PHP、Ruby、Python、CSharp、および Node.js SDK を ドキュメント変換ファミリー メンバー としてサポートしています。

NuGet パッケージ マネージャー からダウンロードして VS Code プロジェクトにインストールするか、パッケージ コンソールで次のコマンドを使用して追加できます。

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 を Word 文書に変換すると、PDF のコンテンツを再利用または編集したい場合、または文書での共同作業を容易にしたい場合に便利です。以下の簡単な手順に従って、CSharp で REST API を使用して PDF を Word ファイルに変換できます。

PDF ファイルをアップロードする

まず、次のいずれかの方法を使用して 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;

namespace GroupDocs.Conversion.CSharp
{
  // サンプルファイルをアップロードする
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // APIを初期化する
        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
      {
        // APIを初期化する
        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に変換するにはどうすればよいですか?上記の API を使用して開発された、形式を変更せずに、次の 無料のオンライン PDF to Word コンバーター をお試しください。

まとめ

この記事では、次のことを学びました。

  • REST APIを使用してC#でPDFをWord文書に変換する方法;
  • REST API を使用して、選択したページを PDF ファイルから C# の Word DOC に変換します。
  • PDF の特定のページを C# でプログラム的に 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 to Word 編集可能なコンバーター を無料で使用して PDF を DOC に変換できます。

最高のPDF to DOCXコンバーターは何ですか?

PDF to Document Converter online は、オンラインで最高の無料 PDF to DOCX コンバーターです。

関連項目

以下の記事を参照して学習することをお勧めします。