ChromeレンダリングエンジンEAP - PDF生成のゲームチェンジャー

C#によるChrome PDFレンダリングエンジン

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFのChromeレンダリングエンジンにより、C#開発者はChromeの強力なレンダリングテクノロジーでHTMLを高品質なPDFに変換することができます。 Google Chromeのレンダリングエンジンを活用したコードで請求書、レポート、ドキュメントを作成し、最新のWeb標準を完全にサポートしながら、PDFが正確なHTMLの外観を維持するようにします。

Chromiumは、Googleによって開発されたオープンソースのウェブブラウザプロジェクトです。 Chrome、Microsoft Edge、Opera、その他のブラウザの基盤として機能します。 ChromiumのBlinkレンダリングエンジンを利用することで、IronPDFは.NETアプリケーションでHTMLをPDFに変換する際にピクセルパーフェクトな精度を保証します。

クイックスタート: IronPDFで HTML を PDF に数秒でレンダリングする

IronPDFのChromeレンダリングエンジンを使って、HTMLをPDFに素早く変換しましょう。 わずか数行のコードで、Chromiumの技術を活用し、ピクセルパーフェクトなPDFドキュメントを作成します。 このガイドでは、IronPdfを使ったHTMLコンテンツのレンダリングのシンプルさを、使いやすさと迅速な実装に焦点を当てて説明します。 IronPDFは既存 for .NETプロジェクトとシームレスに統合し、最新のWebやアプリケーション開発のための信頼性の高い高性能なソリューションを提供します。

  1. IronPDF をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPdf
  2. このコード スニペットをコピーして実行します。

    using IronPdf;
    
    // Create a new ChromePdfRenderer instance
    var renderer = new ChromePdfRenderer();
    
    // Render HTML string to PDF
    var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
    
    // Save the PDF to disk
    pdf.SaveAs("HelloWorld.pdf");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル

    arrow pointer


IronPDFのChromeレンダリングエンジンの主な利点は何ですか?

なぜ高品質なレンダリングが重要なのか

最新の "Blink!HTML レンダリングでは、Chrome 同等レンダリングまたは拡張レンダリング(Chrome よりも正確でコーディングしやすい結果を提供)を提供しています。 プロが使用するPDFを生成する場合、レンダリング品質はドキュメントの可読性、ブランド表現、ユーザーエクスペリエンスに直接影響します。 IronPDFのChromeレンダリングエンジンにより、複雑なレイアウト、最新のCSS機能、ダイナミックなJavaScriptコンテンツがブラウザの表示に合わせて正確にレンダリングされます。

パフォーマンスはどれくらい速くなりましたか?

必要なだけのCPUコアを使用して、楽なマルチスレッドと非同期を提供します。 SAASや高負荷のアプリケーションでは、ブラウザの直接使用やウェブドライバと比較して、5~20倍速いパフォーマンスを期待してください。 パフォーマンスの向上は、バッチ処理シナリオで PDF レポートを生成する場合や、応答時間が重要なトラフィックの多い Web アプリケーションで特に顕著です。

どのような技術が完全にサポートされていますか?

JavaScriptレスポンシブレイアウト、CSS3を完全にサポートしています。 Azure を第一級とする。 既存のIronPDF C#およびVB.NET APIは壊れません。 継続的なメンテナンスと .NET 8, 7, 6, 5, Core, および Framework 4.6.2+ の強化された完全サポート。

このエンジンは、次のような高度な機能をサポートしています:

  • 最新のCSSグリッドとFlexboxレイアウト
  • ウェブフォントおよびアイコンフォント
  • SVGグラフィックスとキャンバス要素
  • 複雑なJavaScriptフレームワーク(React、Angular、Vue.js)
  • メディアクエリとレスポンシブデザイン
  • CSSアニメーションとトランジション

