製品比較

Telerik HTML to PDF Generator と IronPDF の比較

プログラムによってPDF文書を生成することは、その複雑さゆえに、特に画像、表、テキスト、フォーマットおよびその他の機能を含む場合には、複雑になることがあります。

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

このチュートリアルでは、Progress Software CorporationのTelerik PdfProcessingライブラリとIron SoftwareのIronPDFを比較し、両者がどの程度PDFドキュメントを生成できるかを説明します。

テレリックPdfProcessing

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

IronPDF .NET PDFライブラリ

IronPDFは、Adobe Acrobatやその他のサードパーティソフトウェアを必要とせずにPDFを生成できる.NET PDFライブラリです。 ライブラリは、ゼロからPDFを作成したり、既存の.NETコンポーネント(例えば、ASP.NET公式サイトのウェブページやWPFユーザーインターフェイスなど)をPDFファイルにエクスポートしたりすることができます。

インストール

このセクションでは、IronPDFとTelerik Document Processingライブラリのインストール方法について説明します。

Telerikドキュメント処理ライブラリのインストール

以下の3つのライブラリをインストールして、Telerik Document Processingスイートを使用してHTMLからPDFドキュメントを作成します。

  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パッケージマネージャを使用してインストールできます。

    Telerik HTML to PDF PDF Generator vs IronPDF - Figure 1: Telerik と Kendo UI ライブラリ

    Telerik と Kendo UI ライブラリ

IronPDF C#.NET PDFライブラリのインストール

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;

HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);

File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);

File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()
' Create a document instance from the content.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document. The different overloads enable you to export to a byte [] or to a Stream.
Private pdfBytes() As Byte = pdfProvider.Export(document)

File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

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

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

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 2: テレリック出力

テレリック出力

IronPDFを使用してPDFを生成

IronPDFはHTMLファイル、HTML文字列、URLを使ってPDFを生成することができます。

HTMLからPDF

以下のコードを使用して、HTMLファイルからPDFドキュメントを作成します。

using IronPdf;

var IronRenderer = new ChromePdfRenderer();

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;

var IronRenderer = new ChromePdfRenderer();

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf

Private IronRenderer = New ChromePdfRenderer()

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth

Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")

pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
$vbLabelText   $csharpLabel

私はRenderHtmlFileAsPdfメソッドを使用してHTMLファイルからPDFを生成します。この関数はHTMLファイルのすべてのコンテンツを読み込み、関連するCSSおよびJavaScriptファイルを読み込みます。 RenderHtmlFileAsPdf メソッドの出力は以下の通りです。

Telerik HTML to PDF PDFジェネレーター vs IronPDF - 図3: IronPDF HTML to PDF

IronPDF HTML to PDF

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

URLをPDFに変換

以下のコードを使用して、URLからPDFを生成できます。

using IronPdf.Rendering;
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")
myPdf.SaveAs("C:/dotnet.pdf")
$vbLabelText   $csharpLabel

RenderUrlAsPdf 関数は、ウェブページのURLをPDFに変換します。 それはレンダリングする前に、関連するすべてのファイルがロードされるのを待ちます。 それは驚異的な結果を生み出します。 すべての色、デザイン、UIを保持します。 以下に出力を確認できます。

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 4: IronPDF URLをPDFに変換

URLをPDFに変換

IronPDFおよびその実際の使用例についてさらに詳しいチュートリアルは、IronPDFチュートリアルページでご覧いただけます。

比較

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

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 5: 出力比較

出力比較

描画品質

上の画像では、IronPDFとTelerikの標準出力の明確な違いを見ることができます。 特徴に基づいてアウトプットを比較してみましょう。

Telerikのレンダリング品質は低いです。 レンダリングされたPDFは、文書の元のスタイルを保持できず、フォーマットが悪いです。 一方で、IronPDFは優れたレンダリング品質を持ち、元のドキュメントのあらゆる側面を保持します。

CSSとJavaScriptのサポート

Telerikは外部ファイルをサポートしていません。 さらに、JavaScript はサポートされていません。

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

Telerik Document Processingの制限

要約すると、以下はTelerik PdfProcessingの追加の制限のいくつかです:

  1. Telerikは、CSSやJavaScriptのような外部ファイルをサポートしていません

  2. 画像がPDFに表示されません

  3. TelerikはURLからPDFをサポートしていません

  4. TelerikはHTMLドキュメントとのリンクファイルを一切サポートしていません。

  5. レンダリング品質が悪いです。

IronPDFの機能

IronPDFの主な機能は:

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

    IronPDFには他にも多くの機能があります。 IronPDFの機能ページを訪れると、最良の情報が得られます。

    Telerik HTML to PDF PDF Generator vs IronPDF - Figure 6: IronPDFの機能

    IronPDFの機能

結論

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

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

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
IronPDFとPDFium.NETの比較
次へ >
IronPDFとApitron PDF Kitの比較