Chrome PDFレンダリングエンジン

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

ChromeのPDFレンダリングエンジンを使用して高品質なPDFを作成する!

クロム は、Googleによって開発および保守されているオープンソースのウェブブラウザプロジェクトです。 それはGoogle Chrome、Microsoft Edge、Operaなど、いくつかの人気のあるウェブブラウザの基盤となっています。


PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronPDF オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、PDFをC#で変革しています。

PDF 用 C# NuGet ライブラリ nuget.org/packages/IronPdf/
Install-Package IronPdf

インストールを検討してください IronPDF DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronPdf.zip

プロジェクトに手動でインストールする

DLLをダウンロード

高品質の改善、十分にテスト済み

高品質レンダリング

最新の「Blink!「HTMLレンダリング」 選択する Chromeと同じレンダリング または強化されたレンダリング (Chromeよりも正確でコーディングしやすいと考えています。)

20% 高速レンダリング

複数のCPUコアを自由に使用して、スレッド数や非同期処理を簡単に提供します。 SAASおよび高負荷アプリケーションの場合、これは 5~20倍速く直接のブラウザ使用やWebドライバーを凌駕します。

フルサポート

フル (「そして、私たちが言う「フル」とは完全を意味します」) サポート ジャバスクリプト, レスポンシブ レイアウトおよび CSS3.

Azure (アジュール) ファーストクラス市民として。 それはただ動作します。

.NET 8、7、6、5、Core、Framework 4.6.2+ の継続的なメンテナンスと完全サポートの改善。

徹底的にテスト済み

リリースは順調に通過しました 1156個のグリーンユニットおよび統合テスト (赤いものなし). 私たちは、このEAPはメインリリースと同様に安定していると信じており、毎日最高の技術者が継続的に改良を行っています。

アクセシビリティのセクション508準拠

PDFを使用してアクセシブルなPDFを生成します(申し訳ありませんが、「UA」だけでは翻訳のための十分な文脈が不足しています。もう少し具体的な文を提供していただけますか?) タグ付きPDF標準。

継続的な改善

ご意見をお聞かせください。 お問い合わせ sales@ironsoftware.com アイデアがある場合や、実行のサポートが必要な場合は、お知らせください。


プロジェクトに実装する

1. IronPDFをインストール

まず、NuGet パッケージ マネージャーから IronPdf を使用して、プロジェクトに IronPDF をインストールする必要があります。

Install-Package IronPdf

2. 新しいAPIを試す

現在お使いのIronPDFのC#およびVB.NET APIは以前のものを壊していません。 そのまま保持されます! しかし、より多くの制御を提供するために、旧スタイルはより良いものに取って代わられています。

たとえば、レンダラーに固有のRenderingOptionsやHttpLoginCredentialsがあります。

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-new-api.cs
using IronPdf;

// Instantiate renderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>");
// PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
// PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf");
Imports IronPdf

' Instantiate renderer class
Private renderer As New ChromePdfRenderer()

' Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Render to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>")
' PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
' PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf")
VB   C#

3. ピクセルパーフェクトなChromeレンダリングを適用する

この例では、最新のChromeデスクトップブラウザの「PDFに印刷」機能に忠実なピクセルパーフェクトのPDFを作成します。

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

推奨の改善点

いくつかのIron専用の改善を使用することをお勧めします。

  • スタイルシートを使用して PDFを印刷する. それらは開発が煩雑ではなく、既存のウェブアセットにより忠実です。
  • レスポンシブレイアウトのサポート。

  • HTMLフォーム要素からPDFフォームを作成します。
:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-recommended.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.ViewPortWidth = 1080;  //pixels

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.ViewPortWidth = 1080 'pixels

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

マルチスレッドおよび非同期サポート

マルチスレッドと非同期サポートは、当社のChromeレンダリングエンジンにおいて、以前のビルドとは別次元のものです。

  • エンタープライズグレードのマルチスレッド処理には、既存のスレッドでChromePdfRendererを使用すると機能します。 ウェブアプリケーションにおいても、設定は不要です。
  • HTMLをPDFにバッチ処理するには、組み込みの.NET Parallel.ForEach パターンを使用することをお勧めします。

  • 私たちは非同期が大好きで、ChromePdfRenderer.RenderHtmlAsPdfAsyncなどのすべてのレンダリングメソッドに対して非同期バリアントを提供しています。

次は何ですか?

近日公開予定の機能

  • 超スリムなデプロイメントは、Azure FunctionsAWS Lambdaに便利です。 私たちは、最小限のディスクフットプリントを実現するためのデプロイメントオプションを提供することを目指しています。
  • モバイルレンダリング対応:iOSおよびAndroidアプリ開発者へのサポート。
  • IEおよびFirefoxのレンダリングオプション。
  • 大規模エンタープライズユーザー向けのマルチサーバー分散レンダリングアーキテクチャ。
  • 幅広いPDF標準をサポートするために再設計された内部PDFドキュメントオブジェクトモデル。 破損したり、不正確にエンコードされたPDFドキュメントを読み取り、自動的に修復することができるようにしたいと考えています。
  • "{YourIdeaHere}"機能要求やバグ報告は、お客様のものが最優先されます。"

    お手数ですが、下記の内容を日本語に翻訳してください。

ありがとうございます。 お問い合わせください ご提案やご質問がありましたら、ご連絡ください。