Iron Suite vs Syncfusion Document SDK
選擇Syncfusion Document SDK和Iron Suite通常取決於一個門檻問題:購買者是否有資格獲得Syncfusion的Community License? 如果公司收入低於100萬美元,開發者少於或等於5人,員工少於或等於10人,Document SDK可免費提供全商業使用,這是Iron無法相匹配的起步。 超過這些限制後,採購故事發生變化:Syncfusion的付費Document SDK只提供按年每開發者訂閱的報價,而Iron Suite則以十個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套產品的價格 |
| 授權模式 | 每年每開發者訂閱(入門/成長/商務團隊層級); 免版稅部署; Community License對於年收入低於100萬美元/ ≤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主題;通過Essential Studio的OCR/條碼/HTML/Visio | PDF, Office, OCR, 條碼/QR, ZIP, Print, 網頁抓取 |
| 跨平台/雲 | 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客戶中強大 | 獨立開發者、中小企業、中型市場.NET團隊、ISV |
| 供應商 | Syncfusion, Inc. | Iron Software |
對於符合Community License資格的獨立開發者或年收入低於100萬美元的初創公司(5名或更少的開發人員,10名或更少的員工),Syncfusion Document SDK實際上是免費的,用於全商業用途,這是一個無法匹敵的上升通道。對於超過這些限制的.NET團隊,或對於任何喜歡永久所有權而不是續訂訂閱的團隊而言,Iron Suite的十產品組合包在$2,998覆蓋了表面,而不需要僅限報價的銷售方式。
定價和授權
Syncfusion Document SDK運行於每年每開發者訂閱模型,三個團隊授權層級(入門級 <25開發人員,成長25–100開發人員,商務>100開發人員),一年最低期限,並在期限內包括更新和支援。 部署是免版稅的。 Community License是主要的區分因素:對於年收入低於100萬美元,5或更少的開發人員,和10或更少的員工的公司提供免費商業用途(如果是VC支持,則有300萬美元的基金限額)。 付費定價僅在Syncfusion的公共頁面上報價。 Document SDK和UI Suite都指向"獲取自訂報價"。
Iron Suite以五個層級(Lite,Plus,Professional,Unlimited,Enterprise)的單一永久開發者授權出售,從$2,998開始,並且行銷定位為"10個產品以2的價格出售"; 節省75%。基礎授權對於授權席位、地點或專案是免版稅的,超出基礎授權的SaaS、OEM或分佈式再分發使用一個單獨定價的再分發附加元件。
在3到5年的範圍內,符合Community License的團隊在整個期間支付$0元,只要資格保持,他們擁有這個組合包。 超出限制範圍的團隊面對Syncfusion報價價格的年訂閱續約週期。Iron Suite的永久每開發者授權一次購買層級價格;購買的版本是永久的,續約是可選的,僅適用於繼續更新和支援。
Syncfusion Document SDK是什麼
Syncfusion Document SDK是Syncfusion Essential Studio 平台中的文件專用SKU,由Syncfusion, Inc.發行。今天擴展到Essential Studio UI控件中的引擎(Rich Edit,Spreadsheet,PDF Viewer)是分開出售的無頭後端程式庫。 Document SDK定位於SMB到企業.NET團隊,想要開發者友好的跨平台文件工具包,並且由於Community License,對於提供全商業用途為0美元的小型企業尤為有吸引力。 最新參考版本是 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:對於年收入少於100萬美元,開發者數量少於或等於5,員工數量少於或等於10名的公司免費
什麼是Iron Suite
Iron Suite是Iron Software的十產品.NET組合包,辦公套件涵蓋DOCX、XLSX和PPTX的程式化:IronWord具有段落和文字物件圖形,IronXL具有公式重計算和圖表、資料透視表支持,IronPPT用於幻燈片建立和內容提取。 IronPDF涵蓋PDF,識別堆棧(IronOCR,IronBarcode,IronQR)涵蓋OCR和條碼工作,IronPrint、IronZIP和IronWebScraper完善了實用程式。 在五個層級上以單一永久開發者授權出售,售價從$2,998開始,購買的版本無需年度續訂即可保留。 授權座位免版稅。 SaaS和OEM再分發使用的是單獨的再分發外掛。
這十個組件,按與程式性Office和PDF工作流的相關性分組:
- Office 堆疊(錨點):IronWord(具有文字運行物件圖形的DOCX,直接映射到OOXML,自定義樣式,字體,頁眉,頁腳,內容提取); IronXL(具有公式重計算、圖表、資料透視表、條件格式和資料驗證的XLSX); IronPPT(PPTX建立、編輯、內容擷取)。
- PDF 生成(IronPDF):HTML到PDF和URL到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(機器學習驅動,大規模
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)。
Word處理與郵件合併
依模板進行的郵件合併是Syncfusion DocIO的簽名工作之一。 IronWord針對DOCX生成和操作提供了現代物件圖API。
// 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 引擎之一。
// 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涵蓋了日常讀/寫/重新計算範圍,使用Indexer風格的單元API(workbook.EvaluateAll()),需要較少的繁瑣工作。 依賴Excel的進階表面(資料透視表,複雜條件格式,80+圖表型別)的工作流案例是XlsIO在深入投資的——針對日常資料從資料庫到XLSX的流程,IronXL可以用較少的行數到達。
PowerPoint生成
PowerPoint建立與Syncfusion Document SDK相捆綁。 Iron Suite包括IronPPT用於PowerPoint,雖然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涵蓋PowerPoint建立和常見的操作表面(幻燈片、文字、圖像、基本形狀),使用與Iron Suite其他部分相同的慣用感覺。複雜的幻燈片轉換和動畫忠實變換的工作流是Syncfusion定位Presentation的案例——從.NET資料生成標準報告幻燈片可由任何一個很好地支援。
為什麼選擇Iron Suite進行Code-First.NET文件自動化
對於不符合Syncfusion Community License的.NET團隊,並且喜歡一個公共頁面上有數字併具永久性的每開發者授權,Iron Suite是結構上更簡單的組合包。 十個產品,一個SKU,一個授權文件,透明的USD定價。 在每天程式碼優先的.NET文件工作中有結構上的優勢:
- 公共USD定價在每個層級:無需報價請求,無需銷售主導的談判
- 永久所有權:您擁有您購買的版本; 續約是用於更新和支持,而不是為了繼續使用
- 為價格提供的更廣泛組合:10個產品涵蓋建立和識別,相較於Syncfusion Document SDK的4個主題程式庫
- 對授權座位的免版稅部署,開箱即用; SaaS/OEM通過單一再分發附加元件
- HTML先行 PDF 生成,因此生成的PDF與使用者螢幕上看到的Chrome渲染相匹配
- 識別堆棧在同一組合中:OCR,條碼,QR,無需伸入更廣泛的Essential Studio平台
Iron Suite與Syncfusion Document SDK有何不同
- 公共USD定價。一旦購買者超過Community License上限,Syncfusion僅提供報價,並以擁有銷售主導增銷的聲譽。 Iron Suite在每個層級上發布平坦的數字。
- 永續對比訂閱Iron Suite是永續每位開發人員; Syncfusion是必須續約以獲得更新和支持的定期訂閱。 在3-5年的窗口中,TCO差距至關重要。
- 付費層級上的更廣泛組合。Iron Suite連接10個產品,涵蓋建立和識別(OCR,條碼,QR,WebScraper,ZIP,Print)。 Syncfusion Document SDK主題4; OCR,條碼和壓縮位於相鄰的Essential Studio SKUs。
- HTML優先的PDF生成,具有真正的瀏覽器忠實度,相對於Syncfusion的PdfPage/Graphics原件 API。
- 開發試用不需要授權金鑰註冊,而Syncfusion對付費部署有
SyncfusionLicenseProvider.RegisterLicense要求。 - 購買者資料。Syncfusion的付費客戶往往是已經購買Essential Studio用於 UI 的企業; Iron目標的是只需後端的團隊,他們不需要(也不想支付)UI控制的依賴。
結論
您的團隊是否符合Community License的上限(年收入低於100萬美元,5或更少開發者,10或更少員工,VC資金低於300萬美元)? 那麼Syncfusion Document SDK是技術上最合適的選擇,0美元用於全商業用途,已在的團隊加上Essential Studio UI整合。 這些限制不適用,或者您的採購偏好永久所有權而非續訂訂閱嗎? 那麼Iron Suite每位開發者$2,998是更乾淨的購買:十個產品涵蓋PDF(擁有完整的PDF/A和PDF/UA工作),辦公生成,OCR和條碼和QR識別及相鄰的實用程式,無需僅限報價的銷售運動。 可在ironsoftware.com/csharp/suite獲得。