Bootstrap、Flex、CSSを使用している開発者のために、IronPdfはスタイリングされたコンテンツがPDFフォーマットで完璧にレンダリングされることを保証する包括的なサポートを提供します。

テスト プロセスはどの程度信頼できますか?

このリリースは、1156 個の緑色のユニット テストと統合テストに合格しました (赤色のものはありませんでした)。 このEAPは、メインリリースと同様に安定しており、日々積極的な改善が行われています。 当社の厳格なテストプロセスでは、複雑なHTML構造、さまざまな文字エンコーディング、さまざまな用紙サイズ、本番環境で発生するエッジケースなど、さまざまなシナリオをカバーしています。

アクセシビリティ標準をサポートしていますか?

PDF(UA)タグ付きPDF標準を使用して、アクセシブルなPDFを生成します。 これにより、文書がアクセシビリティ要件に準拠し、スクリーンリーダーで適切に読み取れるようになります。 アクセシビリティを高めるためのPDF/UA準拠文書の作成については、こちらをご覧ください。

フィードバックを提供するにはどうすればよいですか?

フィードバックをお待ちしております。 Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.


プロジェクトへの実装

どのようにIronPDFをインストールしますか?

まず、IronPdf を使用して、 NuGetパッケージ マネージャーからIronPDF をプロジェクトにインストールします。 インストールプロセスは簡単で、開発環境に応じてさまざまな方法で完了できます。

# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
SHELL

インストール後、C#ファイルの先頭に適切なusing文を追加してください:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

AzureへのデプロイメントDockerコンテナでの実行など、高度なインストールシナリオについては、包括的なインストールガイドを参照してください。


新しい API を使用するにはどうすればよいですか?

すでにお使いのIronPDF C#とVB.NET APIを壊していません。 それは続けて利用可能です! ただし、旧スタイルはより良いものに置き換えられ、より多くの制御を提供します。 新しいAPIは、より直感的で柔軟なPDF生成のアプローチを提供し、設定オプションが強化されています。

using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
$vbLabelText   $csharpLabel

レンダリング オプションの詳細については、詳細なドキュメントを参照してください。

ピクセル パーフェクトな Chrome レンダリングを適用するにはどうすればよいですか?

この例では、最新のChromeデスクトップブラウザの"PDFに印刷"機能にピクセルパーフェクトなPDFを提供します。 Chromeのレンダリングエンジンにより、複雑なCSSレイアウトやJavaScriptでレンダリングされた要素を含むHTMLコンテンツが、Chromeブラウザのウィンドウに表示されるのとまったく同じように表示されます。

using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
$vbLabelText   $csharpLabel

完璧なレンダリングを保証するために、ChromeでHTMLをデバッグするガイドの使用を検討してください。

どのような改善を考慮すべきですか?

PDF生成のワークフローを強化するために、Iron特有の改善を使用することをお勧めします:

  • PDFを印刷するには、画面のスタイルシートを使用してください。 これは、既存のウェブ資産に対して開発するのが面倒ではなく、より忠実です。
  • さまざまなページサイズや向きに対応するレスポンシブレイアウトのサポート。
  • HTMLフォーム要素からPDFフォームを自動的に作成します。
  • カスタムヘッダーとカスタムフッターを実装し、プロフェッショナルなドキュメントを作成します。
  • ブランディングやセキュリティのために、ウォーターマークを追加してください。
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
$vbLabelText   $csharpLabel

マルチスレッドと非同期サポートを実装するにはどうすればよいですか?

Chromeレンダリングエンジンのマルチスレッドおよび非同期サポートは、以前のビルドと比較して優れたパフォーマンスを提供します。 この新しいエンジンは、並行処理を効率的に処理できるように一から設計されており、高スループットのアプリケーションやウェブサービスに最適です。

  • エンタープライズ グレードのマルチスレッドの場合、既存のスレッドで ChromePdfRenderer を使用すると機能します。 ウェブアプリケーションの場合、セットアップは不要です。
  • HTML から PDF へのバッチ処理には、組み込み for .NET Parallel.ForEach パターンを使用します。
  • ChromePdfRenderer.RenderHtmlAsPdfAsync など、すべてのレンダリング メソッドの非同期バリアントを提供します。

