Telerik HTML to PDFジェネレーター vs IronPDF
プログラムでPDFドキュメントを生成することは、その複雑性により複雑であり、特に画像、テーブル、テキスト、書式設定、その他の機能を含める場合にそうなります。
主な課題は、プレーンテキストのドキュメントをPDF形式に変換する方法を見つけることです。 多くの方法が使用できますが、元のドキュメントのフォーマットを維持する方法を選ぶことが重要です。
このチュートリアルでは、Progress Software CorporationのTelerik PdfProcessingライブラリとIron SoftwareのIronPDFの両方がどれだけうまくPDFドキュメントを生成できるかを比較します。
TelerikでHTMLをPDFに変換する方法
- HTMLをPDFに変換するC#ライブラリをインストールする。
- C#で既存のHTMLファイルを読み込むために`Import`メソッドを利用する。
- `Export`メソッドでHTMLをPDFに変換する
- 生成されたPDFドキュメントを希望の場所にエクスポート
- ステップ 3 と 4 を C# の 1 行で実行します。
Telerik PdfProcessing
Telerik PdfProcessing ドキュメントは、Progressのドキュメント処理アプリケーションのポートフォリオの一部であり、コードを書くことなくPDFを作成し、エクスポートすることができます。 テキストブロック、画像、フォーム、テーブル、インポート、エクスポートなどの機能があります。 さらに、ライブラリはフロー的な編集に最適な機能を提供します。 PdfProcessingアプリは、ウェブ、デスクトップ、モバイルプラットフォームで利用可能です。
IronPDF for .NET PDFライブラリ
IronPDFは、Adobe Acrobatやその他のサードパーティのソフトウェアを必要とせずにPDFを生成できる.NET PDFライブラリです。 The library can create PDFs from scratch or export existing .NET components (like ASP.NET公式サイト web pages, WPF user interfaces, etc.) into PDF files.
インストール
このセクションでは、IronPDFとTelerikのドキュメント処理ライブラリのインストール方法を紹介します。
Telerikドキュメント処理ライブラリのインストール
Telerikドキュメント処理スイートを使用してHTMLからPDFドキュメントを作成するには、3つのライブラリをインストールする必要があります。
- Telerik.Documents.Core.Trial
- Telerik.Documents.Flow.FormatProviders.Doc.Trial
- Telerik.Documents.Flow.FormatProviders.Pdf.Trial
- Telerik.Documents.Flow.Trial
これらのライブラリはNuGetパッケージマネージャーを使用してインストールできます。
TelerikおよびKendo UIライブラリ
IronPDF C#.NET PDFライブラリのインストール
IronPDFをインストールする方法は3つあります。
- NuGet パッケージマネージャーコンソールでインストール
- NuGet Visual Studio GUIでインストール
- 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)
上記のコードは多少複雑です。 まず、HtmlFormatProvider と RadFlowDocument を作成する必要があります。 HtmlFormatProvider の Import 関数を使用して HTML ファイルをインポートし、返された RadFlowDocument オブジェクトを使用して PdfFormatProvider を生成します。 最後に、PdfFormatProvider の WriteAllBytes メソッドを使用して、PDF ファイルを特定の場所にエクスポートします。
Telerikによって生成された出力は良くありません。 TelerikはHTMLドキュメントのUIを保持せず、画像も読み込みませんでした。
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")
RenderHtmlFileAsPdf メソッドは、HTML ファイルから PDF を生成するために使用されます。この関数は、HTML ファイルのすべてのコンテンツを読み取り、関連する CSS ファイルとJavaScriptファイルを読み込みます。 RenderHtmlFileAsPdf メソッドの出力を以下に示します。
IronPDF HTMLから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")
RenderUrlAsPdf 関数は、Web ページの URL を PDF に変換します。 すべての関連ファイルが読み込まれるまで待機し、素晴らしい結果を生み出します。 すべての色、デザイン、UIを保持します。 以下に出力を確認できます。
URLからPDFへ
IronPDFチュートリアルページでIronPDFに関するさらに多くのチュートリアルを確認し、それらが動作する様子を見ることができます。
比較
IronPDFとTelerikのHTML to PDF結果の出力UIを見たところ、Telerikはレンダリング品質が良くないため、HTML to PDF変換には適していないと言えます。 IronPDFとTelerikの出力の違いを以下で確認できます。
出力比較
レンダリング品質
上記の画像では、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の追加の制限は次のとおりです。
- Telerik PdfProcessingはHTML変換のための外部CSSやJavaScriptファイルをネイティブにサポートしていません。
- ブラウザベースのPDFジェネレーターに比べてHTMLレンダリング機能が限定的です。
- 組み込みのURL-to-PDF変換機能がありません。
- HTMLドキュメントの変換ではなく、プログラムによるPDF作成のために設計されています。
- HTMLレンダリング品質はソースドキュメントの外観に一致しない場合があります。
IronPDF の機能
IronPDFの主な特徴は次のとおりです。
- IronPDFは、URLからPDFおよびHTMLファイルからPDFへの変換をサポートします。
- IronPDFは、画像、CSS、JSファイルなどの外部ファイルをサポートします。
- IronPDFは、外部ライブラリを使用せずにすべてのファイルを自動的にロードします。
- IronPDFには豊富なドキュメントが用意されています。
- IronPDFはUIを保持し、完璧なレンダリング品質を提供します。
IronPDFには他にも多くの機能があります。 IronPDFの特徴ページをご覧ください。
IronPDFの特徴
結論
この記事では、IronPDFとTelerik PdfDocument Processingライブラリを比較し、IronPDFがHTMLをPDFに変換する際にTelerikライブラリよりも遥かに優れていることがわかりました。
IronPDFはすべてのPDF関連操作において優れたライブラリです。 最新 for .NETおよび.NET CoreフレームワークですべてのPDFファイルを作成、編集、修正することができます。 IronPDF製品バンドルの配布およびライセンスに関する詳細については、IronPDFライセンスページをご覧ください。
よくある質問
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を保持する堅牢なレンダリング機能を提供することにより、より良い品質を保証します。



