iTextSharp: PDFに画像を追加
RenderHtmlFileAsPdf は1つの機能を提供します:ディスク上のHTMLファイルを取得し、Chromeエンジンを通じてPDFにレンダリングします。Chromeで正しく表示されるものは、ドキュメントにも正しく反映され、CSS3、JavaScript、画像、フォントを完全にサポートします。 唯一重要な違いは入力です。 このメソッドはファイルを読み取るため、相対アセットパス(ロゴ、スタイルシート、フォント)は、ファイルの自身の場所から解決され、ベースURLは不要です。 それがどこに最適かを決定します。
テンプレート駆動ドキュメント生成
プロジェクト内にHTMLテンプレート(請求書、見積もり、証明書、契約)を保持し、それを埋め込み、ディスクに書き込み、レンダリングします:
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html")
.SaveAs("invoice-1042.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html").SaveAs("invoice-1042.pdf")ソースが実際のファイルであるため、./logo.png と styles.css は自然に解決されます。
静的サイトおよびビルド出力のレンダリング
静的サイトジェネレーター、Markdownパイプライン、およびドキュメントビルダーはすべてHTMLファイルを生成します。 発行されたページをアーカイブ可能なPDFに変換するためにIronPDFを出力に向けてポイントしてください。HTTPで再取得する必要はありません。
デザイナー作成のレイアウト
デザイナーが自己完結型のHTMLおよびCSSファイルを提供し、それをそのままレンダリングします。 Chromeが変換をドライブするため、デザイナーのブラウザプレビューがPDFと一致し、"モックアップでは問題なかった"論争の一部を排除します。
フォルダーのバッチ変換
メソッドはファイルごとに1回の呼び出しであり、レポートや配布資料のディレクトリの変換は短いループです:
var renderer = new ChromePdfRenderer();
foreach (string file in Directory.GetFiles("reports", "*.html"))
{
string output = Path.ChangeExtension(file, ".pdf");
renderer.RenderHtmlFileAsPdf(file).SaveAs(output);
}Imports System.IO
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
For Each file As String In Directory.GetFiles("reports", "*.html")
Dim output As String = Path.ChangeExtension(file, ".pdf")
renderer.RenderHtmlFileAsPdf(file).SaveAs(output)
Nextオフラインおよびエアギャップレンダリング
URLの代わりにローカルファイルシステムから読み取るため、アウトバウンドネットワークが存在しない場所、セキュアなバックエンド、CIランナー、オンプレミス展開で機能します。 HTMLとそのアセットは、マシン上に存在する必要があります。
メールテンプレート校正
通知やメールテンプレートをHTMLファイルとして保存するチームは、レビュー、承認、または記録保持のために、それらをPDFにレンダリングすることができ、表示するためのWebサーバーを立てる必要はありません。
親指ルール
IronPDFは3つのエントリーポイントを提供しており、誤ったものを選ぶことが壊れたアセットの最も一般的な原因です:
RenderHtmlFileAsPdfはディスクからファイルを読み取ります; 相対アセットはファイルの場所から解決されます。RenderHtmlAsPdfはメモリ内のHTML文字列を取り扱います; 通常、アセットが解決されるようにベースURLを設定します。RenderUrlAsPdfはHTTPを経由して取得します。ここでは認証、クッキー、ログインが適用されます。
HTMLがすでにファイルとして存在する場合は、ファイルメソッドを使用してください。RenderingOptions を通じてレンダリング前に出力を構成し、Chromeでページを確認してください;そこでレンダリングできれば、PDFでもレンダリングされます。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。