ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
プログラムによってPDF文書を生成することは、その複雑さゆえに、特に画像、表、テキスト、フォーマットおよびその他の機能を含む場合には、複雑になることがあります。
主な課題は、プレーンテキストのドキュメントをPDF形式に変換する方法を見つけることです。 多くの方法がありますが、元のドキュメントのフォーマットを維持する方法を選択することが重要です。
このチュートリアルでは、Progress Software CorporationのTelerik PdfProcessingライブラリとIron SoftwareのIronPDFを比較し、両者がどの程度PDFドキュメントを生成できるかを説明します。
インポート
C#で既存のHTMLファイルを読み込む方法エクスポート
メソッドTelerik PdfProcessing ドキュメント.NET、Java、Python、またはNode.jsを使用するプロジェクトに携わるソフトウェア開発者を対象としています。 テキストブロック、画像、フォーム、テーブル、インポート、エクスポートなどの機能があります。 また、このライブラリはフローのような編集に最適な機能も提供しています。 PdfProcessing アプリは、ウェブ、デスクトップ、およびモバイルプラットフォームで利用可能です。
IronPDFは、Adobe Acrobatやその他のサードパーティソフトウェアを必要とせずにPDFを生成できる.NET PDFライブラリです。 ライブラリは、ゼロからPDFを作成したり、既存の.NETコンポーネントをエクスポートしたりできます。(ライク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.Trial
次のライブラリはNuGetパッケージマネージャを使用してインストールできます。
IronPDFは、次の3つの方法でインストールできます:
NuGet パッケージマネージャーコンソールでインストール
NuGet Visual Studio GUIでインストール
ダウンロード手動インストール用のIronPdf DLLファイル
パッケージ マネージャー コンソールでインストールするには、コンソールに次のコマンドを書く必要があります。
Install-Package IronPdf
プロジェクトに最新のIronPDFライブラリバージョンをインストールします。 もちろん、最新バージョンのIronPDFは常にこちらで確認できます:IronPDFのNuGetページ.
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
を作成する必要がある。 HtmlFormatProviderの
Import関数を使用して HTML ファイルをインポートし、返された
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はUIを保持し、完璧なレンダリング品質を提供します。
IronPDFには他にも多くの機能があります。 こちらに訪問することができますIronPDF 機能ページ最良の情報を得るために
この記事では、IronPDFとTelerik PdfDocument Processingライブラリを比較し、HTMLからPDFへの変換においてIronPDFがTelerikライブラリよりもはるかに優れていることを確認しました。
IronPDFは、すべてのPDF関連操作に最適なライブラリです。 最新の.NETおよび.NET Coreフレームワークをすべて使用して、PDFファイルを作成、編集、変更できます。 ウェブサイトに訪問してくださいIronPDF ライセンスページIronPDF製品バンドルの配布およびライセンスに関する詳細について。
9つの .NET API製品 オフィス文書用