C# でプログラムによって Word を PDF に変換する方法

C# でプログラムによって Word を PDF に変換する方法

[Word][1] は、Microsoft によって開発された最も一般的なワードプロセッサ ドキュメント形式です。 Word アプリケーションを使用して、ドキュメントを迅速かつ簡単に作成、編集、表示、共有できます。 [PDF][2] は、Adobe によって開発された PDF 形式です。これは、文書を保護してセキュリティを確保するために、現在最も一般的に使用されているファイルの種類の 1 つです。 Word 文書は文書を再フォーマットするため、履歴データの共有に優れたセキュリティを提供しません。 PDF はフォーマットを保持しながら、優れたファイル管理とセキュリティをサポートし、パスワードまたは暗号化証明書を使用して機密情報を保護します。このような場合、Word ファイルを PDF 形式に変換する必要がある場合があります。そこで、この記事では、REST API を使用して C# でプログラムによって Word を PDF に変換する方法を説明します。

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

  • [ドキュメントおよびファイル変換 API - .NET ファイル形式ライブラリ][3]
  • [REST API を使用して C# でプログラム的に Word を PDF に変換する][4]
  • [詳細オプションを使用して C# で DOCX ファイルを PDF に変換する][5]
  • [C# で Word から PDF にページ範囲を変換する方法][6]
  • [C# で Word の特定のページを PDF に変換する方法][7]

ドキュメントおよびファイル変換 API - .NET ファイル形式ライブラリ

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

[NuGet パッケージ マネージャー][11] から、またはパッケージ マネージャー コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Visual Studio Code プロジェクトにインストールできます。

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

手順と利用可能なコード サンプルを開始する前に、[ダッシュボード][12] からクライアント 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";

REST API を使用して C# でプログラム的に Word を PDF に変換する

Word 文書を PDF に変換すると、文書の外観とセキュリティを維持し、他の人と簡単に共有できるようになります。 CSharp では、以下の手順に従って、REST API を使用して Word Doc を PDF ファイルに変換できます。

  • Word 文書をクラウドに [アップロード][13]
  • [変換][14] REST APIを使用してWordファイルをPDFに変換
  • [ダウンロード][15]変換されたファイル

Word文書をアップロードする

まず、次のいずれかの方法を使用して Word 文書をクラウドにアップロードします。

  • ダッシュボード の使用
  • ブラウザから[ファイルアップロードAPI][16]を使用してソースファイルをアップロードします
  • 以下のコード例を使用して、プログラムでアップロードします。
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.docx", FileMode.Open);

        // ファイルアップロードリクエストを作成する
        var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);

        // ファイルをアップロードする
        var response = fileApi.UploadFile(request);
        Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

その結果、Word ファイルがクラウド ストレージにアップロードされます。

オンラインでWordファイルをPDFに変換

この簡単なコード例は、REST API を使用して C# ファイルでプログラムによって Word を PDF に変換する方法を示しています。以下の手順に従ってください。

  • まず、[ConvertApi][17]のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 3 番目に、入力 DOCX ファイル パスを指定します。
  • 次に、形式に「pdf」を割り当てます
  • 次に、出力ファイルのパスを指定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で [convertDocument()][18] メソッドを呼び出して変換します。

次のコード例は、REST API を使用して C# で DOCX を PDF に変換する方法を示しています。

// C# REST API を使用して Word ファイルを PDF に変換する方法
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
{
	// Word DOCXをPDFファイルに変更
  class Convert_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// 必要なAPIインスタンスを作成する
      	var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
オンラインでWordファイルをPDFに変換する方法

オンラインでWordファイルをPDFに変換

変換されたファイルをダウンロードする

上記のコードサンプルは、アップロードされた PDF ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

// C#で変換されたPDFファイルをダウンロードする方法
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.pdf", myStorage);
        // ダウンロードファイル
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // ファイルを作業ディレクトリに保存します
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

詳細オプションを使用して C# で DOCX ファイルを PDF に変換する

このセクションでは、以下の手順に従って、高度な設定を使用して Word 文書を PDF ファイルに変換できます。

  • まず、[ConvertApi][19]のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、DOCX ファイルのパスを指定します。
  • 次に、形式に「pdf」を割り当てます
  • 次に、DocxLoadOptions のインスタンスを作成します。
  • 次に、ロードオプションとしてパスワードを設定します
  • PdfConvertOptions のインスタンスを作成する
  • 必要に応じて、CenterWindow、FromPage、マージン (上、左、右、下) などのさまざまな変換オプションを設定します。
  • 次に、出力ファイルのパスを指定します
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest で [convertDocument()][20] メソッドを呼び出して変換します。

次のコード例は、高度な変換オプションを使用して Word 文書を PDF 文書に変換する方法を示しています。

// 詳細オプションを使用して Word を PDF に変換する方法
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
{
  // 詳細オプションを使用して Word DOCX を PDF に変換する
  class Convert_Word_To_PDF_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// 必要なAPIインスタンスを作成する
      	var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
          {
            CenterWindow = true,
            CompressImages = false,
            DisplayDocTitle = true,
            Dpi = 1024,
            FitWindow = false,
            FromPage = 1,
            Grayscale = false,
            ImageQuality = 100,
            Linearize = false,
            MarginTop = 5,
            MarginLeft = 5,
            Password = "password",
            UnembedFonts = true,
            RemoveUnusedStreams = true,
            RemoveUnusedObjects = true,
            RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

C# で Word から PDF にページ範囲を変換する方法

Word の選択したページを PDF ファイルに変換できます。この目的のために、以下のコード例に示すように、一連のページを提供する必要があります。以下の手順に従って、プログラムによって Word 文書から PDF ファイルに範囲のページを変換します。

  • まず、[ConvertApi][21]のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 3 番目に、入力 DOCX ファイル パスを指定します。
  • 次に、形式に「pdf」を割り当てます
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 開始ページ番号から変換するページ範囲と変換する合計ページを指定します
  • 出力ファイルのパスも提供します
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • 最後に、ConvertDocumentRequest で [convertDocument()][22] メソッドを呼び出して変換します。

次のコード サンプルは、C# の REST API を使用して、一連のページを DOCX から PDF に変換する方法を示しています。

// CSharp で特定のページを Word から PDF に変換する方法
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 で選択したページを Word から PDF に変換する
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// 必要なAPIインスタンスを作成する
      	var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
C# で Word から PDF にページ範囲を変換する方法

C# で Word から PDF にページ範囲を変換する方法

前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

C# で Word の特定のページを PDF に変換する方法

以下の手順に従って、Word 文書の特定のページをプログラムで PDF ファイルに変換できます。

  • まず、[ConvertApi][23]のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力 DOCX ファイル パスを指定します。
  • 次に、形式に「pdf」を割り当てます
  • PdfConvertOptions のインスタンスを作成する
  • 変換する特定のページ番号を指定してください
  • 次に、出力ファイルのパスを指定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で [convertDocument()][24] メソッドを呼び出して変換します。

次のコード例は、C# の REST API を使用して Word 文書の特定のページを PDF に変換する方法を示しています。

// CSharp を使用して Word の特定のページを PDF に変換する方法
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 を使用して Word の特定のページを PDF に変換する
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// 必要なAPIインスタンスを作成する
      	var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
			        Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 指定した形式に変換する
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
``` 前述の手順に従ってファイルをアップロードおよびダウンロードしてください。


C# で Word の特定のページを PDF に変換する方法

C# で Word の特定のページを PDF に変換する方法

## WordからPDFへのオンラインコンバーター(無料) オンラインでWordをPDFに無料変換するにはどうすればよいですか?上記の API を使用して開発された、DOCX をオンラインで無料で PDF に変換するには、形式を変更せずに、次の無料のオンライン Word to PDF [コンバーター][25] を試してください。 ## 結論 この記事はここで終わります。このブログ投稿では、次のことを学びました。 * Word 文書をクラウド上で PDF ファイルに変換する方法。 * 選択したページを C# でプログラム的に DOCX から PDF に変換します。 * C# を使用して Word 文書の特定のページを PDF に変換する方法。 * プログラムによって DOCX ファイルをクラウドにアップロードし、変換された PDF ファイルをクラウドからダウンロードします。 さらに、[ドキュメント][26] を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする [API リファレンス][27] セクションも提供しています。 最後に、[groupdocs.com][28] は、複数のファイル形式間のオンライン ファイル コンバーターに関する新しいブログ記事を執筆しています。定期的に最新情報をお知らせしますので、ぜひご連絡ください。 ## 質問する Word DOCX から PDF へのコンバーターに関する質問やディスカッションについては、お気軽に [無料サポート フォーラム][29] をご覧ください。 ## よくある質問 {#faqs} フォントを変更せずに DOCX ファイルを PDF に変換するにはどうすればよいですか? [このリンク][30] に従って、Word から PDF をすばやく作成する方法の C# コード スニペットを学習してください。 Word 文書を PDF としてダウンロードするにはどうすればよいですか? Word to PDF コンバータ ソフトウェア [無料ダウンロード C# ライブラリ][31] をインストールして、Word DOCX から PDF への変換をプログラムで作成、ダウンロード、処理します。 Windows で Word 文書をオフラインで PDF に変換するにはどうすればよいですか? Windows 用の Word から PDF へのコンバータ ソフトウェアを無料でダウンロードするには、[このリンク](https://releases.groupdocs.app/total/windows/) にアクセスしてください。この Word から PDF への変換ソフトウェアは、ワンクリックで素早く変換を実行します。 オンラインでDOCファイルを無料でPDFに変換するにはどうすればよいですか? [オンライン DOC から PDF へのコンバーター (無料)](https://products.groupdocs.app/conversion/docx-to-pdf) を使用すると、Word 文書を PDF 形式にすばやく簡単に変換できます。変換が完了すると、PDF ファイルをダウンロードできます。 ## 関連項目 * [Python で EXCEL を JSON に、および JSON から EXCEL に変換する方法](https://blog.groupdocs.cloud/ja/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Node.js を使用して PDF を編集可能な Word ドキュメントに変換する方法](https://blog.groupdocs.cloud/ja/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Python の REST API を使用して Word ドキュメントを PDF に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [REST APIを使用してPythonでPDFをExcelに変換する方法](https://blog.groupdocs.cloud/ja/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Python で CSV を JSON に変換し、JSON を CSV に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Python で PowerPoint PPT/PPTX を JPG/JPEG 画像に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Python の REST API を使用してプログラムで HTML を PDF に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Python の REST API を使用してプログラムで Excel を CSV に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [REST APIを使用してドキュメント内のウォーターマークを検索および置換する](https://blog.groupdocs.cloud/ja/watermark/find-and-replace-watermark-using-rest-api/) * [Python で XML を CSV に変換し、CSV を XML に変換する](https://blog.groupdocs.cloud/ja/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/) [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://docs.fileformat.com/pdf/ [3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK [4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options [6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp [7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp [8]: https://products.groupdocs.cloud/conversion/net/ [9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/ [10]: https://products.groupdocs.cloud/conversion/family/ [11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/ [12]: https://dashboard.groupdocs.cloud/ [13]: #Upload-the-Word-Document [14]: #Convert-Word-File-to-PDF-Online [15]: #Download-the-Converted-File [16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile [17]: https://apireference.groupdocs.cloud/conversion/#/Convert [18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [19]: https://apireference.groupdocs.cloud/conversion/#/Convert [20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [21]: https://apireference.groupdocs.cloud/conversion/#/Convert [22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [23]: https://apireference.groupdocs.cloud/conversion/#/Convert [24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [25]: https://products.groupdocs.app/conversion/docx-to-pdf [26]: https://docs.groupdocs.cloud/conversion/ [27]: https://apireference.groupdocs.cloud/conversion/ [28]: https://blog.groupdocs.cloud/ja/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/ja/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet