Iron Suite vs Syncfusion Document SDK
Syncfusion Document SDKとIron Suiteの選択は、通常、購入者がSyncfusionのCommunity Licenseに適格かどうかという1つの門閥質問に帰結します。 会社が$1M未満の収益で、5人以下の開発者と10人以下の従業員を持つ場合、Document SDKは完全な商業使用が$0で出荷され、Ironには同等品がありません。 それらの上限を超えると、調達のストーリーは変わります。Syncfusionの有料ドキュメントSDKは年間の開発者一人あたりのサブスクリプションとして見積もりのみ提供されますが、Iron Suiteは$2,998から始まる10のIron Software製品の開発者一人あたりの永続バンドルとして販売され、ライセンス席にはロイヤリティフリーが適用され、SaaSおよびOEMの再配布は単一の再配布アドオンでカバーされます。
この比較は、調達主導の意思決定が実際に何に依存しているかを基にしています:Community Licenseの適格性が適用されるかどうか、これらの上限を超えた場合の各スイートの価格設定、および箱の中に何が実際に含まれているか。 エンジニアが出荷するコードと能力の詳細は以下に続きます。
一望での比較
| 次元 | Syncfusion Document SDK | Iron Suite |
|---|---|---|
| 価格設定の位置付け | 見積もりのみ; Document SDKとUI Suiteはどちらも公表価格ページで"カスタム見積もりを取得"へのルートを提供します; Community License無料 | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (エンタープライズカスタム); 10の製品を2つの価格で |
| ライセンスモデル | 年間1開発者サブスクリプション(スターター/成長/ビジネスチーム階層); ロイヤリティーフリー展開; Community Licenseは、<$1Mの収益/≤5の開発者/≤10の従業員向けに無料 | 永続開発者ごと; ライセンスされたシートに対してロイヤリティフリー; 再配布アドオンを介したSaaS/OEM |
| バンドル内のコンポーネント | 目立つ4つのライブラリ(PDF, DocIO, XlsIO, Presentation); OCR/バーコード/圧縮は隣接するEssential Studioプラットフォームに含まれています | 10の製品(IronPDF、IronWord、IronXL、IronPPT、IronOCR、IronBarcode、IronQR、IronPrint、IronZIP、IronWebScraper) |
| フォーマット/機能カバレッジ | PDF, Word, Excel, PowerPoint見出し;OCR/バーコード/HTML/VisioはEssential Studio経由 | PDF、Office、OCR、Barcode/QR、ZIP、印刷、Webスクレイピング |
| クロスプラットフォーム/クラウド | Windows、Linux、macOS、Azure、AWS | Windows、Linux、macOS、Docker、Azure、AWS Lambda |
| .NETランタイムサポート | .NET Standard 2.0、.NET 8、.NET 9、.NET 10 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| ターゲット市場 | SMBから企業;Community Licenseに適格なチームと既存のSyncfusion UI顧客に強い | 独立開発者、SMB、中規模市場.NETチーム、ISV |
| ベンダー | Syncfusion, Inc. | Iron Software |
インディーデベロッパーまたはCommunity License(開発者5人以下、従業員10人以下)に該当する年商100万ドル未満のスタートアップにとって、Syncfusion Document SDKは真に$0で商業利用が可能です。これは他に類を見ないエントリーです。これらの上限を超えた.NETチーム、または自動更新サブスクリプションより永続所有を好むチームにとって、$2,998で提供されるIron Suiteの10製品バンドルが、見積もりのみのセールスモーションなしでカバーします。
価格とライセンス
Syncfusion Document SDKは、3つのチームライセンスティア(スターター<25名の開発者、成長25~100名の開発者、ビジネス>100名の開発者)に基づいた年間1開発者のサブスクリプションモデルを運営しており、1年の最小期間、期間中はアップデートとサポートが含まれています。 導入はロイヤリティフリーです。 Community Licenseは主要な差別化要因です:$1M未満の年間収益を持つ企業、5人以下の開発者、10人以下の従業員に対して無料の商業利用(VCバックされた場合、$3Mの資金調達上限あり)。 有料の価格設定は、Syncfusionの公開ページで見積もりのみです。 "Document SDK"と"UI Suite"はどちらも"カスタム見積もりを取得"へのルートを提供します。
Iron Suiteは開発者一人あたりの単一の永続ライセンスとして5つのティアレベル(Lite、Plus、Professional、Unlimited、Enterprise)で$2,998から販売され、"2つの価格で10製品すべてを提供"というマーケティングポジショニングをしています。 75% 節約。ベースライセンスはライセンス供給座席、場所、またはプロジェクトに対してロイヤリティフリーであり、ベースライセンスを超える SaaS、OEM、または分散再配布は、単一の、別価格の 再配布アドオン を使用します。
3〜5年のホライゾンで、Community Licenseに適格なチームは、その期間中$0を払い、適格性が維持される限りバンドルを所有します。 この上限を超えるチームは、Syncfusionの見積もりされた価格での年間サブスクリプション更新サイクルに直面します。Iron Suiteの永続的な1開発者ライセンスは、一度ティア価格で購入され、購入したバージョンは永遠に所有され、更新は任意であり、継続的なアップデートとサポートにのみ適用されます。
Syncfusion Document SDKとは何ですか
Syncfusion Document SDKは、Syncfusion, Inc.が発表したSyncfusionのEssential Studioプラットフォーム内のドキュメントのみのSKUです。Essential StudioのUIコントロール(Rich Edit、Spreadsheet、PDF Viewer)の中で出荷されるのと同じエンジンがヘッドレスバックエンドライブラリとして別々に販売されています。 Document SDKは、開発者に優しいクロスプラットフォームのドキュメントツールキットを望むSMBから企業.NETチームに向けて位置付けられており、小規模な組織に対して$0で完全な商業利用を提供するCommunity Licenseがユニークに魅力的です。 最新の参照バージョンは33.2 Volume(Syncfusion.Pdf.Net.Core 33.2.7、2026-05-19にリリース)で、ライブラリは.NET Standard 2.0および.NET 8/9/10をターゲットとしています。
主要なバンドルコンポーネントと機能:
- PDFライブラリ:作成、編集、署名、フォームの入力、圧縮、マージ、スプリット
- Wordライブラリ(DocIO):メールマージ、検索と置換、ドキュメントのマージを伴うDOCX操作
- Excelライブラリ(XlsIO):80以上のチャートタイプ、数式、条件付き書式、ピボットテーブルを持つXLSXエンジン
- PowerPointライブラリ(Presentation):スライド、形状、チャート、テーブル、アニメーション
- より広いEssential Studioプラットフォーム内の隣接ライブラリ:OCR、バーコード、圧縮/ZIP、HTMLコンバータ、Visio
- Community License:$1M未満の収益、5人以下の開発者、10人以下の従業員の企業向けに無料
Iron Suiteとは何か?
Iron Suiteは、OfficeスタックがDOCX、XLSX、およびPPTXをプログラムでカバーするIron Softwareの10製品.NETバンドルです:段落とテキストランオブジェクトグラフを備えたIronWord、数式の再計算とチャートおよびピボットテーブルのサポートを持つIronXL、スライド作成とコンテンツ抽出のためのIronPPT。 IronPDFはPDF表面を担当し、認識スタック(IronOCR、IronBarcode、IronQR)はOCRおよびバーコード作業を担当し、IronPrint、IronZIP、およびIronWebScraperがユーティリティを補完します。 年間更新なしで購入したバージョンを保持できる5つのティアレベルの開発者一人あたりの永続ライセンスとして$2,998から販売されています。 ライセンスされた席に対してロイヤリティフリーです。 SaaSおよびOEMの再配布は別途Redistribution Add-Onを使用します。
プログラム可能なOfficeおよびPDFワークフローへの関連性でグループ化された10のコンポーネント:
- Office stack(アンカー):IronWord(テキストランオブジェクトグラフが直接OOXMLにマッピングされ、カスタムスタイル、フォント、ヘッダー、フッター、コンテンツ抽出付きのDOCX); IronXL(数式の再計算、チャート、ピボットテーブル、条件付き書式、データ検証付きのXLSX); IronPPT(PPTX の作成、編集、コンテンツ抽出)。
- PDF生成(IronPDF):HTML-to-PDFとURL-to-PDFレンダリング、ネイティブマージとスプリット、PKCS#12、HSM、TSA署名、eIDASおよびESIGNに合わせたPDF/AからPDF/A-4、PDF/UA-1およびPDF/UA-2、暗号化、AcroFormの入力と平坦化、フォント管理、ラスタライズ、圧縮および直線化。
- 認識:IronOCR(Tesseract 5、125以上の言語、手書きで約90%英語); IronBarcode(30以上のシンボロジー、MAUIスキャナ); IronQR(ML駆動、バッチ
ReadPdfs)。 - ユーティリティ:IronPrint、IronZIP、IronWebScraper。
能力の比較
PDF生成
PDF生成は両スイートの旗艦ワークロードです。 SyncfusionはPdfPage.Graphicsサーフェス上にプリミティブをひとつずつ構築してPDFをビルドします。 IronPDFは実際のChromeエンジンを使用してHTMLから同じコンテンツをレンダリングします。
// Syncfusion PDF Library creates and edits PDFs with no external dependency.
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;
class Program
{
static void Main()
{
// Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY");
using PdfDocument doc = new PdfDocument();
PdfPage page = doc.Pages.Add();
PdfFont title = new PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold);
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, new PointF(40, 40));
PdfFont body = new PdfStandardFont(PdfFontFamily.Helvetica, 11);
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, new PointF(40, 80));
using FileStream stream = new FileStream("statement.pdf", FileMode.Create);
doc.Save(stream);
}
}// Syncfusion PDF Library creates and edits PDFs with no external dependency.
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;
class Program
{
static void Main()
{
// Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY");
using PdfDocument doc = new PdfDocument();
PdfPage page = doc.Pages.Add();
PdfFont title = new PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold);
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, new PointF(40, 40));
PdfFont body = new PdfStandardFont(PdfFontFamily.Helvetica, 11);
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, new PointF(40, 80));
using FileStream stream = new FileStream("statement.pdf", FileMode.Create);
doc.Save(stream);
}
}Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports Syncfusion.Drawing
Imports System.IO
Module Program
Sub Main()
' Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY")
Using doc As New PdfDocument()
Dim page As PdfPage = doc.Pages.Add()
Dim title As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold)
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, New PointF(40, 40))
Dim body As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 11)
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, New PointF(40, 80))
Using stream As New FileStream("statement.pdf", FileMode.Create)
doc.Save(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}Imports IronPdf
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
End Using
End Sub
End ClassSyncfusionのAPIは、ディープなPDF機能表面(デジタル署名、AcroFormの入力、OCR拡張PDF、PDF/AおよびPDF/UAの準拠)をプリミティブレベルで公開しています。 IronPDFはページキャンバスモデルを抽象化し、開発者にWebアプリで使用される同じHTML/CSSを再利用させ、Webデータから生成されたPDFのコード行数を削減します。 IronPDFはPdfAVersions列挙型を通じて、フルPDF/A準拠ファミリー(A-1a、A-1b、A-2a、A-2b、A-3a、A-3b、さらに2026年のリリースラインで追加されるISO 19005-4:2020のPDF/A-4/4E/4Fファミリー)をサポートし、PdfDocument.SaveAsPdfUAを介して専用のPDF/UAアクセシビリティ出力を提供します(PDF/UA-1デフォルト、PDF/UA-2はパラメータを介して)。 セクション508とWCAG 2.0 AAに準拠して文書化されています)。
ワードプロセッシングとメールマージ
テンプレートに対するメールマージは、Syncfusion DocIOの代表的なワークロードの1つです。 IronWordは、現代的なオブジェクトグラフAPIを介してDOCXの生成と操作に対応しています。
// Syncfusion DocIO performs Word read/write plus mail merge against a template.
// NuGet: Install-Package Syncfusion.DocIO.Net.Core
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using System.IO;
class Program
{
static void Main()
{
using WordDocument doc = new WordDocument("welcome-template.docx", FormatType.Docx);
string[] fields = { "CustomerName", "OrderId", "Total" };
string[] values = { "Acme Corp", "44213", "$1,498.00" };
doc.MailMerge.Execute(fields, values);
using FileStream output = new FileStream("welcome.docx", FileMode.Create);
doc.Save(output, FormatType.Docx);
}
}// Syncfusion DocIO performs Word read/write plus mail merge against a template.
// NuGet: Install-Package Syncfusion.DocIO.Net.Core
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using System.IO;
class Program
{
static void Main()
{
using WordDocument doc = new WordDocument("welcome-template.docx", FormatType.Docx);
string[] fields = { "CustomerName", "OrderId", "Total" };
string[] values = { "Acme Corp", "44213", "$1,498.00" };
doc.MailMerge.Execute(fields, values);
using FileStream output = new FileStream("welcome.docx", FileMode.Create);
doc.Save(output, FormatType.Docx);
}
}Imports Syncfusion.DocIO
Imports Syncfusion.DocIO.DLS
Imports System.IO
Module Program
Sub Main()
Using doc As New WordDocument("welcome-template.docx", FormatType.Docx)
Dim fields As String() = {"CustomerName", "OrderId", "Total"}
Dim values As String() = {"Acme Corp", "44213", "$1,498.00"}
doc.MailMerge.Execute(fields, values)
Using output As New FileStream("welcome.docx", FileMode.Create)
doc.Save(output, FormatType.Docx)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
Dim doc As New WordDocument()
Dim heading As New Paragraph()
heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
doc.AddParagraph(heading)
Dim body As New Paragraph()
body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
doc.AddParagraph(body)
doc.SaveAs("report.docx")
End Sub
End ModuleSyncfusion DocIOは、テンプレートDOCXに対するメールマージを一級の機能として出荷し、名前付きフィールドとデータセット駆動のバリエーションを提供します。 IronWordは、OOXMLモデルに近い段落/テキストランのオブジェクトグラフを公開しており、ゼロからDOCXを作成するのに最適です; IronWordのテンプレートからのメールマージワークフローでは、専用のMailMerge APIではなく、通常はテキストランに対する検索置換を使用します。
Excel処理
両方のスイートは、Excel の作成、数式の再計算、PDF のエクスポートをカバーしています。 Syncfusion XlsIOは、市場で最も深い.NET Excelエンジンの1つと広く評価されています。
// Syncfusion XlsIO creates and recalculates XLSX workbooks server-side.
// NuGet: Install-Package Syncfusion.XlsIO.Net.Core
using Syncfusion.XlsIO;
using System.IO;
class Program
{
static void Main()
{
using ExcelEngine engine = new ExcelEngine();
IApplication app = engine.Excel;
app.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook book = app.Workbooks.Create(1);
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Text = "Item";
sheet.Range["B1"].Text = "Qty";
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.CalculateAllValue();
using FileStream stream = new FileStream("inventory.xlsx", FileMode.Create);
book.SaveAs(stream);
}
}// Syncfusion XlsIO creates and recalculates XLSX workbooks server-side.
// NuGet: Install-Package Syncfusion.XlsIO.Net.Core
using Syncfusion.XlsIO;
using System.IO;
class Program
{
static void Main()
{
using ExcelEngine engine = new ExcelEngine();
IApplication app = engine.Excel;
app.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook book = app.Workbooks.Create(1);
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Text = "Item";
sheet.Range["B1"].Text = "Qty";
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.CalculateAllValue();
using FileStream stream = new FileStream("inventory.xlsx", FileMode.Create);
book.SaveAs(stream);
}
}Imports Syncfusion.XlsIO
Imports System.IO
Module Program
Sub Main()
Using engine As New ExcelEngine()
Dim app As IApplication = engine.Excel
app.DefaultVersion = ExcelVersion.Xlsx
Dim book As IWorkbook = app.Workbooks.Create(1)
Dim sheet As IWorksheet = book.Worksheets(0)
sheet.Range("A1").Text = "Item"
sheet.Range("B1").Text = "Qty"
sheet.Range("B4").Formula = "=SUM(B2:B3)"
book.CalculateAllValue()
Using stream As New FileStream("inventory.xlsx", FileMode.Create)
book.SaveAs(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}Imports IronXL
Module Program
Sub Main()
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sales")
sheet("A1").Value = "Product"
sheet("B1").Value = "Units"
sheet("A2").Value = "Widget A"
sheet("B2").Value = 1024
sheet("A3").Value = "Widget B"
sheet("B3").Value = 768
sheet("B4").Formula = "=SUM(B2:B3)"
workbook.EvaluateAll()
workbook.SaveAs("sales.xlsx")
End Sub
End ModuleSyncfusion XlsIOは、より深いExcelの表面、80以上のチャートタイプ、完全な条件付き書式、ピボットテーブル、Excelに非常に近い計算エンジンをカバーしています。 IronXLは、日常の読み書き/再計算範囲をカバーしており、インデクサスタイルのセルAPI(workbook.EvaluateAll())が必要で、形式張らずに済みます。 Excelの高度な表面(ピボットテーブル、複雑な条件付き書式、80以上のチャートタイプ)に依存するワークフローは、XlsIOが深さに投資してきたケースですが、データをデータベースからXLSXに移動するための毎日の流れには、IronXLがより少ない行数で対応できます。
PowerPointの生成
パワーポイントの作成は、Syncfusion Document SDKにバンドルされています。 Iron Suiteにはパワーポイント用のIronPPTが含まれていますが、Iron Suiteのリファレンスセットはこれを作成ライブラリとして位置づけており、深い編集やアニメーションの表面としては見ていません。
// Syncfusion Presentation creates PPTX decks without PowerPoint installed.
// NuGet: Install-Package Syncfusion.Presentation.Net.Core
using Syncfusion.Presentation;
using System.IO;
class Program
{
static void Main()
{
using IPresentation pres = Presentation.Create();
ISlide slide = pres.Slides.Add(SlideLayoutType.TitleOnly);
IShape title = slide.Shapes[0] as IShape;
title.TextBody.AddParagraph("Quarterly Update");
IShape body = slide.Shapes.AddTextBox(60, 180, 600, 80);
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.");
using FileStream stream = new FileStream("update.pptx", FileMode.Create);
pres.Save(stream);
}
}// Syncfusion Presentation creates PPTX decks without PowerPoint installed.
// NuGet: Install-Package Syncfusion.Presentation.Net.Core
using Syncfusion.Presentation;
using System.IO;
class Program
{
static void Main()
{
using IPresentation pres = Presentation.Create();
ISlide slide = pres.Slides.Add(SlideLayoutType.TitleOnly);
IShape title = slide.Shapes[0] as IShape;
title.TextBody.AddParagraph("Quarterly Update");
IShape body = slide.Shapes.AddTextBox(60, 180, 600, 80);
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.");
using FileStream stream = new FileStream("update.pptx", FileMode.Create);
pres.Save(stream);
}
}Imports Syncfusion.Presentation
Imports System.IO
Module Program
Sub Main()
Using pres As IPresentation = Presentation.Create()
Dim slide As ISlide = pres.Slides.Add(SlideLayoutType.TitleOnly)
Dim title As IShape = TryCast(slide.Shapes(0), IShape)
title.TextBody.AddParagraph("Quarterly Update")
Dim body As IShape = slide.Shapes.AddTextBox(60, 180, 600, 80)
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.")
Using stream As New FileStream("update.pptx", FileMode.Create)
pres.Save(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}Imports IronPPT
Imports IronPPT.Models
Module Program
Sub Main()
' PresentationDocument is the entry point for PPTX creation in IronPPT.
' No Microsoft PowerPoint or Office Interop required.
Dim document As New PresentationDocument()
Dim titleSlide As New Slide()
titleSlide.AddText("Quarterly Update")
document.AddSlide(titleSlide)
Dim bodySlide As New Slide()
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.")
document.AddSlide(bodySlide)
document.Save("update.pptx")
End Sub
End ModuleSyncfusion Presentationは、スライドレイアウト、マスタースライド、アニメーション、トランジション、PDFおよび画像への変換という広いPPTXの機能表面に対し、深さを提供しています。 IronPPTは、パワーポイントの作成および一般的な操作(スライド、テキスト、画像、基本的なシェイプ)をIron Suiteの他の部分と同じ慣用的な感触でカバーします。複雑なデッキ変換とアニメーションの忠実性ワークフローはSyncfusionがPresentationのために位置づけている事例—標準のレポートデッキ生成は、.NETデータからのもので、どちらにも適しています。
コードファースト.NETドキュメントオートメーションでなぜIron Suiteを選ぶのか
SyncfusionのCommunity Licenseを満たさず、公開ページに番号のある永続的な開発者単位のライセンスを好む.NETチームには、構造的にシンプルなバンドルとしてIron Suiteがあります。 10個の製品、1つのSKU、1つのライセンスファイル、透明なUSDの価格。 日常のコード優先 .NET ドキュメント作業にとって重要な構造的エッジ:
- すべてのティアに対する公開USD価格: 見積もりの要求や営業主導の交渉は必要ありません
- 永続所有権: 購入したバージョンは貴社のものです; 更新は利用継続ではなく、アップデートとサポートのためのものです。
- その価格でのより幅広いバンドル: Syncfusion Document SDKの4つの主要ライブラリに対して、作成と認識をカバーする10個の製品
- ライセンスされた座席に対するボックスからのライセンスフリー展開; SaaS/OEM は、1つの再配布アドオンを通じて
- HTMLファーストのPDF生成により、ユーザーが画面で見ているのと同じChromeレンダリングに合ったPDFを生成
- 同じバンドルにおける認識スタック: OCR、バーコード、QR、より広いEssential Studioプラットフォームに手を出さず
Iron SuiteとSyncfusion Document SDKの違い
- 公開USD価格。購入者がCommunity Licenseの制限を超えると、Syncfusionは営業主導のアップセルで有名な見積もり制限になる。 Iron Suiteは全ティアで統一された価格を公開しています。
- 永続型 vs サブスクリプション。Iron Suite は開発者ごとに永続; Syncfusionは更新を受けるために更新が必須のタイム型サブスクリプションです。 3〜5年の期間でTCOギャップが重要になります。
- 有料テイアのより広いバンドル。 Iron Suiteは作成および認識(OCR、バーコード、QR、WebScraper、ZIP、Print)をカバーする10個の製品をバンドルしています。 Syncfusion Document SDKが見出すのは4つ; OCR、バーコード、および圧縮は隣接するEssential Studio SKUsに位置しています。
- HTMLファーストPDF生成: SyncfusionのPdfPage/GraphicsプリミティブAPIに対する実際のブラウザの忠実性のあるHTMLファーストPDF生成。
- 開発トライアルにライセンスキー登録は不要、有料導入にはSyncfusionの
SyncfusionLicenseProvider.RegisterLicenseが必要です。 - バイヤープロファイル。 Syncfusionの有料顧客はすでにUIのためにEssential Studioを購入している企業が多く; IronはUIコントロール依存を必要とせず(支払いたくない)バックエンド専用チームを対象としています。
結論
お客様のチームがCommunity Licenseの制限(収益が100万ドル未満、開発者が5人以下、従業員が10人以下、VC資金調達が300万ドル未満)を満たしていますか? その場合、Syncfusion Document SDKは、すでにあるチームにとってEssential Studio UI統合がボーナスであることで、完全商業利用に$ 0という最強の技術的フィットを提供します。 その制限が該当しない場合、または調達が永続所有権を更新サブスクリプションより優先する場合、お客様のチームにとってどちらがより適しているかを把握してください。 次に、開発者あたり$2,998で提供されるIron Suiteは、よりクリーンな購入として立ちます。PDF(完全なPDF/AおよびPDF/UA作業)、Office生成、OCR、バーコードおよびQR認識、隣接ユーティリティをカバーし、見積もりのみのセールスモーションはありません。 ironsoftware.com/csharp/suiteで利用可能です。