パフォーマンスを最適化するためのasyncとマルチスレッド技術の詳細については、こちらをご覧ください。

using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
$vbLabelText   $csharpLabel

次は何ですか?

どの機能がまもなくリリースされますか?

IronPDFチームはお客様からのフィードバックや業界のトレンドに基づき、継続的に新機能や改良に取り組んでいます。 ロードマップは以下の通りです:

Ultra-Slim deployments Azure関数AWS Lambda*。 私たちは、可能な限り小さなディスクフットプリントを生成するデプロイオプションを提供することを目指しています。 既存のソリューションについては、現在のAWS導入ガイドを確認してください。

  • iOSおよびAndroidアプリ開発者向けのモバイルレンダリングサポートにより、クロスプラットフォーム機能が拡張されます。
  • レガシーシステムとの互換性のために、IEとFirefoxのレンダリングオプションがあります。
  • スケーラブルなPDF生成を必要とする大規模な企業ユーザー向けのマルチサーバー分散レンダリングアーキテクチャ
  • 最も広範なPDF標準をサポートするために、内部のPDFドキュメントオブジェクトモデルを再構築しました。 私たちは、破損したりエンコード不良のPDF文書をエレガントに読み取り、自動的に修正することを目指しています。 現在のPDF圧縮機能をご覧ください。
  • "{YourIdeaHere}"顧客からの機能リクエストやバグレポートは、スタックの一番上に送られます。

product updates and milestones をチェックして、最新の開発状況をご確認ください。

Please Contact Us for Further Queries with any suggestions or questions. 皆様のご意見はIronPDFの未来を形作る一助となります!

よくある質問

C#はHTMLからPDFへの変換にどのようなレンダリングエンジンを使用しますか?

IronPDFはChromeのBlinkレンダリングエンジンを使用しています。これはGoogle Chrome、Microsoft Edge、その他の最新ブラウザと同じテクノロジーです。これにより、.NETアプリケーションでHTMLをPDFに変換する際にピクセルパーフェクトな精度が保証されます。

C#でHTMLをPDFにすばやく変換するには?

IronPDFを使えば、わずか数行のコードでHTMLをPDFに変換することができます。ChromePdfRendererインスタンスを作成し、HTMLコンテンツでRenderHtmlAsPdfメソッドを使用し、SaveAsメソッドを使用して結果のPDFを保存するだけです。

ChromeベースのPDFレンダラーを使用するパフォーマンス上の利点は何ですか?

IronPDFは特にSAASや高負荷のアプリケーションにおいて、ブラウザの直接使用やウェブドライバと比較して5-20倍高速なパフォーマンスを提供します。特にSAASや高負荷のアプリケーションでは、マルチスレッドと非同期処理を簡単に実行でき、最適なパフォーマンスを得るために必要なだけのCPUコアを利用できます。

Chrome のレンダリングエンジンは最新のウェブ標準をサポートしていますか?

IronPDFのChromeレンダリングエンジンは最新のCSS機能、ダイナミックなJavaScriptコンテンツ、複雑なレイアウトを完全にサポートします。正確でプロフェッショナルなPDF生成のために、Chrome同一レンダリングまたは拡張レンダリングオプションを提供します。

レンダリング品質はPDF文書にどのような影響を与えますか?

IronPDF の高品質なレンダリングは、ドキュメントの可読性、ブランド表現、ユーザーエクスペリエンスに直接影響します。Chromeのレンダリングエンジンにより、複雑なレイアウトや最新のウェブ機能が正確にレンダリングされ、ユーザーがブラウザで見ているものと一致します。

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

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

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

準備はできましたか?
Nuget ダウンロード 17,803,474 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。