フッターコンテンツにスキップ
製品比較

Telerik HTML to PDFジェネレーター vs IronPDF

PDFドキュメントをプログラム的に生成することは、その複雑さのため、特に画像、テーブル、テキスト、フォーマット、その他の機能を含める場合は複雑になることがあります。

主な課題は、プレーンテキストのドキュメントをPDF形式に変換する方法を見つけることです。 多くの方法が使用できますが、元のドキュメントのフォーマットを維持する方法を選ぶことが重要です。

このチュートリアルでは、Progress Software CorporationのTelerik PdfProcessingライブラリとIron SoftwareのIronPDFの両方がどれだけうまくPDFドキュメントを生成できるかを比較します。

class="hsg-featured-snippet">

TelerikでHTMLをPDFに変換する方法

  1. HTMLをPDFに変換するためのC#ライブラリをインストールする
  2. 既存のHTMLファイルをC#で読み込むためにImportメソッドを使用する
  3. ExportメソッドでHTMLをPDFに変換する
  4. 生成されたPDFドキュメントを希望の場所にエクスポートする
  5. ステップ3と4をC#で単一行で実行する

Telerik PdfProcessing

Telerik PdfProcessing ドキュメントは、Progressのドキュメント処理アプリケーションのポートフォリオの一部であり、コードを書くことなくPDFを作成し、エクスポートすることができます。 テキストブロック、画像、フォーム、テーブル、インポート、エクスポートなどの機能があります。 さらに、ライブラリはフロー的な編集に最適な機能を提供します。 PdfProcessingアプリは、ウェブ、デスクトップ、モバイルプラットフォームで利用可能です。

IronPDF .NET PDFライブラリ

IronPDFは、Adobe Acrobatやその他のサードパーティのソフトウェアを必要とせずにPDFを生成できる.NET PDFライブラリです。 このライブラリは、HTMLファイル、HTML文字列、URLを使用してPDFを生成します。

インストール

このセクションでは、IronPDFとTelerikのドキュメント処理ライブラリのインストール方法を紹介します。

インストール of Telerik Document Processing Libraries

Telerikドキュメント処理スイートを使用してHTMLからPDFドキュメントを作成するには、3つのライブラリをインストールする必要があります。

  1. Telerik.Documents.Core.Trial
  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial
  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial
  4. Telerik.Documents.Flow.Trial

これらのライブラリはNuGetパッケージマネージャーを使用してインストールできます。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図1: Telerik と Kendo UI ライブラリ

class="content__image-caption">Telerik と Kendo UI ライブラリ

インストール of IronPDF C#.NET PDF Library

IronPDFをインストールする方法は3つあります。

  1. NuGet パッケージマネージャーコンソールでインストール
  2. NuGet Visual Studio GUIでインストール
  3. IronPDF DLLファイルをダウンロードして手動でインストール

パッケージマネージャーコンソールでのインストールには、以下のコマンドをコンソールで記述する必要があります。

Install-Package IronPdf

このコマンドは、プロジェクトに最新のIronPDFライブラリバージョンをインストールします。 もちろん、IronPDFのNuGetページで最新バージョンを常に確認できます。

Telerikを使用してPDFを生成する

TelerikはRadFlowDocumentライブラリアドオンを使用してHTMLをPDFに変換することをサポートしています。 HTML文字列を含むHTMLドキュメントをPDFドキュメントに変換できます。

以下のコードを使用して、Telerikを使用してHTMLをPDFに変換することができます。

using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

' Create an HTML format provider for importing HTML files.
Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()

' Create a document instance from the content of an HTML file.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

' Create a PDF format provider for exporting the document.
Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document to a byte array.
Private pdfBytes() As Byte = pdfProvider.Export(document)

' Save the PDF byte array to a file.
File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

