フッターコンテンツにスキップ
IRONPDFの使用

IronPDFを使ってHTMLをPDFに変換する方法

IronPDFは、Chrome のレンダリング エンジンを使用して、HTML 文字列、ファイル、Web ページを、正確な CSS レンダリングとJavaScript実行サポートを備えた高品質の PDF ドキュメントに変換する.NET HTML から PDF へのコンバーターです。

HTML を PDF に変換することは、 .NET開発における永遠の課題です。 最新の CSS レイアウトを処理し、 JavaScript を適切に実行し、高品質のドキュメントを生成するライブラリが必要です。しかも、簡単に統合できる必要があります。 IronPDF はChrome ベースのレンダリングでこれらの課題に対処し、HTML ファイル、文字列、Web ページをブラウザー品質の忠実度で変換できるようにします。 このライブラリは.NET 10 上で実行され、プラットフォームごとに個別のレンダリング エンジンを必要とせずに Windows、Linux、macOS、Azure を対象としています。

この記事では、基本的な変換からデジタル署名やパスワード保護などの高度な機能まで、プロフェッショナルな PDF 生成を実装する方法について説明します。 インストール、構成、コア変換方法、および展開に関する考慮事項について説明します。 各セクションには、 .NET 10 プロジェクトと互換性のある、トップレベルのステートメントを使用した実用的な C# コードが含まれています。

 IronPDF C# PDFライブラリのホームページバナーには、HTMLからPDFへの変換、PDF編集機能、柔軟なデプロイオプション、無料トライアルオファーなどの主要機能が表示されています

.NET用の適切な HTML から PDF へのライブラリをどのように選択しますか?

PDF ライブラリを選択すると、レンダリング品質、メンテナンス コスト、長期的な互換性に影響します。 根本的な疑問は、図書館が現代のウェブの進化に追いついているかどうかです。 CSS グリッド、フレックスボックス、JavaScript でレンダリングされたコンテンツ、Web フォントは現在では標準となっています。これらを確実に処理できないライブラリでは、前処理による回避策を強いられることになり、開発が遅くなり、HTML テンプレートが進化する時点で脆弱性が生じます。

IronPDF は、Google Chrome と同じ Blink エンジンを使用します。 PDF は Chrome の印刷プレビューとまったく同じようにレンダリングされます。スタイルの欠落やグリッド レイアウトの破損、カスタム フォントの削除などはありません。 この一貫性により、他の PDF ライブラリに通常伴う手動スタイルのデバッグが不要になります。 Chrome のレンダリング機能を従来の機能と比較し、特定のドキュメント タイプにおけるレンダリングの忠実度を評価できます。

最新の Web アプリケーションは、洗練された CSS とJavaScriptに依存しています。 IronPDF は、フレックスボックス、グリッド システム、変換、アニメーションなど、CSS3 のネイティブ サポートを提供します。 エンジンは出力をキャプチャする前にJavaScriptを処理し、動的に生成されたコンテンツが最終的な PDF に正しく表示されるようにします。 静的 HTML ファイルを変換する場合でも、クライアント側レンダリングに依存するページを変換する場合でも、ライブラリは中間スナップショットではなく、最終的な計算状態をキャプチャします。

ChromePdfRenderer クラスは、インテリジェントなデフォルト値を公開しつつ、RenderingOptions プロパティを通じてきめ細かな制御を提供します。 統合パスは、 QuestPDFSyncfusionなどの代替手段よりも短くなります。これらの代替手段はどちらも、最初の出力ドキュメントを生成するために、より多くの構成定型文を必要とします。

長期的なメンテナンスを考慮すると、Chrome ベースのレンダリングでは、ユーザー側でエンジンを手動で更新する必要なく、ライブラリがブラウザの継続的な改善の恩恵を受けることができます。 古い W​​ebKit ベースのライブラリには、Web プラットフォームに合わせて拡張されない固定機能セットがあるため、フロントエンド テンプレートで新しい CSS プロパティやJavaScriptパターンを採用すると、互換性の問題が生じます。 HTML と CSS にすでに慣れているチームの場合、新しい言語やレイアウト モデルを学習する必要はありません。Web ページを設計するのと同じ方法でドキュメントを設計し、それを PDF としてレンダリングします。

