HTMLをPDFに変換する

HTML を PDF にオンラインで変換する方法を学びます。

今日のデジタル時代では、HTMLPDF に変換する必要性がますます高まっています。Web の言語である HTML を使用すると、さまざまなデバイスやプラットフォームでアクセスできる動的でインタラクティブなコンテンツを作成できます。ただし、Web コンテンツに、より静的で普遍的にアクセス可能な形式が必要になる場合があります。PDF は、一貫したレイアウト、クロスプラットフォームの互換性、印刷可能な性質を備えているため、理想的なソリューションとなります。この記事では、.NET REST API を使用して HTML から PDF への変換の詳細を調べ、PDF のパワーを活用して Web コンテンツを新たなレベルに引き上げる方法を説明します。

HTML から PDF への変換 REST API

Aspose.HTML Cloud SDK for .NET は、HTML から PDF へのシームレスな変換を可能にする強力なツールです。この SDK は、ユーザーフレンドリなインターフェイスと、特定の要件に応じて変換プロセスをカスタマイズするための豊富なメソッドとオプションを提供します。したがって、Aspose.HTML Cloud SDK for .NET を使用すると、開発者は HTML から PDF への変換機能を .NET アプリケーションに簡単に統合し、ワークフローを合理化し、Web コンテンツのアクセシビリティと使いやすさを向上させることができます。

SDKはNuGetまたはGitHubからダウンロードできます。NuGet経由でSDKをインストールするには、ターミナルウィンドウで次のコマンドを実行してください。

nuget install Aspose.HTML-Cloud

次のコマンドを実行して、NuGet パッケージ マネージャー経由でパッケージをインストールすることもできます。

PM> Install-Package Aspose.HTML-Cloud

もう 1 つの最も簡単な方法は、Visual Studio IDE 内の NuGet パッケージ マネージャーを使用して SDK をインストールすることです。

  1. ソリューション エクスプローラーを開きます。
  2. プロジェクトを展開し、ソリューション内のパッケージ フォルダーを右クリックします。
  3. 「NuGet パッケージの管理…」オプションを選択します。
  4. [参照] タブをクリックし、「Aspose.HTML-Cloud」を検索します。
  5. Aspose.HTML-Cloud パッケージをクリックし、右側のタブで適切なバージョンを選択して、「パッケージの追加」ボタンをクリックします。
HTML から PDF への変換 API

画像 1: NuGet パッケージ マネージャーの HTML から PDF への変換 API。

次の大きなステップは、GitHub または Google アカウントを使用して Aspose.Cloud ダッシュボード 経由でクラウド サービスを無料で購読することです。または、新しいアカウントを作成 してクライアント資格情報の詳細を取得します。

C# で HTML を PDF に変換する

このセクションでは、Web ページを PDF に変換する方法について説明します。入力された HTML はすでにクラウド ストレージに保存されており、変換後、結果のファイルもクラウド ストレージに保存されます。

  • まず、ClientID と ClientSecret の詳細を引数として渡しながら、HtmlApi のインスタンスを作成してください。
  • 次に、File.OpenRead(..) メソッドを使用して HTML ファイルの内容を読み取ります。
  • 3 番目に、StorageApi のインスタンスを作成し、UploadFile(…) メソッドを使用して入力 HTML をクラウド ストレージにアップロードします。
  • 最後に、メソッドPutConvertDocumentToPdf(…)を呼び出してHTMLからPDFへの変換を実行し、出力をクラウドストレージに保存します。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// ベースURL文字列
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApiインスタンスを作成する
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// 結果ファイルの名前
string resultantFile = "Resultant.pdf";

try
{
    // ローカルドライブからファイルを読み込む
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // StorageApiインスタンスを作成する
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // HTMLファイルをクラウドストレージにアップロードする
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // PDF形式への変換を実行する
    // 出力をクラウドストレージに保存する
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // 変換が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
変換プレビュー

画像 2: HTML から PDF への変換プレビュー。

上記の例で使用したサンプルファイルは、それぞれinputHTML.htmlResultant.pdfからダウンロードできます。

cURL コマンドを使用して Web ページを PDF に変換する

cURL コマンドを使用して HTML を PDF に変換すると、いくつかの利点があります。まず、複雑なコーディングや統合を必要とせずに、変換プロセスを開始するためのシンプルでわかりやすい方法が提供されます。次に、cURL を利用することで、HTTP 要求を簡単に送信して応答を処理できるため、HTML から PDF への変換を実行するための便利なオプションになります。さらに、cURL コマンドはスクリプトや自動化ワークフローに簡単に組み込むことができるため、効率的で自動化されたバッチ変換が可能になります。

HTML から PDF への変換を実行するには、以下の手順に従ってください。

  1. クラウド ダッシュボードからクライアント ID とクライアント シークレットを取得します。
  2. クライアントの資格情報に基づいて JSON Web アクセス トークンを取得します。
  3. PutConvertDocumentToPdf APIを呼び出します。

次に、次の cURL コマンドを実行して、JWT アクセス トークンを生成してください。

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

入力 HTML ファイルをクラウド ストレージにアップロードするには、次のコマンドを実行してください。

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

次に、以下のコマンドを実行して、Web ページを HTML として保存します。結果のファイルはクラウド ストレージに保存されます。

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

便利なリンク

結論

結論として、HTML から PDF への変換は多くのアプリケーションにとって重要な要件であり、Aspose.HTML Cloud SDK for .NET や cURL コマンドなどの強力なツールを利用すれば、このタスクを実現するための複数のオプションがあります。専用 SDK のシンプルさと利便性を好むか、cURL コマンドの柔軟性と自動化機能を好むかにかかわらず、どちらのアプローチも効率的で信頼性の高いソリューションを提供します。

したがって、Web アプリケーションの構築、レポートの生成、Web コンテンツのアーカイブなどを行う場合でも、.NET REST API を使用して HTML を PDF に変換する機能により、ビジネス ニーズに簡単かつ効果的に対応できます。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。