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など、いくつかの人気のあるウェブブラウザの基盤となっています。


十分にテストされた高品質の改善

高品質レンダリング

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

レンダリングを20%高速化

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

フルサポート

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

Azure (アジュール) 一流市民として それはただ動作します。

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

徹底的にテスト済み

リリースは順調に通過しました 156個のグリーンユニットおよび統合テスト (赤いものなし). 私たちは、この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パターンの使用をお勧めします。
  • 私たちはasyncが大好きで、ChromePdfRenderer.RenderHtmlAsPdfAsyncのようなすべてのレンダリングメソッドのAsyncバリアントを提供しています。

次は何ですか?

近日公開予定の機能

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

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

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