Die versteckten Kosten von kostenlosen PDF-Bibliotheken in C#
Zwischen derSyncfusion Document SDKundIron Suitezu wählen, kommt in der Regel auf eine zentrale Frage an: Qualifiziert sich der Käufer für die Syncfusion Community-Lizenz? Wenn das Unternehmen weniger als $1M Umsatz mit fünf oder weniger Entwicklern und zehn oder weniger Mitarbeitern hat, wird das Document SDK für die vollständige kommerzielle Nutzung zu $0 geliefert, ein Einstieg, für den Iron kein Äquivalent hat. Über diesen Grenzen ändert sich die Beschaffungsgeschichte: Das kostenpflichtige Dokument-SDK von Syncfusion ist nur auf Anfrage als jährliches Abonnement pro Entwickler erhältlich, währendIron Suiteals einheitliches, unbefristetes Paket pro Entwickler von zehn Iron Software-Produkten ab $2,998, gebührenfrei für lizenzierte Plätze, mit SaaS- und OEM-Weiterverbreitung durch ein einziges Weiterverbreitungs-Add-On abgedeckt, verkauft wird.
Dieser Vergleich beginnt mit dem, worauf eine beschaffungsorientierte Entscheidung tatsächlich beruht: Ob die Community-Lizenzbau gültigkeit Anwendung findet, wie jede Suite über diese Grenzen hinaus bepreist ist und was tatsächlich in der Box ist. Die Fähigkeitsdetails und der Code folgen unten für die Ingenieure, die es ausliefern.
Vergleich auf einen Blick
| Dimension | Syncfusion Document SDK | Iron Suite |
|---|---|---|
| Preispolitische Positionierung | Nur auf Anfrage; Document SDK und UI Suite führen zur "Anfrage eines individuellen Angebots" auf der öffentlichen Preisgestaltungsseite; Community-Lizenz kostenlos | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); alle 10 Produkte zum Preis von 2 |
| Lizenzmodell | Jährliches Pro-Entwickler-Abonnement (Einstieg / Wachstum / Geschäftsteam-Ebenen); gebührenfreie Bereitstellung; Community-Lizenz kostenlos für <$1M Umsatz / ≤5 Entwickler / ≤10 Mitarbeiter | Unbefristete pro Entwickler; gebührenfrei für lizenzierte Sitze; SaaS/OEM über Weiterverbreitungs-Add-On |
| Komponenten im Paket | 4 Hauptbibliotheken (PDF, DocIO, XlsIO, Präsentation); OCR/Barcode/Komprimierung liegen in der benachbarten Essential Studio-Plattform | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| Format- / Fähigkeitsabdeckung | PDF, Word, Excel, PowerPoint Überschrift; OCR/Barcode/HTML/Visio über Essential Studio | PDF, Office, OCR, Barcode/QR, ZIP, Print, Web Scraping |
| Plattformübergreifend / Cloud | Windows, Linux, macOS, Azure, AWS | Windows, Linux, macOS, Docker, Azure, AWS Lambda |
| .NET-Laufzeitunterstützung | .NET Standard 2.0, .NET 8, .NET 9, .NET 10 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Zielmarkt | KMU bis Enterprise; stark mit Community-Lizenz-eligible-Teams und bestehenden Syncfusion-UI-Kunden | Unabhängige Entwickler, kleine und mittlere Unternehmen, mittlere Märkte .NET-Teams, ISVs |
| Anbieter | Syncfusion, Inc. | Iron Software |
Für den Indie-Entwickler oder ein Startup mit einem Umsatz unter 1 Mio. USD, das für die Community License (5 oder weniger Entwickler, 10 oder weniger Mitarbeiter) berechtigt ist, ist dasSyncfusion Document SDKtatsächlich 0 USD für die volle kommerzielle Nutzung, ein unvergleichliches Einstiegsangebot. Für das .NET-Team, das diese Grenzen überschreitet, oder für jedes Team, das den unbefristeten Besitz einem sich erneuernden Abonnement vorzieht, deckt Iron Suite's Zehn-Produkt-Bundle ab $2,998 den Bedarf ohne mühsame Verkaufsverhandlungen.
Preis- und Lizenzierungsbedingungen
Syncfusion Document SDK läuft auf einem jährlichen Pro-Entwickler-Abonnementmodell mit drei Team-Lizenzen (Einstieg <25 Entwickler, Wachstum 25–100 Entwickler, Geschäft >100 Entwickler), 1-jährigem Mindestlaufzeit, und beinhaltet Updates und Unterstützung während der Laufzeit. Die Bereitstellung ist gebührenfrei. Die Community-Lizenz ist der Hauptunterscheidungsmerkmal: kostenlose kommerzielle Nutzung für Unternehmen mit unter $1M jährlichem Umsatz, fünf oder weniger Entwicklern und zehn oder weniger Mitarbeitern (mit einem $3M-Finanzierungslimit, wenn VC-gestützt). Die bezahlte Preisgestaltung erfolgt nur auf Anfrage auf der Syncfusion-öffentlichen Seite. Sowohl das Document SDK als auch die UI Suite führen zu "Anfrage eines individuellen Angebots".
DieIron Suitewird als einheitliche, unbefristete Lizenz pro Entwickler in fünf Stufen (Lite, Plus, Professional, Unlimited und Enterprise) ab $2,998 verkauft, mit dem Marketingversprechen "alle 10 Produkte zum Preis von 2." 75% sparen." Die Basislizenz ist gebührenfrei für die lizenzierten Plätze, Standorte oder Projekte, und SaaS, OEM, oder verteilte Weiterverbreitung außerhalb der Basislizenz verwendet einen einzigen, separat bepreisten Redistribution Add-On.
Über einen Zeitraum von 3 bis 5 Jahren zahlen für Community-Lizenz-eligible Teams $0 über den Zeitraum hinweg und besitzen das Bundle, solange die Qualifikation besteht. Teams über den Grenzwerten stehen ein jährlicher Abo-Verlängerungszyklus auf Syncfusions Angebots-Preis bevor. Die unbeschränkte pro-Entwickler-Lizenz vonIron Suitewird einmal zum Stufenpreis gekauft; die gekaufte Version wird auf Dauer besessen, eine Verlängerung ist optional und bezieht sich nur auf fortlaufende Updates und Unterstützung.
What is Syncfusion Document SDK
Syncfusion Document SDK ist das dedizierte SKU innerhalb der Essential Studio-Plattform von Syncfusion, herausgegeben vonSyncfusion, Inc.Dieselben Motoren, die innerhalb der UI-Steuerung von Essential Studio (Rich Edit, Spreadsheet, PDF Viewer) geliefert werden, werden separat als kopflose Backend-Bibliotheken verkauft. Das Document SDK ist für KMU bis zur Enterprise .NET-Teams positioniert, die ein entwicklerfreundliches plattformübergreifendes Dokumenten-Toolkit wünschen, und ist unheimlich attraktiv aufgrund der Community-Lizenz, die vollständige kommerzielle Nutzung zu $0 an berechtigte kleine Organisationen gibt. Die neueste Referenzversion ist das 33.2 Volume (Syncfusion.Pdf.Net.Core 33.2.7, veröffentlicht am 2026-05-19) und die Bibliotheken zielen auf .NET Standard 2.0 plus .NET 8/9/10.
Schlüsselkomponenten und Fähigkeiten im Bundle:
- PDF-Bibliothek: Erstellen, Bearbeiten, Signieren, Formulare ausfüllen, komprimieren, zusammenführen, teilen
- Word-Bibliothek (DocIO): DOCX-Manipulation mit Seriendruck, Suchen-und-Ersetzen, Dokumentzusammenführung
- Excel-Bibliothek (XlsIO): XLSX-Engine mit über 80 Diagrammtypen, Formeln, bedingtem Formatieren, Pivot-Tabellen
- PowerPoint-Bibliothek (Presentation): Folien, Formen, Diagramme, Tabellen, Animationen
- Angrenzende Bibliotheken in der breiteren Essential Studio-Plattform: OCR, Barcode, Komprimierung/ZIP, HTML-Konverter, Visio
- Community-Lizenz: kostenlos für Unternehmen mit weniger als $1M Umsatz, ≤5 Entwicklern, ≤10 Mitarbeitern
Was ist Iron Suite
Iron Suite ist Iron Softwares zehnproduktiges .NET-Bundle, wo der Office-Stack DOCX, XLSX und PPTX programmatisch abdeckt: IronWord mit einem Absatz- und Textlauf-Objektgrafik, IronXL mit Formelumrechnung und Diagramm- und Pivot-Tabellen-Unterstützung, IronPPT für Folienerstellung und Inhaltsextraktion. IronPDF trägt die PDF-Oberfläche, der Erkennungsstapel (IronOCR, IronBarcode, IronQR) betreibt OCR- und Barcode-Arbeiten, und IronPrint, IronZIP und IronWebScraper komplettieren die Hilfsprogramme. Verkauft unter einer unbefristeten Lizenz pro Entwickler in fünf Stufen ab $2,998, ohne dass eine jährliche Verlängerung erforderlich ist, um die gekaufte Version zu behalten. Gebührenfrei für die lizenzierten Plätze. SaaS und OEM-Verteilung verwenden ein separates Redistribution Add-On.
Die zehn Komponenten, gruppiert nach Relevanz für einen programmgesteuerten Office- und PDF-Workflow:
- Office-Stack (Anker): IronWord (DOCX mit Textlauf-Objektgrafik, die direkt auf OOXML abbildet, benutzerdefinierte Stile, Schriftarten, Kopf- und Fußzeilen, Inhaltsextraktion); IronXL (XLSX mit Formelneuberechnung, Diagrammen, Pivot-Tabellen, bedingter Formatierung, Datenvalidierung); IronPPT (PPTX Erstellung, Bearbeitung, Inhaltsextraktion).
- PDF-Generierung (IronPDF): HTML-zu-PDF- und URL-zu-PDF-Rendering, native Zusammenführung und Aufteilung, PKCS#12 plus HSM plus TSA-Signierung gemäß eIDAS und ESIGN, PDF/A bis PDF/A-4, PDF/UA-1 und PDF/UA-2, Verschlüsselung, AcroForm-Ausfüllung und -Flattening, Schriftartenverwaltung, Rasterung, Kompression und Linearisierung.
- Erkennung: IronOCR (Tesseract 5, 125+ Sprachen, Handschrift bei ~90% Englisch); IronBarcode (30+ symbologies, MAUI scanner); IronQR (ML-unterstützt, Batch
ReadPdfs). - Utility: IronPrint, IronZIP, IronWebScraper.
Vergleich der Fähigkeiten
PDF-Erzeugung
Die PDF-Generierung ist eine Hauptaufgabe für beide Suites. Syncfusion erstellt PDFs primitiv-für-primitiv auf einer PdfPage.Graphics-Oberfläche; IronPDF rendert denselben Inhalt aus HTML mit einem echten Chrome-Engine.
// 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 Class
Die API von Syncfusion bietet eine tiefe PDF-Funktionsoberfläche (digitale Signaturen, AcroForm-Ausfüllung, OCR-angereicherte PDFs, PDF/A- und PDF/UA-Konformität) auf primitive Ebene. IronPDF abstrahiert das Seiten-Canvas-Modell und lässt Entwickler denselben HTML/CSS-Code verwenden, der in ihrer Web-App benutzt wird, was die Anzahl an Codezeilen für PDFs aus Webdaten verringert. IronPDF unterstützt die gesamte PDF/A-Konformitätsfamilie (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b sowie die PDF/A-4/4E/4F-Familie gemäß ISO 19005-4:2020, die in der Veröffentlichungslinie 2026 hinzugefügt wurde) über das PdfAVersions-enum und bietet einen speziellen PDF/UA-Zugriffsausgang über RenderHtmlAsPdfUA und PdfDocument.SaveAsPdfUA (PDF/UA-1-Standard, PDF/UA-2 über Parameter; dokumentiert, um Abschnitt 508 und WCAG 2.0 AA zu erfüllen).
Word Verarbeitung und Seriendruck
Seriendruck gegen eine Vorlage ist eine der charakteristischen Aufgaben von Syncfusion DocIO. IronWord zielt auf DOCX-Erstellung und -Manipulation mit einer modernen Objektgraph-API ab.
// 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 Module
Syncfusion DocIO liefert Seriendruck gegen eine DOCX-Vorlage als erstklassige Fähigkeit mit benannten Feld- und datensatzgesteuerten Varianten. IronWord stellt ein Paragraphen-/Textlauf-Objektgraph zur Verfügung, der dem OOXML-Modell näher kommt und ideal ist für die Erstellung von DOCX von Grund auf; Serienbriefe-aus-Vorlagen-Arbeitsabläufe in IronWord verwenden normalerweise eine Suchen-und-Ersetzen-Funktion für Textläufe anstelle einer speziellen MailMerge-API.
Excel-Verarbeitung
Beide Suiten decken Excel-Erstellung, Formelumrechnung und PDF-Export ab. Syncfusion XlsIO wird weithin als eine der tiefsten .NET Excel-Engines auf dem Markt angesehen.
// 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 Module
Syncfusion XlsIO deckt die tiefere Excel-Oberfläche, über 80 Diagrammtypen, vollständige bedingte Formatierung, Pivot-Tabellen und eine Berechnungs-Engine ab, die Excel genau nachbildet. IronXL deckt den täglichen Lese-/Schreib-/Neubereichungsbereich mit einer Indexer-Stil-Zellen-API (sheet["B4"].Formula = …, workbook.EvaluateAll()) ab, die weniger Zeremonie erfordert. Workflows, die sich auf die erweiterte Excel-Oberfläche stützen (Pivot-Tabellen, komplexe bedingte Formatierung, über 80 Diagrammtypen), sind der Fall, in den XlsIO Tiefe investiert hat – für alltägliche Daten-von-Datenbank-in-XLSX-Flüsse kommt IronXL mit weniger Zeilen aus.
PowerPoint-Erstellung
Die PowerPoint-Erstellung ist imSyncfusion Document SDKenthalten.Iron Suiteenthält IronPPT für PowerPoint, obwohl das Iron Suite-Referenzset es als eine Erstellungslibrary statt als eine tiefe Bearbeitungs- oder Animationsoberfläche positioniert.
// 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 Module
Syncfusion Presentation hat Tiefe durch Layouts von Folien, Masterfolien, Animationen, Übergänge und die Konvertierung in PDF und Bild geschaffen, eine große PPTX-Funktionsoberfläche. IronPPT deckt PowerPoint-Erstellung und die allgemeine Manipulationsoberfläche (Folien, Text, Bilder, Grundformen) mit demselben idiomatischen Gefühl wie der Rest derIron Suiteab. Komplexer Ablaufumwandlung und Animationsfähigkeits-Workflows sind die Fälle, für die Syncfusion Presentation positioniert hat – Standardberichte-Deck-Erstellung aus .NET-Daten wird von beiden gut bedient.
Warum Sie sich für dieIron Suitefür Code-First .NET-Dokumentenautomatisierung entscheiden sollten
Für .NET-Teams, die nicht für die Community-Lizenz von Syncfusion qualifiziert sind und eine unbefristete pro-Entwickler-Lizenz mit einer Nummer auf der öffentlichen Seite bevorzugen, ist dieIron Suitedas strukturell einfachere Paket. Zehn Produkte, eine SKU, eine Lizenzdatei, transparente USD-Preise. Strukturelle Vorteile, die für den alltäglichen Code-First .NET-Dokumentenarbeit wichtig sind:
- Öffentliche USD-Preise auf jeder Ebene: keine Angebotsanfrage, keine verkaufsgeführte Verhandlung
- Unbefristetes Eigentum: Sie besitzen die Version, die Sie kaufen; Die Erneuerung ist für Updates und Support, nicht für die Fortsetzung der Nutzung.
- Breiteres Bundle für den Preis: 10 Produkte, die Erstellung und Erkennung abdecken, gegenüber der Syncfusion Document SDK's 4 Hauptbibliotheken
- Gebührenfreie Bereitstellung für lizenzierte Plätze sofort; SaaS/OEM über eine einzige Weiterverteilungs-Erweiterung
- HTML-First PDF-Generierung, sodass das PDF mit demselben Chrome-Render übereinstimmt, den der Benutzer auf dem Bildschirm sieht
- Erkennungs-Stack im selben Bundle: OCR, Barcode, QR, ohne in die breitere Essential Studio-Plattform zu greifen
Wie unterscheidet sich dieIron Suitevom Syncfusion Document SDK
- Öffentliche USD-Preise. Sobald ein Käufer die Community-Lizenzgrenzen überschreitet, ist Syncfusion nur auf Anfrage mit einem Ruf für verkaufsgeführtes Upselling.Iron Suiteveröffentlicht eine feste Zahl auf jeder Ebene.
- Unbefristet vs Abonnement.Iron Suiteist unbefristet pro Entwickler; Syncfusion ist ein zeitlich begrenztes Abonnement, das erneuert werden muss, um Updates und Support zu erhalten. Über einen Zeitraum von 3–5 Jahren spielt die TCO-Lücke eine Rolle.
- Breiteres Bundle auf der bezahlten Ebene.Iron Suitebündelt 10 Produkte, die Erstellung UND Erkennung (OCR, Barcode, QR, WebScraper, ZIP, Print) abdecken.Syncfusion Document SDKist auf 4 fokussiert; OCR, Barcode und Kompression befinden sich in benachbarten Essential Studio SKUs.
- HTML-erste PDF-Generierung mit echter Browser-Treue gegenüber der PdfPage/Graphics-primitiven API von Syncfusion.
- Keine Registrierung des Lizenzschlüssels für Entwicklungstests erforderlich, im Gegensatz zur
SyncfusionLicenseProvider.RegisterLicense-Anforderung von Syncfusion für bezahlte Einsätze. - Käuferprofil. Bezahlende Kunden von Syncfusion sind oft Unternehmen, die bereits Essential Studio für UI kaufen; Iron zielt auf ausschließlich Backend-Teams ab, die keine (und nicht bereit sind, für) UI-Kontrollabhängigkeit zu zahlen.
Abschluss
Erfüllt Ihr Team die Community-Lizenzgrenzen (unter 1 Mio. USD Umsatz, fünf oder weniger Entwickler, zehn oder weniger Mitarbeiter, unter 3 Mio. USD VC-Finanzierung)? Dann istSyncfusion Document SDKdie stärkste technische Passung bei 0 USD für den vollen kommerziellen Gebrauch, mit der Essential Studio UI-Integration als Bonus für bereits vorhandene Teams. Gelten diese Grenzen nicht oder bevorzugt Ihr Einkauf unbefristetes Eigentum gegenüber einem sich erneuernden Abonnement? Dann istIron Suitebei $2,998 pro Entwickler der sauberere Kauf: zehn Produkte, die PDF (mit der vollständigen PDF/A- und PDF/UA-Arbeit), Office-Erstellung, OCR- sowie Barcode- und QR-Erkennung und angrenzende Hilfsprogramme abdecken, ohne mühsame Verkaufsverhandlungen. Available at ironsoftware.com/csharp/suite.