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

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

HTML ファイルはインターネット上で広く使用されています。 HTML から PDF への変換は、オフライン ドキュメントの表示、読み取り、変換された PDF ファイルを保護された形式で印刷または共有する場合に役立ちます。さまざまなシナリオで、.NET アプリケーションでプログラムによって Web ページまたは HTML ファイルを PDF ドキュメントに変換する必要があります。そこでこの記事では、REST API を使用して C# で HTML を PDF に変換する手順について説明します。

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

HTML から PDF C# コンバータ API - 無料ダウンロード

HTML Web ページを PDF ファイルに変換する、または HTML ファイルを PDF にバッチ変換するには、GroupDocs.Conversion Cloud API の .NET SDK を使用します。ここでこの HTML ファイルから PDF ファイルへのコンバーターの無料ダウンロード C# ライブラリについて説明する理由は、これが強力で効率的、高性能のファイル変換ソリューションであるためです。すべての MS Office、PDF、HTML、CAD、ラスター イメージなどを含む 50 種類以上のドキュメントと画像を高品質に変換できます。 サポートされているソース ドキュメント形式 のリストを、サポートされている他のファイル形式に変換します。現在、クラウド API の ドキュメント変換ファミリー メンバー として C#、Java、PHP、Ruby、Python、Node.js SDK を提供しています。

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

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";

REST APIを使用してC#でHTMLをPDFに変換する方法

このセクションでは、以下に示す簡単な手順に従って、REST API を使用して C# で HTML ページを PDF ファイルに変換する方法について詳しく説明します。

ドキュメントをアップロードする

まず、次のいずれかの方法を使用して、HTML ドキュメントをクラウド ストレージにアップロードします。

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.html", FileMode.Open);

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

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

その結果、ソース HTML ファイルが Cloud Storage にアップロードされます。

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

このセクションでは、REST API を使用して C# でプログラム的に HTML をオンラインで PDF に変換する方法を示します。以下の手順に従ってください。

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

次のコード サンプルは、REST API を使用して C# で HTML ドキュメントを PDF ドキュメントに変換する方法を示しています。

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

変換された PDF ドキュメント

C# でオンラインで HTML ファイルを PDF に変換する方法

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

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

これは、HTML ファイルを PDF に変換する方法です。次に、次のコード スニペットを使用して、変換された PDF ファイルをクラウドからダウンロードします。

// C#で変換されたHTMLファイルをダウンロードする方法
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# で HTML を PDF に変換する

.NET SDK を使用すると、HTML ファイルを暗号化された PDF ドキュメントに変換できます。以下の手順に従って、高度な設定を使用して HTML Web ページを PDF ファイルに変換します。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 3番目に、入力HTMLファイルのパスを指定します。
  • 次に、形式に「pdf」を割り当てます
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • CenterWindow、FromPage、マージン (上、左、右、下) などのさまざまな変換オプションをオプションで設定できます。
  • 次に、出力ファイルのパスを指定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convertDocument() メソッドを呼び出して、HTML ファイルを PDF ドキュメントに変換します。

次のコード例は、高度な設定を使用して HTML ページを PDF としてオンラインで保存する方法を示しています。

// 詳細オプションを使用して C# で HTML を 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
{
  // オンラインでHTMLをPDFファイルに変更
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // 必要なAPIインスタンスを作成する
        var apiInstance = new ConvertApi(configuration);
        // 変換設定を準備する
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          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 HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

HTMLをPDFとして保存する方法です。前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

出力

高度なオプションを使用して C# で HTML ファイルを PDF に変換する方法

詳細オプションを使用して C# で HTML を PDF に変換する

オンラインHTMLからPDFへの無料コンバーター

オンラインで無料でHTMLをPDFに変換するにはどうすればよいですか?上記の API を使用して開発された、HTML ファイルをオンラインで無料で PDF に変換するには、次の 無料オンライン HTML to PDF コンバーター をお試しください。

結論

この記事では、次の手順について説明しました。

  • クラウド上の C# でオンラインで HTML を PDF に変更する方法;
  • プログラムで HTML Web ページをアップロードし、変換された PDF ファイルをクラウドからダウンロードします。
  • 高度なオプションを使用して、C# で書式を失わずに HTML を PDF にオンライン変換します。
  • HTML から PDF へのオンラインコンバーターは無料です。

GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。 C# Cloud SDK のソース コードに変更を加えることに興味がある場合は、GitHub からダウンロードできます。

最後に、groupdocs.com は新しいブログ記事を書いています。定期的に最新情報をお知らせしますので、ぜひご連絡ください。

質問する

HTML から PDF へのコンバータ ライブラリの使用中に問題が発生した場合は、無料サポート フォーラム 経由でお気軽にお問い合わせください。

よくある質問

HTML ページを PDF ファイルに変換するにはどうすればよいですか?

このリンク に従って、HTML ファイルを PDF としてすばやく簡単に保存する方法の C# コード スニペットを学習してください。

HTML から PDF へのコンバーター SDK をダウンロードするにはどうすればよいですか?

HTML から PDF ファイルへのコンバーター C# ライブラリの無料ダウンロード をインストールして、HTML から PDF への変換をプログラムで作成、ダウンロード、処理します。

無料のオンラインで最高の HTML から PDF へのコンバーターは何ですか?

オンライン HTML から PDF へのコンバーターを使用すると、単一または複数の HTML ページを PDF ドキュメントに無料で変換できます。オンライン HTML to PDF コンバーター を使用して、数秒ですばやく HTML をオンラインで無料で PDF に変換します。

HTML をオンラインで無料で PDF に変換するにはどうすればよいですか?

  • HTML から PDF へのオンライン無料コンバーター を開きます。
  • ファイル ドロップ領域内をクリックして HTML ファイルをアップロードするか、HTML ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックします。 HTML Web ページがアップロードされ、PDF ファイル形式に変換されます。
  • 出力ファイルのダウンロード リンクは、変換後すぐに利用できるようになります。

Windows 10でHTMLをPDFに無料で変換するにはどうすればよいですか?

このリンク にアクセスして、HTML から PDF へのコンバータ ソフトウェアを無料でダウンロードしてください。この無料のドキュメント コンバータ ソフトウェアは、Windows 10 でワンクリックで HTML ファイルを PDF に変換します。

関連項目

追加のヘルプとサポートについては、次のリンクにアクセスすることをお勧めします。