PDF の 4 つの主要な機能 (PDF の作成、PDF の変換、PDF の編集、PDF の署名とセキュリティ保護) を示す機能概要ダッシュボード。各カテゴリの下に詳細な機能リストが表示されます。

ライブラリをインストールして構成するにはどうすればよいですか?

NuGet経由でインストール

IronPDF のセットアップには数分かかります。 Visual Studio のパッケージ マネージャー コンソールまたは.NET CLI を使用します。

Install-Package IronPdf
Install-Package IronPdf
SHELL
dotnet add package IronPdf
dotnet add package IronPdf
SHELL

これらのコマンドは、パッケージとその依存関係をダウンロードし、プロジェクト参照を自動的に構成します。 パッケージには実行時に解決されるプラットフォーム固有のバイナリが含まれているため、ネイティブ ライブラリを個別に管理する必要はありません。 コンテナ化された環境の場合は、 Docker のデプロイメント高度なインストール オプションを確認してください。

ライセンスキーとグローバル設定の構成

IronPDFメソッドを呼び出す前に、Program.cs でライセンス キーとグローバル設定を構成してください。 .NET 10 のトップレベルステートメントの使用:

using IronPdf;

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
using IronPdf;

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
Imports IronPdf

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
IronPdf.Installation.TempFolderPath = "C:\Temp\IronPdf"
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All

Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()
app.Run()
$vbLabelText   $csharpLabel

キーを環境変数に保存すると、ソース管理から除外されます。 30日間の無料トライアルでは、評価のためにすべての機能をご利用いただけます。 マルチテナント シナリオのランタイム キー切り替えを含むすべての構成オプションについては、ライセンス ドキュメントを参照してください。

HTML 文字列を PDF に変換するにはどうすればよいでしょうか?

基本的な変換を実行する

RenderHtmlAsPdf メソッドは HTML 文字列を受け取り、保存、ストリーミング、またはさらに操作できる PdfDocument オブジェクトを返します。 これは、サーバー側のテンプレートから請求書、レポート、レターを生成するための主要なエントリ ポイントです。

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");

// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");

// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 50
renderer.RenderingOptions.MarginBottom = 50
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>")
pdf.SaveAs("invoice.pdf")

' Get binary data for an HTTP response or cloud storage
Dim pdfBytes As Byte() = pdf.BinaryData
$vbLabelText   $csharpLabel

結果には、アクセシビリティ準拠のために選択可能なテキストが含まれます。 カスタム余白用紙サイズのオプションを検討して、出力寸法をデザインに合わせて調整します。

PDF viewer showing a simple invoice with number 12345 and total amount $99.99 displayed at 100% zoom

CSSスタイル、Webフォント、外部アセットの適用

完全なスタイルシートを HTML 文字列に直接埋め込むことができます。 IronPDF はレンダリング前に @import ルールとフォント参照を処理します。 HTML が相対パス(ローカル スタイルシート、画像、スクリプト)を参照する場合は、エンジンが解決できるように、2 番目の引数として基本パスを指定します。

using IronPdf;

var styledHtml = $@"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);

// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
using IronPdf;

var styledHtml = $@"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);

// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
Imports IronPdf

Dim styledHtml As String = $"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>"

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(500)

' Provide a base path if the HTML references local assets
Dim pdf = renderer.RenderHtmlAsPdf(styledHtml, "C:\assets\")
pdf.SaveAs("styled-invoice.pdf")
$vbLabelText   $csharpLabel

CSS は Chrome とまったく同じようにレンダリングされます。 Google Fonts と自己ホスト型書体統合のレンダリング オプションWeb フォント サポートについて説明します。

白い背景にIronPDF for .NETのロゴを表示するPDFビューア。1ページ中1ページ目を100%Zoomで表示しています。

HTML ファイルとライブ URL を PDF に変換するにはどうすればよいですか?

ローカルファイルとWebページの変換

RenderHtmlFileAsPdf メソッドはローカル ファイルを読み込み、リンクされたすべてのアセットをファイルのディレクトリを基準として自動的に解決します。 RenderUrlAsPdf メソッドは、公開または認証済みの Web ページをキャプチャし、 JavaScriptを実行して、レンダリング前にコンテンツの読み込みを待機します。

using IronPdf;

// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");

// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);

var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
using IronPdf;

// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");

// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);

var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
Imports IronPdf

' Convert a local HTML file
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PrintHtmlBackgrounds = True

Dim filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html")
filePdf.MetaData.Title = "Monthly Sales Report"
filePdf.SaveAs("report-output.pdf")

' Convert a live URL with authentication
Dim secureRenderer As New ChromePdfRenderer()
secureRenderer.LoginCredentials = New ChromeHttpLoginCredentials With {
    .Username = "user@example.com",
    .Password = "secure-password"
}
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500)