上記のコードは多少複雑です。 まずHtmlFormatProviderRadFlowDocumentを作成する必要があります。 HtmlFormatProviderImport関数を使用してHTMLファイルをインポートし、返されたRadFlowDocumentオブジェクトを使用してPdfFormatProviderを生成します。 最後にPdfFormatProviderWriteAllBytesメソッドを使用してPDFファイルを特定の場所にエクスポートします。

Telerikによって生成された出力は良くありません。 TelerikはHTMLドキュメントのUIを保持せず、画像も読み込みませんでした。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図2: Telerikの出力

class="content__image-caption">Telerikの出力

IronPDFを使用してPDFを生成する

IronPDFはHTMLファイル、HTML文字列、URLを使用してPDFを生成できます。

HTMLからPDFへ

HTMLファイルを使用してPDFドキュメントを作成するための次のコードを使用します。

using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private IronRenderer = New ChromePdfRenderer()

' Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth

' Render the HTML file as a PDF document.
Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")

' Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
$vbLabelText   $csharpLabel

RenderHtmlFileAsPdfメソッドは、HTMLファイルからPDFを生成するために使用されます。この関数は、HTMLファイルのすべてのコンテンツを読み取り、関連するCSSやJavaScriptファイルをロードします。 RenderHtmlFileAsPdfメソッドの出力が以下に表示されています。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図3: IronPDF HTML to PDF

class="content__image-caption">IronPDF HTML to PDF

IronPDFはHTMLから非常に美しくPDFを生成します。 この結果はTelerikによって生成されたPDFと異なり、より優れています。

URLからPDFへ

URLからPDFを生成するための次のコードを使用することができます。

using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

' Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

' Render the specified URL as a PDF document.
Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")

' Save the rendered PDF document to a file.
myPdf.SaveAs("C:/dotnet.pdf")
$vbLabelText   $csharpLabel

RenderUrlAsPdf関数は、ウェブページのURLをPDFに変換します。 すべての関連ファイルが読み込まれるまで待機し、素晴らしい結果を生み出します。 すべての色、デザイン、UIを保持します。 以下に出力を確認できます。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図4: IronPDF URL to PDF

class="content__image-caption">URL to PDF

IronPDFチュートリアルページでIronPDFに関するさらに多くのチュートリアルを確認し、それらが動作する様子を見ることができます。

比較

IronPDFとTelerikのHTML to PDF結果の出力UIを見たところ、Telerikはレンダリング品質が良くないため、HTML to PDF変換には適していないと言えます。 IronPDFとTelerikの出力の違いを以下で確認できます。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図5: 出力比較

class="content__image-caption">出力比較

レンダリング品質

上記の画像では、IronPDFとTelerikの標準出力の明確な違いがわかります。 特徴に基づいて出力を比較しましょう。

Telerikのレンダリング品質は低いです。 Telerikによって生成されたPDFはフォーマットが悪く、元のスタイルを保持できません。 一方、IronPDFはソースドキュメントのあらゆる側面を保持した素晴らしいレンダリング品質を持っています。

CSSとJavaScriptのサポート

Telerik PdfProcessingは、主にコードベースのPDF生成を目的に設計されており、HTML変換のための外部CSSやJavaScriptファイルをネイティブにサポートしていません。 その焦点はプログラムによるドキュメント作成であり、HTMLのレンダリングではありません。

対照的に、IronPDFは内部および外部のCSSとJavaScriptの宣言を完全にサポートしています。 IronPDFでは、必要に応じてJavaScriptの処理をオンまたはオフに切り替えることができます。

Telerikドキュメント処理の制限

要するに、HTML-to-PDFワークフローのためのTelerik PdfProcessingの追加の制限は次のとおりです。

  1. Telerik PdfProcessingはHTML変換のための外部CSSやJavaScriptファイルをネイティブにサポートしていません。
  2. ブラウザベースのPDFジェネレーターに比べてHTMLレンダリング機能が限定的です。
  3. 組み込みのURL-to-PDF変換機能がありません。
  4. HTMLドキュメントの変換ではなく、プログラムによるPDF作成のために設計されています。
  5. HTMLレンダリング品質はソースドキュメントの外観に一致しない場合があります。

