C#でTelerik Document ProcessingからIronPDFに移行する方法
Telerikドキュメント処理からIronPDFへの移行:完全な開発者ガイド
Telerik Document Processingは、DevCraftスイートの一部として.NETエコシステムに貢献しており、Word、Excel、PowerPointの処理と並んでPDF生成機能を開発者に提供しています。 しかし、最新のWeb標準が進化し、プロジェクトでCSS3、Flexbox、Bootstrapの完全なサポートが求められるようになるにつれ、多くの開発チームがTelerikのHTML-to-PDFレンダリングアーキテクチャの根本的な限界を発見しています。
このガイドでは、Telerik Document ProcessingからIronPDFへの完全な移行経路を、ステップバイステップの手順、コードの比較、実際の移行シナリオから直接抽出した実用的な例で説明します。
なぜ Telerik ドキュメント処理から移行するのか
Telerik Document Processingからの移行は、通常、最新のウェブコンテンツを扱う際に明らかになる技術的な制約に起因します。 これらの制限を理解することで、移行作業を正当化し、IronPDFが解決することへの期待を設定することができます。
重要な技術的制限事項
Telerik Document Processingは、最新のHTMLとCSSを扱う際に基本的な問題があります:
| 問題 | インパクト | IronPDF ソリューション |
|---|---|---|
| CSS解析の限界 | Bootstrapのような最新のCSSフレームワークは失敗する | Chromium CSSの完全サポート |
| divから段落への変換。 | HTML構造が平坦化され、レイアウトが崩れる | 直接HTMLレンダリング |
| フロー文書モデル。 | 強制中間変換 | ネイティブHTMLからPDFへ |
| 外部CSSの問題。 | 複雑なセレクタは無視 | CSSファイルのフルサポート |
| メモリの問題。 | 大きなドキュメントでの OutOfMemoryException | 効率的なストリーミング |
核心的な問題: HTML が正しくレンダリングされない。
Telerik Document Processingは、PDFを生成する前に、HTMLを中間的な"フロー文書"モデルに変換します。 このアーキテクチャの決定は、連鎖的な問題を引き起こします:
1.HTML構造をフラットにする - <div>要素が段落になる。 2.Ignores modern CSS - FlexboxとGridレイアウトは完全に失敗します。 3.Bootstrapを破る - 列システムが列としてレンダリングされない 4.フォーマットを失う - 複雑なCSSセレクタは無視されます。
標準的なCSSレイアウトを使用したモダンなHTMLを考えてみましょう:
<!-- This modern HTML/CSS BREAKS inTelerik ドキュメント処理-->
<div class="container">
<div class="row">
<div class="col-md-6">Column 1</div>
<div class="col-md-6">Column 2</div>
</div>
</div>
<div style="display: flex; gap: 20px;">
<div style="flex: 1;">Flex Item 1</div>
<div style="flex: 1;">Flex Item 2</div>
</div>
<div style="display: grid; grid-template-columns: repeat(3, 1fr);">
<div>Grid Item 1</div>
<div>Grid Item 2</div>
<div>Grid Item 3</div>
</div><!-- This modern HTML/CSS BREAKS inTelerik ドキュメント処理-->
<div class="container">
<div class="row">
<div class="col-md-6">Column 1</div>
<div class="col-md-6">Column 2</div>
</div>
</div>
<div style="display: flex; gap: 20px;">
<div style="flex: 1;">Flex Item 1</div>
<div style="flex: 1;">Flex Item 2</div>
</div>
<div style="display: grid; grid-template-columns: repeat(3, 1fr);">
<div>Grid Item 1</div>
<div>Grid Item 2</div>
<div>Grid Item 3</div>
</div>Telerik Document Processingでは、これらのレイアウトはすべて連続した段落としてレンダリングされます。2列のBootstrapレイアウトは、2行のテキストになります。 フレックスボックスのアイテムは縦に積み重ねられます。 CSSグリッドの項目は、次々と現れます。
Telerikドキュメント処理で失敗するCSS機能
開発者は、CSSの互換性に関する広範な問題を文書化しています:
/* ❌ These CSS features DON'T WORK inTelerik ドキュメント処理*/
/* Flexbox - サポートされていません */
.container { display: flex; }
.item { flex: 1; }
/* CSS Grid - サポートされていません */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); }
/* Bootstrap columns - Converted to paragraphs */
.col-md-6 { /* Ignored, becomes linear text */ }
/* CSS Variables - サポートされていません */
:root { --primary: #007bff; }
.btn { color: var(--primary); }
/* Complex selectors - Often ignored */
.container > .row:first-child { }
.item:hover { }
.content::before { }
/* Modern units - Limited support */
.box { width: calc(100% - 20px); }
.text { font-size: 1.2rem; }大きなドキュメントのパフォーマンスの問題
CSS の制限を超えて、Telerik Document Processing は、大きなファイルを処理するときに OutOfMemoryException エラーが発生することを文書化しています。 大量のドキュメント生成に取り組んでいる開発チームは、他のライブラリがより効率的に処理する安定性の問題に遭遇しています。
IronPDFとTelerik Document Processingの比較:機能比較
機能の違いを理解することは、技術的な意思決定者が移行への投資を評価するのに役立ちます:
| フィーチャー | Telerik ドキュメント処理 | IronPDF |
|---|---|---|
| HTMLレンダリング。 | フロー ドキュメント変換 | 直接Chromiumレンダリング |
| CSS3のサポート。 | 限られた多くの機能で失敗 | 完全なCSS3 |
| Flexbox(フレックスボックス | サポートされていません | フルサポート |
| CSSグリッド | サポートされていません | フルサポート |
| Bootstrap(ブートストラップ | ブロークン(divの平坦化) | Bootstrap 5を含むフルサポート |
| 外部CSS。 | 部分的 | フルサポート |
| JavaScript(ジャバスクリプト | サポートされていません | ES2024完全サポート |
| 大型文書 | メモリの問題 | 効率的なストリーミング |
| APIの複雑さ | 複雑な(プロバイダ、モデル) | シンプル(1クラス) |
| ライセンスモデル | 商用、DevCraftの一部 | シンプルなスタンドアロンライセンス |
クイック・スタート・マイグレーション:最初のPDFを5分で
Telerik Document ProcessingからIronPDFへの移行はすぐに開始できます。 IronPDFで最初のPDFを作成する最短の方法はこちらです。
ステップ 1: NuGet パッケージを更新する。
すべての Telerik ドキュメント処理パッケージを削除してください:
# Remove Telerik packages
dotnet remove package Telerik.Documents.Core
dotnet remove package Telerik.Documents.Flow
dotnet remove package Telerik.Documents.Flow.FormatProviders.Pdf
dotnet remove package Telerik.Documents.Fixed# Remove Telerik packages
dotnet remove package Telerik.Documents.Core
dotnet remove package Telerik.Documents.Flow
dotnet remove package Telerik.Documents.Flow.FormatProviders.Pdf
dotnet remove package Telerik.Documents.FixedIronPDFをインストールします:
# Install IronPDF
dotnet add package IronPdf# Install IronPDF
dotnet add package IronPdfステップ 2: ステートメントを使用して更新する
Telerikの名前空間をIronPdfの名前空間に置き換えてください:
// Before (Telerik Document Processing)
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using Telerik.Documents.Primitives;
// After (IronPDF)
using IronPdf;// Before (Telerik Document Processing)
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using Telerik.Documents.Primitives;
// After (IronPDF)
using IronPdf;IRON VB CONVERTER ERROR developers@ironsoftware.comステップ 3: ライセンスキーの追加
アプリケーション起動時にライセンスを初期化します:
// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";// Add at application startup
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";IRON VB CONVERTER ERROR developers@ironsoftware.comステップ4: PDF生成コードを更新する
Telerik Document ProcessingからIronPDFへの変換はコードベースを劇的にシンプルにします。
ビフォア(Telerik Document Processing):。
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(htmlContent);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
byte[] pdfBytes = pdfProvider.Export(document);
File.WriteAllBytes("output.pdf", pdfBytes);using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(htmlContent);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
byte[] pdfBytes = pdfProvider.Export(document);
File.WriteAllBytes("output.pdf", pdfBytes);IRON VB CONVERTER ERROR developers@ironsoftware.com翻訳後(IronPDF):。
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.com3行のIronPDFコードが15行以上のTelerik Document Processingコードを置き換えています。 さらに重要なことは、IronPDFバージョンはTelerikのFlow Documentモデルでは扱えないモダンなCSSを正しくレンダリングすることです。
コード移行の例
HTML を PDF に変換する
これは、PDF生成の最も一般的な使用例です。 Telerik Document ProcessingとIronPDFのアーキテクチャの違いはこの比較で明らかになります。
// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("output.pdf"))
{
pdfProvider.Export(document, output);
}// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("output.pdf"))
{
pdfProvider.Export(document, output);
}IRON VB CONVERTER ERROR developers@ironsoftware.comIronPDFのアプローチ:
// NuGet: Install-Package IronPdf
using IronPdf;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
string html = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comTelerik バージョンでは、HtmlFormatProviderの作成、RadFlowDocumentへのインポート、PdfFormatProviderの作成、ファイル ストリームの手動管理が必要です。 IronPDFのChromePdfRendererは単一のメソッド呼び出しですべてのプロセスを処理します。
より高度なHTMLからPDFへのシナリオについては、HTMLからPDFへの変換ガイドをご覧ください。
URLをPDFに変換する
ウェブページをPDFとしてキャプチャすると、ライブラリ間のもう1つの大きな違いが明らかになります。
// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
string url = "https://example.com";
using HttpClient client = new HttpClient();
string html = await client.GetStringAsync(url);
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("webpage.pdf"))
{
pdfProvider.Export(document, output);
}// NuGet: Install-Package Telerik.Documents.Flow
// NuGet: Install-Package Telerik.Documents.Flow.FormatProviders.Pdf
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
string url = "https://example.com";
using HttpClient client = new HttpClient();
string html = await client.GetStringAsync(url);
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (FileStream output = File.OpenWrite("webpage.pdf"))
{
pdfProvider.Export(document, output);
}IRON VB CONVERTER ERROR developers@ironsoftware.comIronPDFのアプローチ:
// NuGet: Install-Package IronPdf
using IronPdf;
string url = "https://example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
string url = "https://example.com";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comTelerik Document Processingには、ネイティブのURL-to-PDF機能はありません。 HttpClient<//code> を使用して HTML コンテンツを手動で取得する必要があり、その過程で外部 CSS、JavaScript の実行、動的コンテンツが失われます。 IronPDFのRenderUrlAsPdfメソッドはレンダリングされたページをブラウザに表示されたとおりにキャプチャします。
認証やカスタムヘッダなどの追加オプションについては、URL to PDF documentationを参照してください。
複数のPDFをマージする
PDFマージは、これらの.NET PDFライブラリの冗長性の違いを示しています。
// NuGet: Install-Package Telerik.Documents.Fixed
using Telerik.Windows.Documents.Fixed.FormatProviders.Pdf;
using Telerik.Windows.Documents.Fixed.Model;
using System.IO;
PdfFormatProvider provider = new PdfFormatProvider();
RadFixedDocument document1;
using (FileStream input = File.OpenRead("document1.pdf"))
{
document1 = provider.Import(input);
}
RadFixedDocument document2;
using (FileStream input = File.OpenRead("document2.pdf"))
{
document2 = provider.Import(input);
}
RadFixedDocument mergedDocument = new RadFixedDocument();
foreach (var page in document1.Pages)
{
mergedDocument.Pages.Add(page);
}
foreach (var page in document2.Pages)
{
mergedDocument.Pages.Add(page);
}
using (FileStream output = File.OpenWrite("merged.pdf"))
{
provider.Export(mergedDocument, output);
}// NuGet: Install-Package Telerik.Documents.Fixed
using Telerik.Windows.Documents.Fixed.FormatProviders.Pdf;
using Telerik.Windows.Documents.Fixed.Model;
using System.IO;
PdfFormatProvider provider = new PdfFormatProvider();
RadFixedDocument document1;
using (FileStream input = File.OpenRead("document1.pdf"))
{
document1 = provider.Import(input);
}
RadFixedDocument document2;
using (FileStream input = File.OpenRead("document2.pdf"))
{
document2 = provider.Import(input);
}
RadFixedDocument mergedDocument = new RadFixedDocument();
foreach (var page in document1.Pages)
{
mergedDocument.Pages.Add(page);
}
foreach (var page in document2.Pages)
{
mergedDocument.Pages.Add(page);
}
using (FileStream output = File.OpenWrite("merged.pdf"))
{
provider.Export(mergedDocument, output);
}IRON VB CONVERTER ERROR developers@ironsoftware.comIronPDFのアプローチ:
// NuGet: Install-Package IronPdf
using IronPdf;
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");// NuGet: Install-Package IronPdf
using IronPdf;
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comTelerikバージョンでは、各ドキュメントを個別にインポートし、手作業でページを繰り返し、新しいドキュメントに追加し、複数のファイルストリームを管理する必要があります。 IronPDFのPdfDocument.Merge()メソッドは1回の呼び出しですべてを処理します。
選択的なページ抽出を含む高度なマージシナリオについては、PDFのマージと分割ガイドを参照してください。
Telerikドキュメント処理APIからIronPDFへのマッピング
この参照表は、APIに直接相当するものを示すことで、移行を加速します:
| Telerik ドキュメント処理 | IronPDF | ノート |
|---|---|---|
HtmlFormatProvider | <コード>ChromePdfRenderer</コード | PDF生成のためのレンダラー作成 |
| <コード>RadFlowDocument</コード | 不要 | IronPDFはHTMLを直接レンダリングします。 |
| <コード>PdfFormatProvider</コード | <コード>pdf.SaveAs()</コード | 直接保存、プロバイダー不要 |
RadFlowDocumentEditor(ラドフロー ドキュメント エディター | HTML操作 | レンダリング前のHTML編集 |
| <コード>セクション</コード | HTML <コード><セクション><コード></コード | セマンティックHTMLの使用 |
| <コード>段落</コード | HTML <p> | 標準的なHTML要素 |
| <コード>PdfExportSettings</コード | <コード>レンダリングオプション</コード | 出力設定を構成する |
| <コード>RadFixedDocument</コード | <コード>PdfDocument</コード | 既存のPDFでの作業 |
| 手作業によるページの反復 | PdfDocument.Merge()を使用してください。 | 組み込みのマージメソッド |
ヘッダーとフッターの処理
Telerik Document Processingは、ヘッダーとフッターにプログラムモデルを使用しています。 IronPdfは動的プレースホルダーを持つHTMLベースのヘッダーを提供します。
Telerikドキュメント処理:
section.Headers.Default.Blocks.AddParagraph().Inlines.AddRun("Header Text");
section.Footers.Default.Blocks.AddParagraph().Inlines.AddRun("Footer Text");section.Headers.Default.Blocks.AddParagraph().Inlines.AddRun("Header Text");
section.Footers.Default.Blocks.AddParagraph().Inlines.AddRun("Footer Text");IRON VB CONVERTER ERROR developers@ironsoftware.comIronPDF:
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center;'>Header Text</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center;'>Footer Text</div>",
MaxHeight = 25
};renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center;'>Header Text</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center;'>Footer Text</div>",
MaxHeight = 25
};IRON VB CONVERTER ERROR developers@ironsoftware.comIronPdfのHTMLベースのアプローチにより、ヘッダーとフッターのCSSスタイリング、ページ番号と日付のダイナミックプレースホルダーが可能です。 詳しくは、headers and footers documentationをご覧ください。
単位変換:ディップからミリメートルへ
Telerik Document Processingは、測定にデバイス非依存ピクセル(DIP)を使用します。 IronPDFはミリメートルを使用しています。 このため、移行時に変換が必要となります:
// Telerik uses DIPs (device-independent pixels)
//IronPDFuses millimeters
// 1 inch = 25.4mm
renderer.RenderingOptions.MarginTop = 25.4; // 1 inch
renderer.RenderingOptions.MarginBottom = 25.4;
// Or use the helper method for paper size
renderer.RenderingOptions.SetCustomPaperSizeInInches(8.5, 11);// Telerik uses DIPs (device-independent pixels)
//IronPDFuses millimeters
// 1 inch = 25.4mm
renderer.RenderingOptions.MarginTop = 25.4; // 1 inch
renderer.RenderingOptions.MarginBottom = 25.4;
// Or use the helper method for paper size
renderer.RenderingOptions.SetCustomPaperSizeInInches(8.5, 11);IRON VB CONVERTER ERROR developers@ironsoftware.comTelerikドキュメント処理移行チェックリスト
マイグレーション前のタスク
コードベースを監査し、Telerik Document Processingの使用法をすべて特定します:
grep -r "using Telerik.Windows.Documents" --include="*.cs" .
grep -r "RadFlowDocument\|HtmlFormatProvider\|PdfFormatProvider" --include="*.cs" .grep -r "using Telerik.Windows.Documents" --include="*.cs" .
grep -r "RadFlowDocument\|HtmlFormatProvider\|PdfFormatProvider" --include="*.cs" .使用されているフォーマットプロバイダー、ヘッダー/フッター設定、カスタムページ設定、Flow Documentモデルの変更など、既存の実装を文書化すること。
移行について
1.Telerik NuGetパッケージの削除 2.IronPdf NuGetパッケージをインストールする 3.using文をTelerik.Windows.DocumentsからIronPdfに更新してください。 4.起動時のライセンスキー初期化の追加 5.HtmlFormatProviderをChromePdfRendererに置き換えてください。 6.RadFlowDocument<//code> の中間ステップを削除します。 7.PdfFormatProviderエクスポートを直接のSaveAs()呼び出しに置き換えてください。 8.HtmlHeaderFooterを使用するようにヘッダー/フッターを更新してください。 9.ページ設定をRenderingOptionsに変換します。 10.マージンの単位をDIPからミリメートルに更新する。
移行後の検証
移行後、これらの改善点を検証してください:
- CSSレンダリングが大幅に改善されること。
- Bootstrapレイアウトが正しくレンダリングされること(Telerikではレンダリングされません)。
- FlexboxとGridレイアウトが動作すること(Telerikでは動作しません)。
- JavaScriptの実行は、動的コンテンツのために機能する必要があります。
- 大規模なドキュメントの生成は、メモリ例外なしで完了する必要があります。
IronPDFに移行する主な利点
Telerik Document ProcessingからIronPDFに移行することで、すぐにメリットが得られます:
最新のChromeレンダリングエンジン: IronPDFはGoogle Chromeと同じレンダリングエンジンを使用しているため、PDFは最新のブラウザで表示されるコンテンツと同じようにレンダリングされます。 これにより、TelerikのFlow Documentモデル特有のCSS互換性の問題が解消されます。
完全なCSS3とJavaScriptのサポート:Flexbox、Grid、Bootstrap 5、CSS変数、モダンなJavaScriptのすべてが正しく動作します。 .NET 10とC# 14の採用が2026年まで増加する中、IronPDFのモダンレンダリングは現代のウェブ標準との互換性を保証します。
よりシンプルなAPI:少ないコード行数、中間ドキュメントモデルなし、直感的なメソッド名により、開発時間とメンテナンスの負担を軽減します。
スタンダロンライセンス: IronPDFは、包括的なスイートの購入を必要としないわかりやすいライセンシングを提供し、PDF機能のみを必要とするチームに費用対効果の高いソリューションを提供します。
積極的な開発:定期的なアップデートにより、現在および将来の.NETバージョン、セキュリティパッチ、機能拡張との互換性を確保します。
結論
Telerik Document Processingは、.NET開発の初期の時代にはその目的を果たしましたが、そのFlow Documentアーキテクチャは、開発者が現在標準と考えている最新のCSSレイアウトを扱うことができません。 divから段落への変換、Flexboxサポートの欠落、Bootstrapの非互換性は、現代的なアプリケーションを構築するチームにとって現実的な制限となります。
IronPdfはChromiumベースのレンダリングエンジンでこれらの制限に対応し、最新のウェブコンテンツをブラウザと全く同じように処理します。 NuGetパッケージの置き換え、名前空間の更新、コードの簡素化です。 ほとんどのチームは、数週間ではなく数日で移行を完了します。
IronPDFの無料トライアルで今すぐ移行を開始し、真のブラウザベースのレンダリングがPDF生成ワークフローにもたらす違いを体験してください。
包括的なAPIドキュメントについては、IronPDFのAPIリファレンスをご覧ください。 その他の実装パターンやベストプラクティスについては、チュートリアルを参照してください。