Dim urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard")
urlPdf.SaveAs("dashboard-snapshot.pdf")
$vbLabelText   $csharpLabel

公開ページの場合は、LoginCredentials の設定を完全にスキップしてください。 セッションベースのサイトの認証Cookie 管理について学習します。 レスポンシブレイアウトを正しくキャプチャするには、ビューポートの幅を renderer.RenderingOptions.ViewPortWidth で設定し、ビューポートのドキュメントを確認してください。

ヘッダー、透かし、セキュリティを追加するにはどうすればよいですか?

プロフェッショナルなヘッダーとフッターの追加

ページ番号、日付、ブランドを表示するヘッダーとフッターにより、複数ページのドキュメントがはるかに読みやすくプロフェッショナルなものになります。 IronPDF はこれらを HTML フラグメントとして処理するため、画像やブランド カラーを含む完全な CSS スタイルを使用できます。

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
    .MaxHeight = 50,
    .HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    .BaseUrl = New Uri("file:///C:/assets/")
}

renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
    .MaxHeight = 30,
    .HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    .DrawDividerLine = True
}

renderer.RenderingOptions.MarginTop = 60
renderer.RenderingOptions.MarginBottom = 40

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

{page}{total-pages} のようなプレースホルダーは、レンダリング時に自動的に置き換えられます。動的な日付挿入、ロゴの配置、ページスタイルの切り替えについては、ヘッダーとフッターのチュートリアルを参照してください。

透かし、暗号化、デジタル署名の適用

透かしは、ドラフト文書や機密レポートを保護します。 パスワード保護と権限設定により、PDF を印刷、コピー、編集できるユーザーを制限します。 デジタル署名は、契約書や規制対象文書に検証可能な真正性レイヤーを追加します。 これら 3 つすべてを 1 つのワークフローに組み合わせることができます。

using IronPdf;
using System.Security.Cryptography.X509Certificates;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");

// Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

// Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
    SigningContact = "Jane Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
using IronPdf;
using System.Security.Cryptography.X509Certificates;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");

// Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

// Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.OwnerPassword = "owner456";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
    SigningContact = "Jane Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
Imports IronPdf
Imports System.Security.Cryptography.X509Certificates

Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>")

' Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation:=45,
    opacity:=30
)

' Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.OwnerPassword = "owner456"
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False

' Digital signature
Dim cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password")
Dim signature As New PdfSignature(cert) With {
    .SigningContact = "Jane Smith",
    .SigningLocation = "New York, NY",
    .SigningReason = "Contract Approval"
}
pdf.Sign(signature)
pdf.SaveAsRevision("signed-contract.pdf")
$vbLabelText   $csharpLabel

透かし技術PDF セキュリティ設定、ハードウェア セキュリティ モジュールの HSM 統合を含む証明書ベースの署名について学習します。

Windows、Linux、Azure に展開するにはどうすればよいでしょうか?

IronPDF は、 NuGetパッケージに含まれるプラットフォーム固有のバイナリを使用して、Windows、Linux、macOS をサポートします。 出力はプラットフォーム間で同一であるため、レンダリング コードを変更することなく、Windows で開発して Linux コンテナーにデプロイできます。 パッケージはランタイム環境を自動検出し、正しいネイティブ コンポーネントを読み込みます。 このクロスプラットフォームの一貫性により、CI/CD パイプラインが簡素化され、環境ごとに個別のレンダリング構成が必要なくなります。

Azure App Service では、ライセンス キーをアプリケーション設定に保存し、Environment.GetEnvironmentVariable を介して参照します。 このアプローチにより、資格情報がリポジトリから除外され、コードを展開せずにキーのローテーションが可能になります。 ホスティング固有の設定については完全なAzure 展開ガイドを参照してください。従来の Windows サーバー ホスティングについてはIIS 展開ガイドを参照してください。

