C# で HTML から PDF を生成

さまざまな Web サイトを閲覧しているときに、後で使用するために Web ページの HTML コンテンツを PDF ファイルとしてダウンロードしたい場合があります。この場合、コンテンツを HTML から PDF に適切に変換するには、オールインワンのコンバーターが必要です。 C# 開発者として、HTML コンテンツを HTML ファイルから PDF ドキュメントに簡単に変換できます。 HTML 文字列から PDF ドキュメントを生成したり、ライブ URL から Web ページを PDF として保存したりすることもできます。この記事では、C# で HTML から PDF を生成する方法を学習します。

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

  1. HTML から PDF を生成する C# API
  2. HTML から PDF ドキュメントを生成
  3. 保存オプションを使用して HTML を PDF に変換
  4. HTML 文字列から PDF を生成
  5. ライブ URL から PDF を生成

HTML から PDF を生成する C# API

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

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

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

PM> Install-Package Aspose.Html

C# で HTML から PDF ドキュメントを生成する

以下の手順に従って、HTML ファイルから PDF ドキュメントを簡単に生成できます。

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

次のコード サンプルは、C# を使用して HTML ファイルから PDF ドキュメントを生成する方法を示しています。

// このコード例は、HTML ファイルから PDF ドキュメントを生成する方法を示しています。
// 入力 HTML ファイル パス
string documentPath = @"C:\Files\sample.html";

// 出力 PDF ファイルのパス 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// 入力 HTML ファイルを読み込む
var document = new HTMLDocument(documentPath);

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

// HTML を PDF に変換する
Converter.ConvertHTML(document, options, savePath);
CSharp で HTML から PDF ドキュメントを生成

C# で HTML から PDF ドキュメントを生成する

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

以下の手順に従って、追加の保存オプションを使用して HTML ファイルから PDF ドキュメントを生成できます。

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

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

// このコード例は、保存オプションを使用して HTML ファイルから PDF ドキュメントを生成する方法を示しています。
// 入力 HTML ファイル パス
string documentPath = @"C:\Files\sample.html";

// 出力 PDF ファイルのパス 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// 入力 HTML ファイルを読み込む
var document = new HTMLDocument(documentPath);

// PdfSaveOptions を初期化します。 
// ページサイズ、余白、解像度を設定し、背景色を AliceBlue に変更します 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// HTML を PDF に変換する
Converter.ConvertHTML(document, options, savePath);

C# で HTML 文字列から PDF を生成

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

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

次のコード サンプルは、C# を使用して HTML 文字列から PDF を生成する方法を示しています。

// このコード例は、HTML 文字列から PDF ドキュメントを生成する方法を示しています。
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

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

// ConvertHTML メソッドを呼び出して、HTML コードを PDF に変換します。           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
CSharp で HTML 文字列から PDF を生成

C# で HTML 文字列から PDF を生成

C# でライブ URL から PDF を生成

前のセクションでは、HTML 文字列から PDF を生成する方法を見てきました。以下の手順に従って、Web ページを URL から PDF ドキュメントに保存することもできます。

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

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

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

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

// HTML コードを PDF に変換する
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

無料ライセンスを取得

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

結論

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

  • HTML ファイルをプログラムでロードします。
  • PDF 保存オプションを定義します。
  • HTML 文字列を PDF として保存します。
  • Web ページを PDF ドキュメントとして保存します。
  • C# で HTML ファイルを PDF に変換します。

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

関連項目