Iron Suite a Syncfusion Document SDK
Decyzja o wyborze międzySyncfusion Document SDKaIron Suitezazwyczaj sprowadza się do jednego pytania progowego: czy kupujący kwalifikuje się do Community License Syncfusion? Jeśli firma ma poniżej 1 mln USD przychodów z pięcioma lub mniej deweloperami i dziesięcioma lub mniej pracownikami, Document SDK jest dostarczane za 0 USD do pełnego użytku komercyjnego, co jest nieporównywalne z Iron. Powyżej tych limitów historia zakupu się zmienia: płatny pakiet SDK dokumentów firmy Syncfusion jest dostępny wyłącznie na zasadzie rocznej subskrypcji na programistę, podczas gdyIron Suitejest sprzedawany jako jednorazowy wieczysty pakiet dla programisty obejmujący dziesięć produktów"Iron Software"z $2,998, bez opłat za redystrybucję dla licencjonowanych miejsc, z możliwością obejmującą SaaS oraz OEM za pomocą jednego dodatku do redystrybucji.
Ta porównawcza analiza zaczyna się od tego, na czym rzeczywiście polega decyzja zakupowa: czy kwalifikują się do Community License, jak jest wyceniana każda paczka po przekroczeniu tych ograniczeń, i co rzeczywiście jest w środku. Szczegóły dotyczące możliwości i kodu są zamieszczone poniżej dla inżynierów, którzy będą ją dostarczać.
Porownanie na pierwszy rzut oka
| Wymiary | Syncfusion Document SDK | Iron Suite |
|---|---|---|
| Pozycjonowanie cenowe | Tylko na zapytanie; Document SDK i UI Suite obydwie prowadzą do "Uzyskania indywidualnej wyceny" na stronie publicznej ceny; Darmowa licencja Community | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); wszystkie 10 produktów w cenie 2 |
| Model licencji | Roczna subskrypcja na programistę (poziomy zespołu Starter/Growth/Business); bez oplat licencyjnych za wdrożenie; Community License darmowa dla <$1 mln przychodu / ≤5 deweloperów / ≤10 pracowników | Wieczyste na dewelopera; bez oplat licencyjnych dla licencjonowanych miejsc; SaaS/OEM poprzez Dodatek Redystrybucyjny |
| Komponenty w zestawie | 4 główne biblioteki (PDF, DocIO, XlsIO, Presentation); OCR/Barcode/Compression znajdują się na sąsiedniej platformie Essential Studio | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| Zasięg formatu/możliwości | PDF, Word, Excel, PowerPoint - główne nagłówki; OCR/Barcode/HTML/Visio przez Essential Studio | PDF, Office, OCR, Kod kreskowy/QR, ZIP, Druk, Web Scraping |
| Wsparcie międzyplatformowe/chmurowe | Windows, Linux, macOS, Azure, AWS | Windows, Linux, macOS, Docker, Azure, AWS Lambda |
| Wsparcie dla uruchamiania .NET | .NET Standard 2.0, .NET 8, .NET 9, .NET 10 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Rynek docelowy | SMB do przedsiębiorstw; silne z zespołami kwalifikującymi się do Community License i istniejącymi klientami UI Syncfusion | Niezależni deweloperzy, SMB, zespoły .NET średniej wielkości, ISVs |
| Dostawca | Syncfusion, Inc. | "Iron Software" |
Dla niezależnego programisty lub startupu o przychodach poniżej 1 mln USD kwalifikującego się do Licencji Społecznościowej (5 lub mniej programistów, 10 lub mniej pracowników),Syncfusion Document SDKjest faktycznie darmowy dla pełnego użycia komercyjnego, co stanowi niezrównane wprowadzenie. Dla zespołu .NET po przekroczeniu tych limitów, lub dla dowolnego zespołu preferującego wieczyste posiadanie nad odnawiającą się subskrypcją, pakiet dziesięciu produktówIron Suitew $2,998 pokrywa powierzchnię bez konieczności prowadzenia sprzedaży wyłącznie na zasadzie zapytania ofertowego.
Ceny i licencje
Syncfusion Document SDK działa na rocznym modelu subskrypcji na programistę z trzema poziomami licencji zespołowej (Starter <25 deweloperów, Growth 25–100 deweloperów, Business >100 deweloperów), minimalny okres 1 roku, i obejmuje aktualizacje i wsparcie w trakcie trwania okresu. Wdrożenie jest bez opłat licencyjnych. Community License to wyróżnik: darmowe użytkowanie komercyjne dla firm z przychodami poniżej 1 mln USD rocznie, pięciu lub mniej deweloperów i dziesięciu lub mniej pracowników (z limitem 3 mln USD finansowania w przypadku wspierania przez VC). Płatna wycena jest tylko na zapytanie na publicznej stronie Syncfusion. Zarówno Document SDK, jak i UI Suite prowadzą do "Uzyskania indywidualnej wyceny".
Iron Suite jest sprzedawany jako pojedyncza wieczysta licencja dla programisty na pięciu poziomach (Lite, Plus, Professional, Unlimited i Enterprise) zaczynając od $2,998, z pozycjonowaniem marketingowym "wszystkie 10 produktów w cenie 2"; oszczędź 75%." Podstawowa licencja jest bezpłatna dla licencjonowanych miejsc, lokalizacji lub projektów, a SaaS, OEM lub rozprowadzanie redystrybucji poza podstawową licencją wykorzystuje jednorazowy, oddzielnie ceniony Dodatek do Redystrybucji.
W perspektywie 3 do 5 lat, zespoły kwalifikujące się do Community License płacą 0 USD za cały okres i posiadają pakiet, o ile utrzymuje się kwalifikacja. Zespoły powyżej tych ograniczeń spotykają się z rocznym cyklem odnawiania subskrypcji na określonej cenie Syncfusion. Wieczysta licencja na programistęIron Suitejest kupowana raz w cenie tieru; zakupiona wersja jest własnością na zawsze, z opcjonalnym odnowieniem odnoszącym się tylko do kontynuacji aktualizacji i wsparcia.
Czym jest Syncfusion Document SDK
Syncfusion Document SDK to SKU dotyczące tylko dokumentów w ramach platformy Essential Studio Syncfusion, publikowane przezSyncfusion, Inc.Te same silniki, które są dostarczane wewnątrz kontroli UI Essential Studio (Rich Edit, Spreadsheet, PDF Viewer) są sprzedawane oddzielnie jako bezgłowe biblioteki backendowe. Document SDK jest skierowany do zespołów .NET od SMB do przedsiębiorstw, które chcą przyjaznego dla programistów zestawu narzędzi do dokumentacji na wiele platform i jest szczególnie atrakcyjny ze względu na Community License, która daje pełne użytkowanie komercyjne za 0 USD dla małych organizacji. Najnowsza wersja referencyjna to tom 33.2 (Syncfusion.Pdf.Net.Core 33.2.7, wydany 2026-05-19) i biblioteki celują w .NET Standard 2.0 plus .NET 8/9/10.
Kluczowe komponenty i możliwości w zestawie:
- Biblioteka PDF: tworzenie, edytowanie, podpisywanie, wypełnianie formularzy, kompresja, scalanie, dzielenie
- Biblioteka Word (DocIO): manipulacja DOCX z łączeniem poczty, znajdywanie-i-zastępowanie, łączenie dokumentów
- Biblioteka Excel (XlsIO): silnik XLSX z ponad 80 typami wykresów, formułami, formatowaniem warunkowym, tabelami przestawnymi
- Biblioteka PowerPoint (Presentation): slajdy, kształty, wykresy, tabele, animacje
- Biblioteki sąsiednie w szerszej platformie Essential Studio: OCR, Barcode, Compression/ZIP, Konwerter HTML, Visio
- Community License: darmowa dla firm z przychodami poniżej 1 mln USD, ≤5 deweloperów, ≤10 pracowników
Co to jest Iron Suite
Iron Suite to dziesięcioproduktowy pakiet .NET firmy Iron Software, w którym stos Office obejmuje DOCX, XLSX i PPTX programatycznie: IronWord z obiektowym grafem akapitów i fragmentów tekstu, IronXL z przeliczaniem formuł oraz wsparciem wykresów i tabel przestawnych, IronPPT do tworzenia slajdów i ekstrakcji treści. IronPDF obejmuje powierzchnię PDF, stos do rozpoznawania (IronOCR, IronBarcode, IronQR) obejmuje pracę z OCR i kodami kreskowymi, a IronPrint, IronZIP i IronWebScraper uzupełniają narzędzia. Sprzedawane pod jedną wieczystą licencją dla programisty na pięciu poziomach cenowych od $2,998, bez konieczności corocznego odnawiania aby zachować zakupioną wersję. Wolny od opłat licencyjnych dla licencjonowanych miejsc. SaaS i OEM redystrybucja używają oddzielnego Dodatku do Redystrybucji.
Dziesięć komponentów, pogrupowanych według znaczenia dla programowego przepływu pracy Office i PDF:
- Stos Office (anchor): IronWord (DOCX z obiektowym grafem fragmentów tekstu, mapowany bezpośrednio do OOXML, niestandardowe style, czcionki, nagłówki, stopki, ekstrakcja treści); IronXL (XLSX z przeliczaniem formuł, wykresy, tabele przestawne, formatowanie warunkowe, walidacja danych); IronPPT (tworzenie, edycja, wyodrębnianie treści z PPTX).
- Generowanie PDF (IronPDF): HTML-to-PDF i URL-to-PDF rendering, natywne scalanie i dzielenie, podpisywanie PKCS#12 plus HSM plus TSA zgodne z eIDAS i ESIGN, PDF/A przez PDF/A-4, PDF/UA-1 i PDF/UA-2, szyfrowanie, wypełnianie i spłaszczanie formularzy AcroForm, zarządzanie czcionkami, rastrowanie, kompresja i liniarizacja.
- Rozpoznawanie: IronOCR (Tesseract 5, 125+ języków, odręczne pismo w ~90% angielskim); IronBarcode (ponad 30 symbolik, skaner MAUI); IronQR (zasilany ML, dla wsadowego
ReadPdfs). - Utility: IronPrint, IronZIP, IronWebScraper.
Porównanie funkcjonalności
Generowanie PDF
Generowanie PDF to flagowe obciążenie dla obu zestawów. Syncfusion tworzy PDF-y prymityw po prymitywie na powierzchni PdfPage.Graphics; IronPDF renderuje tę samą zawartość z HTML, używając rzeczywistego silnika Chrome.
// 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 ClassAPI Syncfusion odsłaniają głęboką powierzchnię funkcji PDF (podpisy cyfrowe, wypełnianie AcroForm, PDF wzmocnione OCR, zgodność PDF/A i PDF/UA) na poziomie prymitywów. IronPDF abstrahuje model płótna strony i pozwala programistom ponownie wykorzystać ten sam HTML/CSS używany w swoich aplikacjach webowych, co redukuje ilość kodu w przypadku PDF pochodzących z danych internetowych. IronPDF obsługuje całą rodzinę zgodności PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, plus rodzina PDF/A-4/4E/4F zgodnie z ISO 19005-4:2020 dodana w linii wydania 2026) poprzez PdfAVersions enum, i ma dedykowane wyjście dostępności PDF/UA poprzez RenderHtmlAsPdfUA i PdfDocument.SaveAsPdfUA (domyślnie PDF/UA-1, PDF/UA-2 poprzez parametr); udokumentowane w celu spełnienia sekcji 508 i WCAG 2.0 AA).
Przetwarzanie tekstu i łączenie korespondencji
Mail merge z szablonem to jedna ze znakowych obciążeń Syncfusion DocIO. IronWord jest skierowany na generację i manipulację DOCX z nowoczesnym API obiektowym.
// 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 dostarcza mail merge z szablonem DOCX jako pierwszorzędną zdolność z nazwanymi polami i wariantami napędzanymi przez zestaw danych. IronWord odsłania obiektowy graf akapitów/fragmentów tekstu, który jest bliżej modelu OOXML i idealny do generacji DOCX od podstaw; Przepływy pracy w IronWord związane ze scalaniem z szablonem zazwyczaj wykorzystują wyszukiwanie i zamianę w ciągach tekstowych, zamiast dedykowanego MailMerge API.
Przetwarzanie Excela
Oba pakiety obejmują tworzenie Excel, przeliczanie formuł i eksport PDF. Syncfusion XlsIO jest szeroko uważany za jeden z najgłębszych silników Excel .NET na rynku.
// 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 obejmuje głębszą powierzchnię Excel, ponad 80 typów wykresów, pełne formatowanie warunkowe, tabele przestawne i silnik kalkulacyjny, który odpowiada Excelowi. IronXL obejmuje codzienny zakres odczytu/zapisu/rekalkulacji za pomocą stylu API komórek z indeksem (sheet["B4"].Formula = …, workbook.EvaluateAll()), które wymaga mniej ceremonii. Workflow opierające się na zaawansowanej powierzchni Excel (tabele przestawne, złożone formatowanie warunkowe, ponad 80 typów wykresów) to przypadek, w który XlsIO inwestował głębię — dla codziennego przepływu danych-z-bazy-danych-do-XLSX, IronXL trafia mniej linii.
Generowanie PowerPoint
Tworzenie PowerPoint jest zawarte w Syncfusion Document SDK.Iron Suitezawiera IronPPT dla PowerPoint, choć zestaw referencyjnyIron Suitepozycjonuje go jako bibliotekę tworzenia, a nie powierzchnię głębokiej edycji lub animacji.
// 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 od lat tworzy głębię w layoutach slajdów, master slajdach, animacjach, przejściach i konwersji do PDF i obrazu, szerokiej powierzchni funkcji PPTX. IronPPT obejmuje tworzenie PowerPoint i wspólną powierzchnię manipulacji (slajdy, tekst, obrazy, podstawowe kształty) z tym samym idiomatycznym odczuciem jak reszta Iron Suite. Złożone decki konwersji i workflow wierności animacji to przypadki, w które Syncfusion pozycjonuje Presentation — standardowe generowanie raportów-decków z danych .NET jest dobrze obsługiwane przez oba.
Dlaczego warto wybraćIron Suitedo automatyzacji dokumentów .NET zatytułowanej przez kod
Dla zespołów .NET, które nie kwalifikują się do Community License Syncfusion i preferują wieczystą licencję na programistę z numerem na stronie publicznej,Iron Suiteto strukturalnie prostszy pakiet. Dziesięć produktów, jedno SKU, jeden plik licencji, transparentna wycena USD. Stukturalne krawędzie, które mają znaczenie dla codziennej pracy z dokumentami .NET opartymi na kodzie:
- Publiczna wycena USD na każdym poziomie: brak prośby o wycenę, brak negocjacji prowadzonych przez dział sprzedaży
- Wieczysta własność: posiadasz wersję, którą kupujesz; odnawianie jest dla aktualizacji i wsparcia, nie dla kontynuacji użycia
- Szeroki pakiet za cenę: 10 produktów obejmujących tworzenie i rozpoznawanie vs cztery główne biblioteki Syncfusion Document SDK
- Wdrożenie bez oplat licencyjnych dla licencjonowanych miejsc od razu; SaaS/OEM poprzez jeden Dodatek Redystrybucyjny
- Generacja PDF koncentrująca się pierwotnie na HTML, dzięki czemu PDF odpowiada temu samemu renderowaniu Chrome, które widzi użytkownik na ekranie
- Stos do rozpoznawania w tym samym pakiecie: OCR, Barcode, QR, bez sięgania do szerszej platformy Essential Studio
JakIron Suiteróżni się od Syncfusion Document SDK
- Publiczna cena USD. Kiedy kupujący przekracza limity Community License, Syncfusion jest tylko na zapytanie, z reputacją do przedsprzedażowych upsellingów.Iron Suitepublikuje płaski numer na każdym poziomie.
- Wieczysta vs subskrypcja.Iron Suitejest wieczny na dewelopera; Syncfusion to subskrypcja czasowa, którą trzeba odnawiać, aby otrzymywać aktualizacje i wsparcie. W przeciągu 3–5 lat okno różnicy w TCO ma znaczenie.
- Szeroki pakiet w płatnym tierze.Iron Suitełączy 10 produktów obejmujących zarówno tworzenie, jak i rozpoznawanie (OCR, Barcode, QR, WebScraper, ZIP, Drukowanie). Czołowe produktySyncfusion Document SDKto cztery; OCR, Barcode i kompresja znajdują się we wspierających SKU Essential Studio.
- Generowanie PDF oparte na HTML z rzeczywistą wiernością przeglądarki vs PdfPage/Graphics prymitywne API Syncfusion.
- Nie jest wymagana rejestracja klucza licencyjnego na potrzeby prób deweloperskich, w porównaniu do wymogu
SyncfusionLicenseProvider.RegisterLicensefirmy Syncfusion dla płatnych wdrożeń. - Profil kupującego. Płatni klienci Syncfusion mają tendencję do bycia przedsiębiorstwami już kupującymi Essential Studio dla UI; Iron celuje w zespoły tylko backendowe, które nie potrzebują (i nie chcą płacić za) zależności kontroli UI.
Wnioski
Czy twój zespół spełnia limity Community License (przychody poniżej 1 mln USD, pięciu lub mniej deweloperów, dziesięciu lub mniej pracowników, finansowanie poniżej 3 mln USD w przypadku wspierania przez VC)? Jeśli tak,Syncfusion Document SDKjest najlepszym technicznym dopasowaniem za 0 USD do pełnego użytkowania komercyjnego, z integracją UI Essential Studio jako bonusem dla zespołów już tam obecnych. Czy te ograniczenia cię nie dotyczą, czy twój zakup preferuje wieczystą własność nad odnawianiem subskrypcji? NastępnieIron Suitew $2,998 dla dewelopera to czystszy wybór: dziesięć produktów obejmujących PDF (z pełną pracą PDF/A i PDF/UA), generowanie dokumentów Office, rozpoznawanie OCR oraz kodów kreskowych i QR, a także przyległe narzędzia, bez potrzeby prowadzenia sprzedaży wyłącznie na zasadzie zapytania ofertowego. Available at ironsoftware.com/csharp/suite.
