Syncfusion PDF Viewer vs IronPDF: どのC# PDFライブラリがHTMLからPDFへのより良い変換を提供するか?
開発者が.NETアプリケーションで堅牢なPDF生成と操作を必要とする場合、正しいライブラリを選ぶことはプロジェクトの成功に大きく影響します。 Syncfusion PDF Viewerはツールの統合スイートの一部として堅実なPDF機能を提供していますが、IronPDFはC#のPDF操作に特化した、開発者に焦点を当てたソリューションを提供しています。 この総合的な比較では、両方のライブラリのHTMLからPDFへの変換能力、機能、価格設定、実際のパフォーマンスを検討し、情報に基づいた決定を支援します。
クイック比較: IronPDF vs Syncfusion PDF
詳細な機能の比較に入る前に、これらの2つのPDFライブラリがどのようにお互いに比べられるかの包括的な概要を示します。
| カテゴリ | 特徴/側面 | IronPDF | Syncfusion PDF | 主な利点 |
|---|---|---|---|---|
| コアアーキテクチャ | デザイン哲学 | PDFファースト、直感的なAPI | コンポーネント・スイート・アプローチ | IronPDF:特化した焦点 |
| APIの複雑さ | RenderHtmlAsPdf()のような単純なメソッド。 | マルチクラスコンバータアプローチ | IronPDF:コードを60%削減 | |
| 学習曲線 | 生産的な使用時間 | 通常数日から数週間 | IronPDF: より迅速な導入 | |
| プラットフォームサポート | クロスプラットフォーム | ネイティブサポート、追加パッケージなし | プラットフォーム固有の設定が必要 | IronPDF: よりシンプルな導入 |
| .NETバージョン | .NET 10、9、8、7、6、5、Core 3.1 以上、Framework 4.6.2 以上 | .NET Standard 2.0+、Core 3.0+、Framework 4.6.1+。 | IronPDF: .NET 9サポート | |
| オペレーティングシステム | Windows、Linux、macOS、Dockerネイティブ | Windows、Linux、macOS対応 | 両方:フルカバレッジ | |
| HTMLからPDFへ | レンダリングエンジン | フルクロームV8エンジン | WebKit (レガシー) または Blink/CEF (新しい) | IronPDF: 98%以上のブラウザ忠実度 |
| CSS3/HTML5 サポート | 完全なサポート | 制限付き(WebKit)または完全(Blink) | IronPDF:一貫した最新のWeb標準 | |
| JavaScriptの実行 | 完全なJavaScriptサポート | JSなし(WebKit)、JSあり(Blink) | IronPDF:ダイナミックコンテンツのネイティブサポート | |
| レンダリング速度 | 0.標準8~1.5秒(複雑なHTML) | 0.標準3-0.8秒(シンプルなHTML) | Syncfusion:基本的なHTMLをより速く | |
| 主な特徴 | PDFフォーム | インタラクティブなフォームを保持 | フォーム作成/入力サポート | 両方:完全なフォームサポート |
| デジタル署名 | 統合された視覚的シグネチャ | 証明書ベースの署名 | IronPDF:よりシンプルな署名 | |
| OCR機能 | IronOCRの統合を介して | Syncfusion OCR Processorが必要です。 | 両方:追加コンポーネント | |
| PDF/A準拠 | PDF/A-1b、PDF/A-3b対応 | PDF/A-1b、PDF/X対応 | 両方:アーカイブ準拠 | |
| 開発者としての経験 | ドキュメント | PDF中心のチュートリアル、ビデオ | スイート全体のドキュメント | IronPDF:対象リソース |
| コード例 | すぐに実行できる100以上のサンプル | 包括的な例 | 両方:豊富なサンプル | |
| エラーメッセージ | 説明的で実用的 | 技術的メッセージ | IronPDF:より良いデバッグ | |
| Licensing & Pricing | エントリーレベル | Lite: $799 (1 dev, 1 project) | チーム$395/月 (5人の開発者) | IronPDF:1回限りの購入 |
| 価格モデル | 永続的ライセンス | 年間サブスクリプション | IronPDF:継続料金なし | |
| 無料トライアル | 30日間フル機能 | 30日間トライアル + コミュニティライセンス | 両方:手厚いトライアル | |
| Support | サポートが含まれています | はい、24時間365日のエンジニアリングサポート | はい、24時間対応 | 両方:プロフェッショナルサポート |
| エンジニアリングへの直接アクセス | はい | サポート体制 | IronPDF:直接アクセス | |
| Best For | 使用例 | 最新のウェブアプリ、複雑なHTML | 基本的なPDF生成、UIスイートユーザー | 文脈依存 |
| チームサイズ | 1~10名以上の開発者 | 5人以上の開発者 | IronPDF:柔軟なサイジング |
各PDFライブラリの主な機能は何ですか?
IronPDF
IronPDF stands out as a specialized .NET PDFライブラリ built specifically for developers who need robust PDF generation and manipulation capabilities. そのアーキテクチャはChromeレンダリングエンジンに焦点を当てており、現代のブラウザで見るとおりにピクセル単位で完璧なHTMLからPDFへの変換を提供します。 この精度と使いやすさへのこだわりにより、複雑なドキュメント生成要件を扱う.NET開発者の間で人気が高まっています。
IronPDFの包括的な機能を探ることでPDFワークフローを簡素化する方法を理解します。 .NET 9, .NET 8,および以前のバージョン(さらに近日中にリリースされる.NET 10も)をサポートしており、Windows, Linux, macOS, Docker, Azure, およびAWS環境でシームレスに動作します。 ライブラリの直感的なAPI設計により、開発者は数行のコードでPDFを生成し始めることができ、開発時間を大幅に短縮します。
Syncfusion PDF
The Syncfusion .NET PDF library forms part of the broader Syncfusion Essential Studio suite, offering PDF manipulation capabilities alongside numerous other UI components. それは堅実なPDF機能を提供しますが、強みは開発ツールの統合されたエコシステムの一部であることにあります。 このライブラリは、開発者がPDFドキュメントをプログラム的に作成、読み取り、編集することを可能にしますが、専門的なPDFライブラリと比較してより多くの設定を必要とするかもしれません。
Syncfusionのアプローチは、すでにUIコンポーネントを使用しているチームや、包括的なスイートソリューションを求めているチームにアピールします。 ライブラリにはPDFの作成、操作、および基本的なHTMLからPDFへの変換機能が含まれていますが、現代のウェブ標準サポートにはいくつかの制限があります。
クロスプラットフォームの能力はどのように比較されますか?
両方のライブラリはマルチプラットフォームサポートを提供しますが、それぞれの実装アプローチは大きく異なります。
IronPDFプラットフォームサポート:
.NETバージョン:
- C#, VB.NET, F#
- .NET 10, 9, 8, 7, 6, 5,およびCore 3.1+
- .NET Standard 2.0+
- .NET Framework 4.6.2+
- ネイティブプラットフォームサポート: Windows, Linux, macOS, Docker, Azure, AWS
- IDEs: Microsoft Visual Studio, JetBrains Rider & ReSharper
- プロセッサ: x64, x86, ARM
Syncfusionプラットフォームサポート:
- .NET Standard 2.0+
- .NET Core 3.0+
- .NET Framework 4.6.1+
- Windows Forms, ASP.NET Core, Xamarin, Flutterとの統合
- Windows, Mac, およびLinuxサポート(プラットフォーム固有の設定が必要)
IronPDFの詳細な互換性マトリックスを参照し、特定の開発環境をどのようにサポートするか確認してください。
どちらのライブラリがより優れたHTML to PDFの変換を提供しますか?
HTMLからPDFへの変換は、現代のアプリケーションにとって最も重要な機能の1つです。 各ライブラリがこの重要なタスクをどのように処理するかを調べてみましょう。
IronPDF HTML to PDF アプローチ
using IronPdf;
// One-line PDF generation from HTML
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>");
pdf.SaveAs("invoice.pdf");
// Advanced example with modern CSS and JavaScript
var advancedPdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>");
advancedPdf.SaveAs("modern-invoice.pdf");using IronPdf;
// One-line PDF generation from HTML
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>");
pdf.SaveAs("invoice.pdf");
// Advanced example with modern CSS and JavaScript
var advancedPdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>");
advancedPdf.SaveAs("modern-invoice.pdf");Imports IronPdf
' One-line PDF generation from HTML
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #2025-001</h1><p>Total: $1,299.00</p>")
pdf.SaveAs("invoice.pdf")
' Advanced example with modern CSS and JavaScript
Dim advancedPdf = renderer.RenderHtmlAsPdf("
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Inter' rel='stylesheet'>
<style>
body { font-family: 'Inter', sans-serif; }
.invoice { background: linear-gradient(to right, #667eea, #764ba2); }
</style>
</head>
<body>
<div class='invoice'>Modern Invoice Design</div>
</body>
</html>")
advancedPdf.SaveAs("modern-invoice.pdf")IronPDFは完全なChrome V8 JavaScriptエンジンを活用して、PDFをChromeブラウザと同じように正確にレンダリングします。 このアプローチは、flexbox, グリッドレイアウト, アニメーション(静的としてキャプチャされる), カスタムウェブフォントのような最新のCSS3機能をサポートします。 ChromePdfRendererクラスは、ビューポート設定、JavaScript実行の遅延、レスポンシブデザインの処理を含む広範なカスタマイズオプションを提供します。
Syncfusion HTML to PDF アプローチ
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
// Create converter instance
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
// Basic HTML to PDF conversion
PdfDocument document = htmlConverter.Convert("<h1>Basic Document</h1>");
// Save the document
using (FileStream fileStream = new FileStream("output.pdf", FileMode.CreateNew))
{
document.Save(fileStream);
}
document.Close(true);using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
// Create converter instance
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
// Basic HTML to PDF conversion
PdfDocument document = htmlConverter.Convert("<h1>Basic Document</h1>");
// Save the document
using (FileStream fileStream = new FileStream("output.pdf", FileMode.CreateNew))
{
document.Save(fileStream);
}
document.Close(true);Imports Syncfusion.Pdf
Imports Syncfusion.HtmlConverter
' Create converter instance
Private htmlConverter As New HtmlToPdfConverter()
' Basic HTML to PDF conversion
Private document As PdfDocument = htmlConverter.Convert("<h1>Basic Document</h1>")
' Save the document
Using fileStream As New FileStream("output.pdf", FileMode.CreateNew)
document.Save(fileStream)
End Using
document.Close(True)Syncfusionは2つのレンダリングオプションを提供します:レガシーのWebKitベースのエンジンと新しいBlink(Chromium)エンジン。WebKitエンジンは、基本的なHTMLとCSSを効率的に処理するカスタム解析アプローチを使用しますが、JavaScriptの実行や、flexboxおよびグリッドレイアウトのような高度なCSS3機能のサポートが不足しています。 Blink/CEFエンジン(最近のバージョンで導入)は、Chromiumレンダリングを使用し、理論的にはモダンなウェブ標準をサポートするはずですが、追加の設定が必要です。 これらの制限は、特にWebKitベースのバージョンで、モダンなウェブアプリケーションや複雑なレイアウトを扱う場合に明らかになります。
実世界での性能比較
According to 独立した開発者のテスト、IronPDFは複雑なHTMLに対してSyncfusionの70-80%と比べて98%のブラウザ忠実度を達成しています。 この違いは特に以下に顕著です。
- メディアクエリを用いたレスポンシブデザイン
- 複雑なCSSアニメーションとトランジション
- JavaScriptレンダリングのコンテンツ
- 現代的なウェブフォントとアイコンライブラリ
- SVGグラフィックスとキャンバス要素
ライブラリ間のセキュリティ機能の比較
機密文書を扱う際にはセキュリティが最重要です。 両方のライブラリは暗号化機能を提供していますが、それらの実装アプローチは異なります。
IronPDFのセキュリティ実装
using IronPdf;
using IronPdf.Security;
// Load or create a PDF
var pdf = PdfDocument.FromFile("sensitive-data.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Set 256-bit AES encryption
pdf.Password = "user-password";
pdf.SaveAs("secured-document.pdf");using IronPdf;
using IronPdf.Security;
// Load or create a PDF
var pdf = PdfDocument.FromFile("sensitive-data.pdf");
// Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Set 256-bit AES encryption
pdf.Password = "user-password";
pdf.SaveAs("secured-document.pdf");Imports IronPdf
Imports IronPdf.Security
' Load or create a PDF
Private pdf = PdfDocument.FromFile("sensitive-data.pdf")
' Apply comprehensive security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner-password")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint
' Set 256-bit AES encryption
pdf.Password = "user-password"
pdf.SaveAs("secured-document.pdf")IronPDFは、すべてのセキュリティオプションを統合したSecuritySettingsクラスを提供しています。 この設計により、複雑なAPI階層をナビゲートせずに複数のセキュリティ対策を適用するのが簡単になります。 ライブラリはSyncfusionの8つの基本許可と比較して、15以上の細かい許可設定をサポートします。
Syncfusionのセキュリティ実装
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
// Load document
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
// Create security object
PdfSecurity security = document.Security;
security.UserPassword = "user123";
security.OwnerPassword = "owner123";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;
// Save encrypted document
document.Save("encrypted.pdf");
document.Close(true);using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
// Load document
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
// Create security object
PdfSecurity security = document.Security;
security.UserPassword = "user123";
security.OwnerPassword = "owner123";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;
// Save encrypted document
document.Save("encrypted.pdf");
document.Close(true);Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Security
' Load document
Private document As New PdfLoadedDocument("input.pdf")
' Create security object
Private security As PdfSecurity = document.Security
security.UserPassword = "user123"
security.OwnerPassword = "owner123"
security.Algorithm = PdfEncryptionAlgorithm.AES
security.KeySize = PdfEncryptionKeySize.Key256Bit
security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.CopyContent
' Save encrypted document
document.Save("encrypted.pdf")
document.Close(True)Syncfusionは標準的な暗号化オプションを提供していますが、APIはより手動の設定を要します。 ユーザーとオーナーパスワードの分離は柔軟性を提供しますが、一般的な使用例では複雑になります。
どちらのライブラリがより優れたコンテンツ操作機能を提供しますか?
PDF墨消し機能
コンテンツの墨消しはコンプライアンスとプライバシーにとって重要です。 各ライブラリがこのタスクをどのようにアプローチするかを見てみましょう。
IronPDFの赤裸:
using IronPdf;
var pdf = PdfDocument.FromFile("confidential.pdf");
// One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}");
// Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0,
new RedactionOptions {
Color = IronColor.Black,
Overlay = "REDACTED"
});
pdf.SaveAs("redacted.pdf");using IronPdf;
var pdf = PdfDocument.FromFile("confidential.pdf");
// One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}");
// Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0,
new RedactionOptions {
Color = IronColor.Black,
Overlay = "REDACTED"
});
pdf.SaveAs("redacted.pdf");Imports IronPdf
Private pdf = PdfDocument.FromFile("confidential.pdf")
' One-line redaction of sensitive content
pdf.RedactTextOnAllPages("SSN: [0-9]{3}-[0-9]{2}-[0-9]{4}")
' Redact with custom appearance
pdf.RedactTextOnPage("CONFIDENTIAL", 0, New RedactionOptions With {
.Color = IronColor.Black,
.Overlay = "REDACTED"
})
pdf.SaveAs("redacted.pdf")Syncfusionの墨消し:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Redaction;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
// Create redaction annotation
PdfRedaction redaction = new PdfRedaction(
new RectangleF(100, 120, 200, 50),
Color.Black);
// Add to specific page
loadedDocument.Pages[0].Redactions.Add(redaction);
// Apply redactions
loadedDocument.Redact();
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);using Syncfusion.Pdf;
using Syncfusion.Pdf.Redaction;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
// Create redaction annotation
PdfRedaction redaction = new PdfRedaction(
new RectangleF(100, 120, 200, 50),
Color.Black);
// Add to specific page
loadedDocument.Pages[0].Redactions.Add(redaction);
// Apply redactions
loadedDocument.Redact();
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Redaction
Private loadedDocument As New PdfLoadedDocument("input.pdf")
' Create redaction annotation
Private redaction As New PdfRedaction(New RectangleF(100, 120, 200, 50), Color.Black)
' Add to specific page
loadedDocument.Pages(0).Redactions.Add(redaction)
' Apply redactions
loadedDocument.Redact()
loadedDocument.Save("redacted.pdf")
loadedDocument.Close(True)IronPDFの正規表現対応のパターンベースの墨消しは、大量の操作においてより効率的です。 パフォーマンステストによると、IronPDFは1000ページのドキュメントを約2分で処理し、Syncfusionは6分かかります。
デジタル署名の実装
両方のライブラリはデジタル署名をサポートしていますが、それらのアプローチは大きく異なります。
IronPDFのデジタル署名:
using IronPdf;
using IronPdf.Signing;
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Contract</h1>");
// Load certificate
var cert = new X509Certificate2("certificate.pfx", "password");
// Create and apply signature with visual representation
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");using IronPdf;
using IronPdf.Signing;
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Contract</h1>");
// Load certificate
var cert = new X509Certificate2("certificate.pfx", "password");
// Create and apply signature with visual representation
var signature = new PdfSignature(cert)
{
SigningContact = "legal@company.com",
SigningLocation = "New York, NY",
SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAs("signed-contract.pdf");Imports IronPdf
Imports IronPdf.Signing
Private pdf = (New ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Contract</h1>")
' Load certificate
Private cert = New X509Certificate2("certificate.pfx", "password")
' Create and apply signature with visual representation
Private signature = New PdfSignature(cert) With {
.SigningContact = "legal@company.com",
.SigningLocation = "New York, NY",
.SigningReason = "Contract Approval"
}
pdf.Sign(signature)
pdf.SaveAs("signed-contract.pdf")Syncfusionのデジタル署名:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("contract.pdf");
PdfCertificate certificate = new PdfCertificate("certificate.pfx", "password");
PdfSignature signature = new PdfSignature(
loadedDocument,
loadedDocument.Pages[0],
certificate,
"Signature");
signature.Bounds = new RectangleF(100, 100, 200, 100);
signature.ContactInfo = "legal@company.com";
signature.LocationInfo = "New York";
signature.Reason = "Contract Approval";
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);using Syncfusion.Pdf;
using Syncfusion.Pdf.Security;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("contract.pdf");
PdfCertificate certificate = new PdfCertificate("certificate.pfx", "password");
PdfSignature signature = new PdfSignature(
loadedDocument,
loadedDocument.Pages[0],
certificate,
"Signature");
signature.Bounds = new RectangleF(100, 100, 200, 100);
signature.ContactInfo = "legal@company.com";
signature.LocationInfo = "New York";
signature.Reason = "Contract Approval";
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Security
Private loadedDocument As New PdfLoadedDocument("contract.pdf")
Private certificate As New PdfCertificate("certificate.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(100, 100, 200, 100)
signature.ContactInfo = "legal@company.com"
signature.LocationInfo = "New York"
signature.Reason = "Contract Approval"
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)IronPDFの署名の実装は、少ない設定ステップで包括的な視覚的署名オプションを提供します。 IronPDFのデジタル署名機能について詳しく知る。
透かしとスタンプ機能の比較はどうですか?
透かし実装
IronPDFの透かし:
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with full CSS styling
pdf.ApplyWatermark(@"
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>",
50,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
// HTML-based watermark with full CSS styling
pdf.ApplyWatermark(@"
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>",
50,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");Imports IronPdf
Private pdf = PdfDocument.FromFile("document.pdf")
' HTML-based watermark with full CSS styling
pdf.ApplyWatermark("
<div style='
color: rgba(255, 0, 0, 0.3);
font-size: 48px;
transform: rotate(-45deg);
font-family: Arial;
'>CONFIDENTIAL</div>", 50, VerticalAlignment.Middle, HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")Syncfusionの透かし:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("document.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 40);
// Set transparency
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
// Draw watermark text
graphics.RotateTransform(-45);
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, new PointF(-150, 400));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("document.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 40);
// Set transparency
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
// Draw watermark text
graphics.RotateTransform(-45);
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, new PointF(-150, 400));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Private loadedDocument As New PdfLoadedDocument("document.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 40)
' Set transparency
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
' Draw watermark text
graphics.RotateTransform(-45)
graphics.DrawString("CONFIDENTIAL", font, PdfBrushes.Red, New PointF(-150, 400))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)IronPDFのHTMLベースのアプローチは、複雑な透かしに対して優れた柔軟性を提供し、画像、グラデーション、および高度なタイポグラフィを含みます。 透かしの例を見る ことで、可能性の範囲を確認できます。
どちらのライブラリがファイルフォーマット変換をより良く扱いますか?
DOCXからPDF変換
ファイルフォーマットの変換は、ワークフロー効率を決定することがよくあります。 各ライブラリがDOCXからPDFへの変換をどのように扱うかを見てみましょう。
IronPDF DOCX変換:
using IronPdf;
// Direct DOCX to PDF conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("contract.docx");
pdf.SaveAs("contract.pdf");using IronPdf;
// Direct DOCX to PDF conversion
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("contract.docx");
pdf.SaveAs("contract.pdf");Imports IronPdf
' Direct DOCX to PDF conversion
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("contract.docx")
pdf.SaveAs("contract.pdf")Syncfusion DOCX変換:
// Syncfusion requires the additional Syncfusion.DocIO package
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.Pdf;
WordDocument wordDocument = new WordDocument("contract.docx", FormatType.Docx);
DocIORenderer renderer = new DocIORenderer();
PdfDocument pdfDocument = renderer.ConvertToPDF(wordDocument);
using (FileStream stream = new FileStream("contract.pdf", FileMode.Create))
{
pdfDocument.Save(stream);
}
wordDocument.Close();
pdfDocument.Close();// Syncfusion requires the additional Syncfusion.DocIO package
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.Pdf;
WordDocument wordDocument = new WordDocument("contract.docx", FormatType.Docx);
DocIORenderer renderer = new DocIORenderer();
PdfDocument pdfDocument = renderer.ConvertToPDF(wordDocument);
using (FileStream stream = new FileStream("contract.pdf", FileMode.Create))
{
pdfDocument.Save(stream);
}
wordDocument.Close();
pdfDocument.Close();' Syncfusion requires the additional Syncfusion.DocIO package
Imports Syncfusion.DocIO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.Pdf
Private wordDocument As New WordDocument("contract.docx", FormatType.Docx)
Private renderer As New DocIORenderer()
Private pdfDocument As PdfDocument = renderer.ConvertToPDF(wordDocument)
Using stream As New FileStream("contract.pdf", FileMode.Create)
pdfDocument.Save(stream)
End Using
wordDocument.Close()
pdfDocument.Close()IronPDFはそのコアライブラリにDOCX変換を含んでいますが、SyncfusionはDocIOコンポーネントの別途購入とインストールを必要とします。 この違いは、コストと複雑さの両方に大きく影響します。 IronPDFのDOCXからPDFへの機能について詳しく知る。
パフォーマンスメトリクスの比較はどうですか?
パフォーマンスベンチマークは、ライブラリ間の重要な違いを明らかにします。
レンダリングパフォーマンス
- シンプルなHTML(1ページ未満): Syncfusionは0.3-0.8秒でレンダリングし、IronPDFは0.8-1.5秒
- JavaScriptを含む複雑なHTML: IronPDFは1-2秒のレンダリングを維持し、SyncfusionはJavaScriptを実行できずに失敗します
- バッチ処理(100個のPDF): IronPDFの並列処理は40%速く完了します
メモリ使用量
- IronPDF: 150-200MBのベースライン(Chromeエンジンのオーバーヘッド)
- Syncfusion: 80-120MBのベースライン
- 大きなドキュメントの処理: IronPDFのストリーミング機能は、1GBを超えるファイルを効率的に処理します
IronPDFのChromeエンジンのオーバーヘッドは、わずかに高いメモリ使用量で優れたレンダリングの精度を提供します。 ほとんどのアプリケーションにおいて、このトレードオフは、わずかなリソース節約よりも品質を重視します。
価格モデルはどのように見えますか?
所有の全体的なコストを理解することで、情報に基づいた決定をするのに役立ちます。
IronPDFの価格設定(2025)
IronPDFは永続ライセンスを提供しており、透明で一度きりの価格設定です。
Liteライセンス: $799
- 開発者1名、1ロケーション、1プロジェクト
- Eメールサポートが含まれます
Plusライセンス: $1,199
- 開発者3名、3ロケーション、3プロジェクト
- Eメール、チャット、電話サポート
Professionalライセンス: $2,399
- 開発者10名、10ロケーション、10プロジェクト
- スクリーン共有による優先サポート
- 追加オプション:
- ロイヤリティフリーの再配布: +$2,399
- 5年間のサポートとアップデート: $2,399(または$1,199/年)
- Iron Suite: $1,498(9つの製品が含まれ、IronPDFを含む)
Syncfusionの価格設定(2025)
Syncfusionは購読モデルを使用しており、年間費用が毎年発生します。
- Team License (5 developers): $395/月 ($4,740/年)
- Team License (10 developers): $695/月 ($8,340/年)
- 10+ developers: カスタム見積もりが必要
- Community License: 年間売上が$1M未満の企業向け無料
重要な考慮事項:
- 価格は年間購読であり(最低1年の契約)
- Syncfusionのすべての製品が対象であり、PDFだけではない
- サポートが含まれますが、応答時間はティアによって異なります
- 永続ライセンスオプションはありません
コスト分析例
3年以上の間にわたって3人の開発者のチームの場合:
- IronPDF: $1,499(1回限り) + $999/年サポート = 合計$4,496
- Syncfusion: $395/月 × 36ヶ月 = 合計$14,220
IronPDFは、専門的なPDF機能を提供しながら68%のコスト節約を実現します。
ドキュメントとサポートの比較はどうなっていますか?
IronPDFサポート構造
- 包括的なドキュメント: 詳細なチュートリアル、ハウツーガイド、およびAPIリファレンス
- 24/5エンジニアリングサポート: 製品を作成した開発者への直接アクセス
- ビデオチュートリアル: IronPDF YouTubeチャンネルでのステップバイステップガイド
- コミュニティフォーラム: エンジニアの参加がある活発なコミュニティ
- 応答時間: ライセンスユーザーに対して通常24時間以内
Syncfusionサポート構造
- ドキュメント: 包括的ですが、スイート全体に広がっている
- サポートシステム: チケットシステムのあるオンラインポータル
- 応答時間: 24時間の応答コミットメント
- コミュニティ: フォーラムとナレッジベース
- リモートサポート: チームライセンスに対して利用可能
According to レビューサイトでのユーザーのフィードバック、IronPDFの集中したドキュメントと直接のエンジニアリングサポートは、問題解決のスピードについて一貫して高い評価を受けています。
各ライブラリの一般的な使用例は何ですか?
IronPDFが得意なこと:
モダンウェブアプリケーションのPDF生成
- SaaSプラットフォームの請求書生成
- Eコマースのレシート生成
- グラフ付きの動的レポート作成
複雑なドキュメント処理
- 法律文書の墨消し
- 財務報告書の生成
- 医療記録の管理
- 高精度なHTML変換
- マーケティング資料の再現
- ウェブページのアーカイブ
- ニュースレターのPDF作成
IronPDFのコード例を探求 し、実装パターンを確認します。
Syncfusionがうまく機能する条件:
基本的なPDF操作
- シンプルなドキュメント作成
- 基本的なフォーム記入
- 標準的なPDF操作
統合スイートユーザー
- 既にSyncfusionのUIコンポーネントを使用しているチーム
- 複数のSyncfusionツールを必要とするプロジェクト
- 標準化された開発環境
- 予算に敏感なスタートアップ
- コミュニティライセンスの対象となる場合
- 高度な機能を必要としない基本的なPDFニーズ
ライブラリ間の移行方法は?
SyncfusionからIronPDFに切り替えを検討している場合、次の移行アプローチがあります。
基本的な移行例
Syncfusionコード:
HtmlToPdfConverter converter = new HtmlToPdfConverter();
PdfDocument document = converter.Convert(htmlContent);
document.Save(stream);
document.Close(true);HtmlToPdfConverter converter = new HtmlToPdfConverter();
PdfDocument document = converter.Convert(htmlContent);
document.Save(stream);
document.Close(true);Dim converter As New HtmlToPdfConverter()
Dim document As PdfDocument = converter.Convert(htmlContent)
document.Save(stream)
document.Close(True)IronPDFの同等コード:
var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(htmlContent);
pdf.SaveAs(stream);var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(htmlContent);
pdf.SaveAs(stream);Dim pdf = (New ChromePdfRenderer()).RenderHtmlAsPdf(htmlContent)
pdf.SaveAs(stream)移行の重要な考慮事項:
- APIの簡素化: IronPDFは通常60%少ないコードを必要とします
- 機能の同等性: ほとんどのSyncfusion機能には、直接的なIronPDFの同等機能があります
- パフォーマンス: より改善されたレンダリング精度が期待できるが、少し高いメモリ使用量
- テスト: 異なるレンダリングがされるかもしれない複雑なHTMLレイアウトに重点を置く
IronPDFの移行ガイドをダウンロードして、詳細な変換パターンを確認してください。
実際の開発者は何を言っていますか?
"Syncfusion: この部分のマージンはあまり多くなく、ヘッダーがテキストに重なっていますが、大目に見ます。"
- "画像が読み込まれませんでした - これは問題です。"
全比較を読む ### HackerNoonの2025年分析から: * "Syncfusion: この部分のマージンはあまり多くなく、ヘッダーがテキストに重なっていますが、大目に見ます。
- IronPDFとPrinceXMLは、HTMLを正確にPDFにレンダリングする能力で際立ちます。それにより、ドキュメントがブラウザで見るとおりに見えることを保証します。 モダンな.NET(Core, 6, 7+)やクロスプラットフォームスタックでのウェブからPDFへのレンダリングのために、IronPDF, PrinceXML、またはSyncfusionを選びます。*
開発者フォーラムから:
HackerNoonの2025年の分析から:
"IronPDFとPrinceXMLは、HTMLをPDFに正確にレンダリングする能力において際立っており、文書がブラウザで見るものと同じ見た目になることを保証します。"
"現代の.NET(Core、6、7+)またはクロスプラットフォームスタックにおけるWebからPDFへのレンダリングには、IronPDF、PrinceXML、またはSyncfusionを選択してください。"
Syncfusionの一般的な痛点はIronPDFによって改善されています。
IronPDFによって対処される一般的なSyncfusionの問題点:
- "この大規模なエコシステムをナビゲートするのは時に圧倒されることがあります" - IronPDFの集中アプローチはPDFタスクをシンプルにします
- "この巨大なエコシステムのナビゲーションは時には圧倒されることがあります" - IronPDFの集中したアプローチはPDFタスクを簡素化します
パフォーマンスベンチマーク: 現実のシナリオ
請求書生成テスト (1000枚の請求書)
テストパラメータ:
CSS3付きの複雑なHTMLテンプレート
- CSS3を用いた複雑なHTMLテンプレート
- 動的データ挿入
- ロゴとチャートを含む
Results:
- IronPDF: 4.2分(完全なブラウザレンダリング)
- Syncfusion: 2.8分(基本的なHTMLのみ) Syncfusionはより速い生のパフォーマンスを示しますが、出力にはCSS3スタイリングとJavaScript生成グラフが欠けており、手作業での修正が必要です。
Syncfusionは生のパフォーマンスが速いものの、出力にはCSS3スタイリングとJavaScript生成のチャートが欠けており、手動での回避策が必要でした。
ドキュメントセキュリティテスト
テスト:100のPDFに暗号化、透かし、デジタル署名を適用する
- Syncfusion: 72秒(複数のAPI呼び出しが必要)
- Syncfusion: 72秒(複数のAPI呼び出しが必要)
正しい選択をする: 決定フレームワーク
正しい選択をする: 決定フレームワーク
IronPDFを選ぶとき:
- モダンウェブ標準(CSS3, JavaScript)が必要
- 購読ではなく、一度のライセンス購入の方が好ましい
- あなたはサブスクリプションよりも一回限りのライセンスを好む
- 特化された、PDFに焦点を当てたソリューションを希望
複雑な文書のセキュリティが必要
Syncfusionを考慮する時:
他のSyncfusionコンポーネントをすでに使用している
モダンCSSフレームワークサポート
これらのフレームワークは、ほとんどの現代のウェブアプリケーションを駆動し、flexboxやCSSグリッドのようなCSS3機能に大きく依存しています。 IronPDFの現代的なChromiumレンダリングエンジンは、すべての現在のCSSフレームワークを完全にサポートしています:
IronPDF: フルBootstrapサポート
Bootstrap 5: レスポンシブレイアウトのための完全なflexboxとCSSグリッドサポート
- Bootstrap 5: レスポンシブレイアウトのためのフルフレックスボックスとCSSグリッドサポート
- 複雑なレイアウト: BootstrapのホームページやBootstrapテンプレートをピクセルパーフェクトにレンダリング
- モダンな機能: CSS3アニメーション、変形、トランジションやメディアクエリ
- CSSフレームワーク: Bootstrap, Tailwind CSS, Foundation, Bulmaがすべてシームレスに動作
コード例: Bootstrapコンテンツのレンダリング
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap dashboard with flexbox cards
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<nav class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid'>
<a class='navbar-brand' href='#'>Dashboard</a>
</div>
</nav>
<div class='container my-5'>
<div class='row g-4'>
<div class='col-lg-3 col-md-6'>
<div class='card shadow h-100'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Revenue</h5>
<p class='card-text fs-2 fw-bold text-success'>$45,231</p>
<p class='text-muted mt-auto'><small>+12% from last month</small></p>
</div>
</div>
</div>
<!-- Additional cards... -->
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-dashboard.pdf");using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap dashboard with flexbox cards
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<nav class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid'>
<a class='navbar-brand' href='#'>Dashboard</a>
</div>
</nav>
<div class='container my-5'>
<div class='row g-4'>
<div class='col-lg-3 col-md-6'>
<div class='card shadow h-100'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Revenue</h5>
<p class='card-text fs-2 fw-bold text-success'>$45,231</p>
<p class='text-muted mt-auto'><small>+12% from last month</small></p>
</div>
</div>
</div>
<!-- Additional cards... -->
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-dashboard.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comSyncfusion PDFのBootstrapのサポートは、使用されるレンダリングエンジンによって異なります。
Syncfusion PDFのBootstrapサポートは、使用されるレンダリングエンジンによって異なります:
WebKitエンジン(旧式):
- フレックスボックスのサポートなし - Bootstrap 4+は正しくレンダリングされません
- 限定的なCSSグリッドのサポート
- Bootstrap 3またはテーブルベースのフォールバックが必要
- もはや積極的にメンテナンスされていない(最終更新2016年)
- Blink/CEFエンジン(新しい):
- 最新のBootstrap(Chromiumベース)をサポートする必要があります
- 追加の設定が必要です
- プラットフォーム固有の設定が必要な場合があります
- 複雑なレイアウトのパフォーマンスに関する考慮が必要です
CSSフレームワークの互換性の詳細については、Bootstrap & Flexbox CSSガイドを参照してください。
結論
Syncfusion PDF ViewerとIronPDFを比較すると、HTMLをPDFに変換する際に、IronPDFはほとんどのPDF特有のユースケースで優れた選択肢として浮上します。 そのChromeベースのレンダリングエンジンは、最新のWebコンテンツに対して比類のない精度を提供し、直感的なAPI設計は開発時間を大幅に短縮します。永久ライセンスモデルは、特に小規模なチームにとって、より良い長期的な価値を提供します。
Syncfusion PDFは、すでにSyncfusionエコシステムに投資しているチームや、コミュニティライセンスに該当する基本的なPDFニーズを持つチームにとっては依然として有効です。 しかし、専用のPDF機能、最新のWeb標準のサポート、優れたHTMLからPDFへの変換を求める場合、IronPDFはより焦点を絞った強力なソリューションを提供します。
レンダリング精度、包括的な機能、透明な価格設定、迅速なサポートの組み合わせにより、IronPDFは.NETアプリケーションにおける真剣なPDF開発の推奨選択肢となります。
違いを体験する準備はできましたか? 30日間無料トライアルをお試しいただき、ご自身のプロジェクトでIronPdfの機能をお試しください。
Syncfusionは各所有者の登録商標です。 このサイトはSyncfusionとは関連しておらず、承認されておらず、または支援されていません。) すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
よくある質問
C# で HTML を PDF に変換するにはどうすればいいですか?
IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。
Syncfusion と IronPDF の HTML から PDF への変換の違いは何ですか?
IronPDF は精密な HTML から PDF への変換を行うために、CSS3、HTML5、JavaScript をサポートする Chrome ベースのレンダリングエンジンを使用します。Syncfusion の変換は最新の Web 標準を完全にサポートしていないカスタムパーサーを使用しています。
IronPDF と Syncfusion はクロスプラットフォームに対応していますか?
はい、両方のライブラリは Windows、Linux、macOS をサポートしています。IronPDF は追加の構成が不要なネイティブクロスプラットフォームサポートを提供しますが、Syncfusion にはプラットフォーム固有のセットアップが必要です。
IronPDF と Syncfusion のライセンスオプションは何ですか?
IronPDF は $749 から始まる永続ライセンスを提供し、大規模なチーム向けのオプションも用意しています。Syncfusion はサブスクリプション価格と小規模事業向けの無料コミュニティライセンスを提供しています。
Syncfusion は無料のコミュニティライセンスを提供していますか?
はい、Syncfusion は売上が 100 万ドル以下の企業向けにコミュニティライセンスを提供しており、すべての製品へのアクセスが含まれています。
IronPDF と Syncfusion はどのように PDF の暗号化を処理しますか?
IronPDF は SecuritySettings クラスを通じて包括的な暗号化オプションを提供します。Syncfusion は標準 AES 暗号化をサポートしていますが、より手動の設定が必要です。
IronPDF と Syncfusion のサポートオプションは何ですか?
IronPDF は 24/5 のエンジニアリングサポート、包括的なドキュメンテーション、ビデオチュートリアルを提供しています。Syncfusion は 24 時間以内の対応を約束するポータルを通じてサポートを提供しています。
IronPDF と Syncfusion を購入前に試すことができますか?
はい、両方のライブラリには 30 日間の試用期間があります。IronPDF の試用版は完全に機能し、透かしがありません。Syncfusion もコミュニティライセンスオプションがあります。
高ボリュームの PDF 生成に最適なライブラリはどちらですか?
IronPDF は高精度の複雑な HTML レンダリングに優れていますが、メモリを多く使用します。Syncfusion はシンプルな PDF をより高速に処理し、メモリ使用量が少ないですが、高度な機能には劣ります。
これらのライブラリはファイル変換に追加のコンポーネントが必要ですか?
IronPDF には DOCX から PDF への変換用の組み込み DocxToPdfRenderer が含まれています。Syncfusion は Word の変換用に Syncfusion.DocIO などの追加コンポーネントが必要です。