Linux および Docker 環境の場合、Chrome レンダリング エンジンには追加のシステム依存関係が必要です。 これらを Dockerfile に追加します。

FROM mcr.microsoft.com/dotnet/aspnet:10.0
RUN apt-get update && apt-get install -y \
    libgdiplus libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
    && apt-get clean
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "MyApp.dll"]

LinuxAndDockerDependenciesAutoConfigtrue に設定されている場合、 IronPDF は初回実行時に依存関係の解決を自動的に処理します。 完全な依存関係リストについては、 Linux デプロイメント ガイドDocker 統合ガイドを参照してください。 サーバーレス ワークロードの場合、 Azure Functions ガイドでメモリとタイムアウトの構成について説明します。

完全な機能セットをどのように探索しますか?

HTML 変換だけでなく、 IronPDF は完全な PDF ワークフローをカバーします。 以下の表は主要な機能領域をまとめたものです。

IronPDFの機能領域
カテゴリ機能ドキュメント
文書作成ヘッダー、フッター、入力可能なフォーム、背景フォームガイド
セキュリティデジタル署名、暗号化、サニタイズ署名ガイド
ドキュメント管理結合、分割、圧縮、PDF/A準拠マージガイド
コンテンツ操作スタンプ、 JavaScript実行、非同期操作スタンプガイド

メソッドの詳細については、 APIドキュメントコード例ライブラリを参照してください。コード例ライブラリには、各機能領域に対応した動作するC#プロジェクトが含まれています。 チュートリアル セクションでは、請求書の生成、レポートの自動化、ドキュメントのアーカイブなどの一般的なシナリオのガイド付きチュートリアルを提供します。

始めるための次のステップは何ですか?

IronPDF はHTML から PDF への変換を 3 つのステップのワークフローにします。NuGetNuGetパッケージをインストールし、ライセンス キーを設定し、RenderHtmlAsPdf を呼び出します。 Chrome エンジンにより正確なレンダリングが保証され、API 設計により、カスタム ヘッダー、透かし、デジタル署名が付いた複雑な複数ページのドキュメントでも簡単に統合できます。

30日間の無料トライアルでは、機能制限なしで全ての機能をご利用いただけます。 実稼働環境に移行する準備ができたら、ライセンスは個々の開発者からボリューム要件のあるエンタープライズ チームまで柔軟に拡張できます。 また、エコシステムにおけるドキュメント生成パターンの背景情報についてはMicrosoft .NETドキュメントを参照し、形式の機能と制約をより深く理解するには公式のPDF 仕様を参照することもできます。

 IronPDFのライセンスページには、さまざまなチーム規模に対応した価格と機能を備えた4つの永久ライセンスティア(Lite、 Plus、 Professional、Unlimited)が表示されています。

変更ログを調べて最近の追加を確認し、どの機能がプロジェクト要件に一致するかを計画します。

よくある質問

IronPDF は何に使用されますか?

IronPDFは、.NETアプリケーションでHTMLをPDFに変換するために使用されます。最新のCSSとJavaScriptに対応し、高品質のPDFドキュメントを生成します。

IronPDF は複雑な HTML レイアウトをどのように処理しますか?

IronPDF は Chrome ベースのレンダリング エンジンを使用して複雑な HTML レイアウトを正確に処理し、PDF 出力がブラウザーに表示される内容と一致するようにします。

IronPDF は PDF 変換中に JavaScript を実行できますか?

はい、IronPDF は JavaScript を実行できます。これは、PDF 出力で動的なコンテンツを正確にレンダリングするために重要です。

IronPDF は .NET アプリケーションに簡単に実装できますか?

IronPDF は実装と展開が簡単に行えるように設計されており、.NET を使用する開発者が利用できます。

IronPDF はどのような種類の HTML ソースを PDF に変換できますか?

IronPDF は、HTML ファイル、HTML 文字列、および Web ページ全体を PDF 形式に変換できます。

IronPDF は PDF 内の元の HTML の品質を維持しますか?

はい、IronPDF は元の HTML コンテンツと同じ忠実度で高品質の PDF ドキュメントを生成します。

IronPDF が他の PDF コンバーターと異なる点は何ですか?

IronPDF は、Chrome ベースのレンダリング エンジンによりシームレスな変換エクスペリエンスを提供し、最新の Web 標準との互換性を確保します。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね