製品比較

Telerik HTML to PDF Generator と IronPDF の比較

公開済み 2022年12月10日
共有:

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

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

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

テレリックPdfProcessing

Telerik PdfProcessing ドキュメント.NET、Java、Python、またはNode.jsを使用するプロジェクトに携わるソフトウェア開発者を対象としています。 テキストブロック、画像、フォーム、テーブル、インポート、エクスポートなどの機能があります。 また、このライブラリはフローのような編集に最適な機能も提供しています。 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

    Telerik.Documents.Flow.FormatProviders.Pdf.Trial

  3. Telerik.Documents.Flow.Trial

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

    Telerik HTML to PDF PDF GeneratorとIronPDFの比較 - 図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は常にこちらで確認できます: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)
VB   C#

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

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

Telerik HTML to PDF PDF Generator 対 IronPDF - 図2: Telerik出力

テレリック出力

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")
VB   C#

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")
VB   C#

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

Telerik HTML to PDF PDF Generator vs IronPDF - 図4: IronPDF URL to PDF

URLをPDFに変換

IronPDFの詳細なチュートリアルや実際の動作を確認するには、次のリンクをご覧くださいIronPDF チュートリアルページ.

比較

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

Telerik HTML to PDF PDFジェネレーター vs IronPDF - 図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からPDFへのPDFジェネレーター vs IronPDF - 図6: IronPDFの機能

    IronPDFの機能

結論

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

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

< 以前
IronPDFとPDFium.NETの比較
次へ >
IronPDFとApitron PDF Kitの比較