さまざまな Web サイトを閲覧しているときに、後で使用するために Web ページの HTML コンテンツを PDF ファイルとしてダウンロードしたい場合があります。この場合、コンテンツを HTML から PDF に適切に変換するには、オールインワンのコンバーターが必要です。 C# 開発者として、HTML コンテンツを HTML ファイルから PDF ドキュメントに簡単に変換できます。 HTML 文字列から PDF ドキュメントを生成したり、ライブ URL から Web ページを PDF として保存したりすることもできます。この記事では、C# で HTML から PDF を生成する方法を学習します。
この記事では、次のトピックについて説明します。
- HTML から PDF を生成する C# API
- HTML から PDF ドキュメントを生成
- 保存オプションを使用して HTML を PDF に変換
- HTML 文字列から PDF を生成
- ライブ 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 ドキュメントを簡単に生成できます。
- まず、HTMLDocument クラスを使用して HTML ドキュメントを読み込みます。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- 最後に、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);
C# の保存オプションを使用して HTML を PDF に変換する
以下の手順に従って、追加の保存オプションを使用して HTML ファイルから PDF ドキュメントを生成できます。
- まず、HTMLDocument クラスを使用して HTML ドキュメントを読み込みます。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- その後、HorizontalResolution、VerticalResolution などの保存オプションを指定します。
- 最後に、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 ドキュメントを生成することもできます。
- まず、PdfSaveOptions クラスのインスタンスを作成します。
- オプションで、保存オプションを定義します。
- 最後に、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");
C# でライブ URL から PDF を生成
前のセクションでは、HTML 文字列から PDF を生成する方法を見てきました。以下の手順に従って、Web ページを URL から PDF ドキュメントに保存することもできます。
- まず、Web ページの URL を使用して Url クラスのインスタンスを作成します。
- 次に、PdfSaveOptions クラスのインスタンスを作成します。
- オプションで、保存オプションを定義します。
- 最後に、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 の詳細を学ぶことができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。