C# で HTML を PDF に変換する

C# で HTMLPDF に変換する方法を考えたことはありますか?あなたが開発者であり、画面上で読み取り可能で印刷も可能なドキュメントを作成する必要がある場合、HTML を PDF に変換することは、問題に対する理想的なソリューションです。この記事は、C# で HTML を PDF に正確に変換する方法についての段階的なガイドとして使用できます。この問題を非常に簡単に解決するのに役立つ詳細な手順とコード スニペットが見つかります。

HTML (Hyper Text Markup Language) は、Web ページの作成を可能にするマークアップ言語です。 HTML ページは、フォーム、テキスト、画像、アニメーション、リンクなどの HTML 要素で構成されます。タグはこれらの要素の 1 つを表し、その後にいくつかの要素が続きます。各タグには開始と終了があります。全体のレイアウト表現には、JavaScript やスタイルシート (CSS) で記述されたスクリプトを埋め込むこともできます。プログラムで Web ページを PDF ドキュメントとして変換して保存できます。 PDF ファイルに入力できる情報量に制限はありません。テキスト、画像、ハイパーリンク、フォーム フィールド、リッチ メディア、デジタル署名、添付ファイル、メタデータ、地理空間機能、および 3D オブジェクトを含めることができます。

HTML を PDF に変換すると、Web サイトやその他のスタンドアロンの HTML Web ページを移植可能な形式で保存したり、印刷したりできます。そのため、C# で HTML を PDF に変換する方法の詳細な手順を読み続けてください。

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

  1. HTML から PDF へのコンバーター C# API
  2. HTML を PDF に変換
  3. 保存オプションを使用して HTML を PDF に変換
  4. HTML 文字列を PDF にエクスポート
  5. ライブ URL から HTML を PDF に変換

HTML から PDF へのコンバーター C# API

HTML を PDF に変換するには、Aspose.HTML for .NET API を使用します。 API を使用すると、HTML ドキュメントを作成できます。また、HTML ドキュメントからデータを変更および抽出することもできます。さらに、外部ソフトウェアなしで HTML ドキュメントを変換およびレンダリングできます。

この API は、ブラウザーに表示される HTML ドキュメントまたは Web ページを表す HTMLDocument クラスを提供します。 API の PdfSaveOptions クラスを使用すると、PDF として保存する際にさまざまな保存オプションを指定できます。 Converter クラスを使用して、サポートされている形式 を変換できます。 PDF、XPS、画像形式などの一般的な形式への幅広い変換を提供します。HTML を他の形式に変換する ConvertHTML() メソッドを提供します。

APIのDLLをダウンロードするかNuGetでインストールしてください。

PM> Install-Package Aspose.Html

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

以下の手順に従って、任意の HTML ファイルを PDF ドキュメントに簡単に変換できます。

  1. まず、HTMLDocument クラスを使用して HTML ドキュメントを読み込みます。
  2. 次に、PdfSaveOptions クラスのインスタンスを作成します。
  3. 最後に、Converter.ConvertHTML() メソッドを呼び出します。 HTMLDocument、PdfSaveOptions、および出力 PDF ファイル パスを引数として取ります。

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

// このコード例は、HTML ファイルを PDF ドキュメントに変換する方法を示しています。
// 入力 HTML ファイルを読み込む
var document = new HTMLDocument(@"C:\Files\sample.html");

// PdfSaveOptions の初期化 
var options = new PdfSaveOptions();

// HTML を PDF に変換する
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
C# を使用して HTML を PDF に変換する

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

C# の保存オプションを使用して HTML を PDF に変換する

以下の手順に従って、特に HTML ファイルを PDF ドキュメントとして保存するためのさまざまな追加の保存オプションを設定できます。

  1. まず、HTMLDocument クラスを使用して HTML ドキュメントを読み込みます。
  2. 次に、PdfSaveOptions クラスのインスタンスを作成します。
  3. その後、HorizontalResolution、VerticalResolution、BackgroundColor などの保存オプションを指定します。
  4. 最後に、Converter.ConvertHTML() メソッドを呼び出して、HTML ファイルを PDF に変換します。

次のコード サンプルは、C# の追加オプションを使用して HTML ファイルを PDF に変換する方法を示しています。

// このコード例は、保存オプションを使用して HTML ファイルを PDF ドキュメントに変換する方法を示しています。
// 入力 HTML ファイルを読み込む
var document = new HTMLDocument(@"C:\Files\sample.html");

// PdfSaveOptions の初期化
// 解像度を設定し、背景色をカーキ色に変更します 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// ページ サイズと余白を設定する
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// HTML を PDF に変換する
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
C# の保存オプションを使用して HTML を PDF に変換する

C# の保存オプションを使用して HTML を PDF に変換する

C# で HTML 文字列を PDF にエクスポート

以下の手順に従って、HTML 文字列を PDF ドキュメントに変換することもできます。

  1. まず、HTML 文字列を定義します。
  2. 次に、PdfSaveOptions クラスのインスタンスを作成します。
  3. オプションで、保存オプションを定義します。
  4. 最後に、Converter.ConvertHTML() メソッドを呼び出して、HTML 文字列を PDF に変換します。 HTML 文字列、PdfSaveOptions、および出力 PDF ファイル パスを引数として取ります。

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

// このコード例は、HTML 文字列を PDF ドキュメントに変換する方法を示しています。
// HTML 文字列を定義する
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// PdfSaveOptions の初期化 
var options = new PdfSaveOptions();

// ConvertHTML メソッドを呼び出して、HTML コードを PDF に変換します。           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
C# で HTML 文字列を PDF にエクスポート

C# で HTML 文字列を PDF にエクスポート

C# でライブ URL から HTML を PDF に変換する

以下の手順に従って、ライブ URL から任意の Web ページを PDF ドキュメントとして保存することもできます。

  1. まず、Web ページの URL を使用して Url クラスのインスタンスを作成します。
  2. 次に、PdfSaveOptions クラスのインスタンスを作成します。
  3. オプションで、保存オプションを定義します。
  4. 最後に、Converter.ConvertHTML() メソッドを使用して HTML を PDF として保存します。 Url、PdfSaveOptions、および出力 PDF ファイル パスを引数として取ります。

次のコード サンプルは、C# を使用して Live URL から HTML を PDF に変換する方法を示しています。

// このコード例は、HTML をライブ URL から PDF ドキュメントに変換する方法を示しています。
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// PdfSaveOptions の初期化 
var options = new PdfSaveOptions();

// HTML コードを PDF に変換する
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
C# でライブ URL から HTML を PDF に変換する

C# でライブ URL から HTML を PDF に変換する

無料ライセンスを取得

無料の一時ライセンスを取得して、評価制限なしで Aspose.HTML for .NET を試すことができます。

結論

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

  • HTML ファイルをロードします。
  • PDF 保存オプションを指定します。
  • HTML をファイル、文字列、またはライブ Web ページから C# の PDF に変換します。

C# で HTML を PDF に変換する以外に、ドキュメント を使用して Aspose.HTML for .NET API の詳細を学ぶことができます。ご不明な点がございましたら、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目