IronPDFの特徴

IronPDFの主な特徴は次のとおりです。

  • IronPDFは、URLからPDFおよびHTMLファイルからPDFへの変換をサポートします。
  • IronPDFは、画像、CSS、JSファイルなどの外部ファイルをサポートします。
  • IronPDFは、外部ライブラリを使用せずにすべてのファイルを自動的にロードします。
  • IronPDFには豊富なドキュメントが用意されています。
  • IronPDFはUIを保持し、完璧なレンダリング品質を提供します。

IronPDFには他にも多くの機能があります。 IronPDFの特徴ページをご覧ください。

class="content-img-align-center"> Telerik HTML to PDF PDF ジェネレーター vs IronPDF - 図6: IronPDFの特徴

class="content__image-caption">IronPDFの特徴

結論

この記事では、IronPDFとTelerikのPdfDocument Processingライブラリを比較し、IronPDFがHTML to PDF変換においてTelerikライブラリよりもはるかに優れていることがわかりました。

IronPDFはすべてのPDF関連操作において優れたライブラリです。 最新の.NETおよび.NET CoreフレームワークですべてのPDFファイルを作成、編集、修正することができます。 IronPDF製品バンドルの配布およびライセンスに関する詳細については、IronPDFライセンスページをご覧ください。

ご注意Progress Software CorporationとTelerikはそれぞれの所有者による登録商標です。 このサイトはProgress Software CorporationまたはTelerikと提携しておらず、支持または後援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

PDF生成においてTelerikよりもIronPDFを使用する利点は何ですか?

IronPDFは優れたレンダリング品質を提供し、外部CSSおよびJavaScriptファイルをサポートし、URLからPDFへの変換を可能にします。また、Telerik PdfProcessingよりも元のドキュメントのスタイルとUIをより良く保持します。

IronPDFを使用して外部CSSおよびJavaScriptファイルを処理できますか?

はい、IronPDFは外部CSSおよびJavaScriptファイルの含有をサポートしており、HTMLドキュメントの正確なレンダリングを保証します。

IronPDFのインストール方法にはどのようなものがありますか?

IronPDFはNuGetパッケージマネージャーコンソール、NuGet Visual Studio GUIを使用して、または手動インストール用にIronPDF DLLファイルをダウンロードすることでインストールできます。

なぜTelerik PdfProcessingはレンダリング品質が制限されているのですか?

Telerik PdfProcessingは外部CSS、JavaScript、またはURLからPDFへの変換をサポートしておらず、貧弱なレンダリング品質と不完全なドキュメント機能につながります。

IronPDFの主な機能は何ですか?

IronPDFはURLからPDFおよびHTMLファイルからPDFへの変換をサポートし、画像、CSS、JSなどの外部ファイルを処理し、優れたレンダリング品質を提供します。また、包括的なドキュメントも含まれています。

IronPDFを使用してURLをPDFに変換することは可能ですか?

はい、IronPDFはURLをPDFに変換し、その多才なレンダリング機能を使用して元のスタイリングとコンテンツを保持します。

パッケージマネージャーコンソールを使用してIronPDFをインストールする方法は?

パッケージマネージャーコンソールを介してIronPDFをインストールするには、Install-Package IronPdfコマンドを使用します。

PDF内の画像を処理する際、Telerik PdfProcessingが直面する課題は何ですか?

Telerik PdfProcessingは、外部CSSおよびJavaScriptのサポートがないためにPDF内の画像のレンダリングに苦労しており、文書全体の質と完全性に影響を与える可能性があります。

IronPDFはどのようにTelerikよりも優れたPDFドキュメント品質を保証するのですか?

IronPDFは外部CSSおよびJavaScriptをサポートし、包括的なドキュメントを提供し、元の文書のスタイルとUIを保持する堅牢なレンダリング機能を提供することにより、より良い品質を保証します。

Curtis Chau
テクニカルライター

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

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