IronPDFを使ってHTMLファイルをC#でPDFにレンダリングする
IronPDFはC#でHTMLファイルをPDFドキュメントに変換し、Chromeベースのエンジンを通してレンダリングします。
IronPDFはマシンがアクセスできるあらゆるHTMLファイルをレンダリングし、PDF生成のための簡単なソリューションにします。
クイックスタート: IronPDFを使用して HTML ファイルを PDF に変換する
わずか数行のコードでIronPDFを使ってHTMLファイルをPDFに変換します。 ChromePdfRenderer クラスは、HTML コンテンツを迅速に PDF 文書に変換します。 HTMLファイルのパスを指定すると、IronPDFが変換を行います。 この合理化されたプロセスは、C#アプリケーションにPDF生成機能を追加するのに理想的です。
最小限のワークフロー(5ステップ)
- HTMLからPDFへの変換のためのIronPDFライブラリをダウンロードする。
- Instantiate the `ChromePdfRenderer` class
- Configure the `RenderingOptions` to fine-tune the output PDF
- レンダラーにHTMLファイルのパスを渡す
- PDFを保存してダウンロードする
IronPDFを使ってHTMLファイルをPDFに変換するには?
IronPDFは、RenderHtmlFileAsPdfメソッドを使用してHTMLファイルをPDFに変換します。 パラメータはローカルHTMLファイルへのファイルパスです。
この方法により、開発者は開発中にブラウザでHTMLコンテンツをテストすることができます。 変換前にレンダリングの忠実度を確認することができます。 IronPDFのレンダリングエンジンはChromeをベースにしているため、Chromeを推奨します。
Chromeで正しく表示されれば、IronPDFでも正確に表示されます。 正確なレンダリング要件については、ChromeでHTMLをデバッグするガイドをチェックして、PDFが期待に沿うようにしてください。
どのようなHTMLコンテンツを変換できますか?
以下は、コードによってレンダリングされる example.html HTML ファイルです:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
ウェブ上でレンダリングされたHTMLファイルが以下に表示されています。
IronPDFはCSS3、JavaScript、画像、フォントを含む高度なHTML機能をサポートしています。 レンダリング オプションの詳細については、ヘッダー、フッター、余白などを使用して PDF 出力をカスタマイズしてください。
どのようにC#で変換を実装すればよいですか?
:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf.cs
using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;
var renderer = new ChromePdfRenderer
{
RenderingOptions = new ChromePdfRenderOptions
{
CssMediaType = PdfCssMediaType.Print,
MarginBottom = 0,
MarginLeft = 0,
MarginRight = 0,
MarginTop = 0,
Timeout = 120,
},
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome
Imports IronPdf.Rendering
Private renderer = New ChromePdfRenderer With {
.RenderingOptions = New ChromePdfRenderOptions With {
.CssMediaType = PdfCssMediaType.Print,
.MarginBottom = 0,
.MarginLeft = 0,
.MarginRight = 0,
.MarginTop = 0,
.Timeout = 120
}
}
renderer.RenderingOptions.WaitFor.RenderDelay(50)
' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
RenderHtmlFileAsPdf メソッドは、PDF 情報を保持する PdfDocument オブジェクトを返します。 たとえば、ヘッダーとフッターを追加したり、透かしを入れたり、複数のPDFを1つの文書にマージしたりできます。
レンダリングオプションは、出力をカスタマイズします。 CssMediaType を Print に設定すると、PRINT 専用の CSS ルールが適用され、余白の設定によりフルブリードのドキュメントが作成されます。 120秒のタイムアウトにより、外部リソースを含む複雑なHTMLファイルを完全に読み込むことができます。
50ミリ秒のRenderDelayにより、PDFの作成前にすべてのリソースが読み込まれることが保証されます。 これは、JavaScriptを多用するページに役立ちます。 動的コンテンツを含む複雑なシナリオについては、JavaScriptレンダリングに関するガイドをご覧ください。
最終的なPDF出力はどのようになりますか?
これはコードが生成したPDFファイルです。
Chromeのデフォルトの印刷設定を使用するにはどうすればよいですか?
Chromeのデフォルトの印刷オプションを使用するには、ChromePdfRenderOptionsクラスのDefaultChromeプロパティにアクセスし、それをRenderingOptionsに割り当てます。 この設定により、IronPDFの出力はChromeの印刷プレビューと正確に一致します。
:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf-default-chrome.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
Chromeのデフォルト設定は、ユーザーがブラウザから印刷するときに表示されるPDFと同じにしたい場合に有効です。 このアプローチでは、改ページ、ヘッダー/フッターフォーマット、標準的な余白などの一般的な印刷設定を自動的に処理します。
追加の変換オプション
IronPDFはPDF生成ワークフローを強化するいくつかの関連機能を提供します:
- HTML文字列からの変換:HTML を動的に生成し、最初にファイルに保存することなく、HTML 文字列を直接 PDF に変換します。
- URLからPDFへ:URLを PDF に変換するに関するガイドで、ライブ ウェブサイトを変換します。
- HTML ZIPアーカイブ:複数のリソースを持つ複雑なプロジェクトでは、HTMLのZIPファイルをPDFに変換する方法を学んでください。
- カスタムハイフネーション: ChromePdfRenderOptions は、HyphenationLanguage プロパティを介してハイフネーションをサポートしています。 生成されたPDFで自動改行を有効にするには、CSS内で
hyphens: autoと共に特定の言語に設定してください。 高度なユースケースでは、CustomHyphenation プロパティに言語設定よりも優先されるカスタムハイフネーションパターンを指定できます。
パフォーマンスの考慮事項
本番環境でHTMLファイルをPDFに変換する場合は、以下の最適化を考慮してください:
1.非同期操作:アプリケーションの応答性を高めるために、非同期 PDF 生成メソッドを使用してください。 2.キャッシュ:同じ HTML ファイルを複数回変換するときに、結果の PDF をキャッシュして、レンダリングが繰り返されないようにします。
- リソース管理: 処理が完了したら、必ず PdfDocument オブジェクトを破棄してメモリリソースを解放してください。
- バッチ処理: パフォーマンスを向上させるため、複数のファイルを変換する際は同じ ChromePdfRenderer インスタンスを再利用します。
一般的な問題のトラブルシューティング
HTMLからPDFへの変換中に問題が発生した場合は、以下のソリューションをお試しください:
- 不足しているリソース: HTMLで参照されているすべてのCSS、JavaScript、画像ファイルが、ファイルの場所からアクセスできるようにしてください。
- フォントレンダリング:システム間で一貫したフォントレンダリングを行うには、HTMLにフォントを埋め込むか、フォント管理ガイドを参照してください。
- 大きなファイル:多くの画像や複雑なレイアウトのあるHTMLファイルでは、PDF圧縮技術を使ってファイルサイズを小さくしてください。
次に何ができるのかを見てみましょうか? 私たちのチュートリアルページをご覧ください: PDFの変換
よくある質問
HTMLからPDFへの変換にはどのようなレンダリングエンジンを使用しますか?
IronPDFはChromeベースのレンダリングエンジンを使ってHTMLファイルをPDFに変換します。これにより、HTMLコンテンツがChromeブラウザで表示されるのと同じように、PDFで正確にレンダリングされます。
C#でHTMLファイルをPDFに変換するには?
RenderHtmlFileAsPdfメソッドでIronPDFのChromePdfRendererクラスを使用してください。HTMLファイルのパスをパラメータとして渡し、SaveAsメソッドを使って出力を保存するだけです。変換に必要なコードはほんの数行です。
PDF変換ではどのようなHTML機能がサポートされていますか?
IronPDFはCSS3、JavaScript、画像、フォントを含む高度なHTML機能をサポートしています。Chromeベースのエンジンは変換プロセスにおいて最新のウェブ標準との完全な互換性を保証します。
ヘッダーやフッターを使ってPDF出力をカスタマイズできますか?
はい、IronPDFはPDF出力を広範囲にカスタマイズできます。ヘッダーやフッターの追加、透かしの適用、余白の設定、複数のPDFのマージなどが可能です。RenderingOptions設定により、最終的なドキュメントを細かく制御できます。
PDFに変換する前に、HTMLが正しくレンダリングされるようにするにはどうすればよいですか?
変換前にChromeブラウザでHTMLコンテンツをテストしてください。IronPDFはChromeベースのレンダリングエンジンを使用しているため、Chromeで正しく表示されたコンテンツはPDFでも正確に表示されます。正確な要件については、ピクセルパーフェクトなレンダリングのためにIronPDFのデバッグガイドをご利用ください。
変換メソッドはどのようなオブジェクト型を返しますか?
RenderHtmlFileAsPdfメソッドはPdfDocumentオブジェクトを返します。このオブジェクトはすべてのPDF情報を含み、透かしの追加や他のPDFとの結合のような追加操作のためにさらに操作することができます。

