ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
プログラムによってPDF文書を生成することは、その複雑さゆえに、特に画像、表、テキスト、フォーマットおよびその他の機能を含む場合には、複雑になることがあります。
主な課題は、プレーンテキストのドキュメントをPDF形式に変換する方法を見つけることです。 多くの方法がありますが、元のドキュメントのフォーマットを維持する方法を選択することが重要です。
このチュートリアルでは、Progress Software CorporationのTelerik PdfProcessingライブラリとIron SoftwareのIronPDFがPDFドキュメントを生成する能力をどの程度持っているかを比較します。
インポート
C#で既存のHTMLファイルを読み込む方法エクスポート
メソッドテレリックPdfProcessingProgress のドキュメント処理アプリケーションのポートフォリオの一部である IronPDF を使用すると、コードを記述せずに PDF を作成し、文書をエクスポートすることができます。 テキストブロック、画像、フォーム、テーブル、インポートおよびエクスポートなどの機能があります。 また、このライブラリはフローのような編集に最適な機能も提供しています。 PdfProcessing アプリは、ウェブ、デスクトップ、およびモバイルプラットフォームで利用可能です。
IronPDFは、Adobe Acrobatやその他のサードパーティソフトウェアを必要とせずにPDFを生成できる.NET PDFライブラリです。 ライブラリは、ゼロからPDFを作成したり、既存の.NETコンポーネントをエクスポートしたりできます。 (この単語は既に日本語で「好き」の意味として示されている場合でも、技術的な文脈においては「like」はそのまま英語で使用されることが一般的です。しかし、ご希望によっては文脈に合わせて適切な翻訳を提供できます。
例: 文脈に依存しない一般的な翻訳:好き 技術文脈での使用例:「配列のように(like an array)」などの場合、「like」はそのまま「like」を使用します。 ASP.NET ウェブページ、WPFユーザーインターフェイスなど。) PDFファイルに。
このセクションでは、IronPDFとTelerik Document Processingライブラリのインストール方法について説明します。
以下の3つのライブラリをインストールして、Telerik Document Processingスイートを使用してHTMLからPDFドキュメントを作成します。
Telerik.Documents.Core.Trial (テレリック・ドキュメント・コア・トライアル)
Telerik.Documents.Flow.FormatProviders.Doc.Trial
Telerik.Documents.Flow.FormatProviders.Pdf.Trial
Telerik.Documents.Flow.試用版
次のライブラリはNuGetパッケージマネージャを使用してインストールできます。
IronPDFは、次の3つの方法でインストールできます:
NuGet パッケージマネージャーコンソールでインストール
NuGet Visual Studio GUIでインストール
ダウンロード DLLファイル
パッケージ マネージャー コンソールでインストールするには、コンソールに次のコマンドを書く必要があります。
Install-Package IronPdf
プロジェクトに最新のIronPDFライブラリバージョンをインストールします。 もちろん、最新バージョンのIronPDFは常にこちらで確認できます:
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)
上記のコードはやや複雑です。 まず、HtmlFormatProvider
と RadFlowDocument
を作成する必要があります。 HTMLファイルを HtmlFormatProvider
の Import
関数を使用してインポートし、返された RadFlowDocument
オブジェクトを使用して PdfFormatProvider
を生成します。 最後に、PdfFormatProvider
の WriteAllBytes
メソッドを使用して、PDFファイルを特定の場所にエクスポートします。
Telerikによって生成された出力は良くありません。 TelerikはHTMLドキュメントのUIを保持せず、画像もロードしませんでした。
IronPDFは、HTMLファイル、HTML文字列、およびURLを使用して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")
RenderHtmlFileAsPdf
メソッドを使用して、HTML ファイルから PDF を生成します。この関数は HTML ファイルからすべての内容を読み取り、関連する CSS および JavaScript ファイルを読み込みます。 RenderHtmlFileAsPdf
メソッドの出力は以下の通りです。
IronPDFはHTMLから非常に美しいPDFを生成します。 この結果はTelerikが生成した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")
RenderUrlAsPdf
関数は、ウェブページのURLをPDFに変換します。 それはレンダリングする前に、関連するすべてのファイルがロードされるのを待ちます。 それは驚異的な結果を生み出します。 すべての色、デザイン、UIを保持します。 以下に出力を確認できます。
IronPDFの詳細なチュートリアルや実際の動作を確認するには、次のリンクをご覧ください IronPDFのウェブサイト.
IronPDFおよびTelerikのASP.NET出力UI結果を確認したところ、Telerikのレンダリング品質が良くないため、HTMLからPDFへの変換には適していないと言えます。 以下でIronPDFとTelerikの出力の違いを確認できます。
上の画像では、IronPDFとTelerikの標準出力の明確な違いを確認することができます。 機能に基づいて出力を比較しましょう。
Telerikのレンダリング品質は低いです。 レンダリングされたPDFは、文書の元のスタイルを保持できず、フォーマットが悪いです。 一方で、IronPDFは優れたレンダリング品質を持ち、元のドキュメントのあらゆる側面を保持します。
Telerikは外部ファイルをサポートしていません。 さらに、JavaScript はサポートされていません。
逆に、IronPDF は、内部および外部の CSS や JavaScript 宣言に対する完全なサポートを提供します。 JavaScriptの処理は、IronPDFを使用して必要に応じてオンまたはオフに切り替えることができます。
要約すると、以下はTelerik PdfProcessingの追加の制限のいくつかです:
Telerikは、CSSやJavaScriptのような外部ファイルをサポートしていません
画像がPDFに表示されません
TelerikはURLからPDFをサポートしていません
TelerikはHTMLドキュメントとのリンクファイルを一切サポートしていません。
IronPDFの主な機能は:
IronPDFには豊富なドキュメントがあります。
IronPDFはUIを保持し、完璧なレンダリング品質を提供します。
IronPDFには他にも多くの機能があります。 アイアンPDFウェブサイトにアクセスして、最適な情報.
この記事では、IronPDFとTelerik PdfDocument Processingライブラリを比較し、HTMLからPDFへの変換においてIronPDFがTelerikライブラリよりもはるかに優れていることを確認しました。
IronPDFは、すべてのPDF関連操作に最適なライブラリです。 最新の.NETおよび.NET Coreフレームワークをすべて使用して、PDFファイルを作成、編集、変更できます。 ウェブサイトに訪問してください ライセンシングページIronPDF製品バンドルの配布およびライセンスに関する詳細について。
9つの .NET API製品 オフィス文書用