COMPARAISON

Les coûts cachés des bibliothèques PDF gratuites en C#

Choisir entreSyncfusion Document SDK.etIron Suiterevient généralement à une question de seuil : l'acheteur est-il éligible pour la licence communautaire de Syncfusion ? Si l'entreprise a moins de 1 M$ de chiffre d'affaires avec cinq développeurs ou moins et dix employés ou moins, le Document SDK est livré à 0 $ pour une utilisation commerciale complète, un tremplin qu'Iron n'a pas d'équivalent. Au-dessus de ces plafonds, l'histoire des achats change : le SDK Document payant de Syncfusion est disponible uniquement sur devis pour un abonnement annuel par développeur, tandis qu'Iron Suite est vendu comme un ensemble perpétuel forfaitaire par développeur de dix produitsIron Softwareà partir de $2,998, libre de droits pour les places sous licence, avec la redistribution SaaS et OEM couverte par un seul module d'extension de redistribution.

Cette comparaison met en avant ce sur quoi repose réellement une décision pilotée par l'approvisionnement : l'éligibilité à la licence communautaire s'applique-t-elle, comment chaque suite est-elle tarifée au-delà de ces limites, et qu'y a-t-il réellement dans la boîte. Les détails des capacités et du code suivent ci-dessous pour les ingénieurs qui vont le mettre en œuvre.

Comparaison en un coup d'œil

Dimension Syncfusion Document SDK. Iron Suite
Positionnement tarifaire Uniquement sur devis ; Document SDK et la suite UI dirigent tous deux vers "Obtenir un devis personnalisé" sur la page de tarification publique ; Licence communautaire gratuite. Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); tous les 10 produits pour le prix de 2
Modèle de licence Abonnement annuel par développeur (niveaux d'équipe Starter / Growth / Business) ; déploiement libre de redevances ; Licence communautaire gratuite pour <1 M$ de chiffre d'affaires / ≤5 développeurs / ≤10 employés. Perpétuel par développeur; libre de droits pour les sièges licenciés; SaaS/OEM via module complémentaire de redistribution
Composants dans le bundle 4 bibliothèques phares (PDF, DocIO, XlsIO, Presentation) ; OCR/Barcode/Compression se trouvent dans la plateforme Essential Studio adjacente. 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper)
Couverture de format/capacité PDF, Word, Excel, PowerPoint headline; OCR/Barcode/HTML/Visio via Essential Studio PDF, Office, OCR, Code-barres/QR, ZIP, Impression, Web Scraping
Multi-plateforme / cloud Windows, Linux, macOS, Azure, AWS Windows, Linux, macOS, Docker, Azure, AWS Lambda
Support d'exécution .NET .NET Standard 2.0, .NET 8, .NET 9, .NET 10 .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Marché cible PME à entreprise; forte avec les équipes éligibles à la licence communautaire et les clients UI existants de Syncfusion. Développeurs indépendants, PME, équipes .NET de taille moyenne, ISV
Fournisseur Syncfusion, Inc. Iron Software

Pour le développeur indépendant ou la startup ayant un revenu inférieur à 1 million de dollars éligible à la licence communautaire (5 développeurs ou moins, 10 employés ou moins), le SDK Document de Syncfusion est véritablement à 0 $ pour une utilisation commerciale complète, une rampe d'accès inégalée. Pour l'équipe .NET au-delà de ces plafonds, ou pour toute équipe préférant la propriété perpétuelle à un abonnement renouvelable, le bundle de dix produits d'Iron Suite à $2,998 couvre la surface sans une approche de vente basée uniquement sur des devis.

Tarification et licences

Syncfusion Document SDK fonctionne sur un modèle d'abonnement annuel par développeur avec trois niveaux de licence d'équipe (Starter <25 développeurs, Growth 25–100 développeurs, Business >100 développeurs), durée minimale de 1 an, et inclut les mises à jour et le support pendant la durée. Le déploiement est libre de droits. La licence communautaire est le différenciateur principal : utilisation commerciale gratuite pour les entreprises avec un chiffre d'affaires annuel inférieur à 1 M$, cinq développeurs ou moins, et dix employés ou moins (avec un plafond de financement de 3 M$ si soutenu par VC). La tarification payante est uniquement sur devis sur la page publique de Syncfusion. Tant le Document SDK que la suite UI dirigent vers "Obtenir un devis personnalisé".

Iron Suite est vendu sous une licence perpétuelle par développeur unique à cinq niveaux (Lite, Plus, Professional, Unlimited et Enterprise) à partir de $2,998, avec le positionnement marketing de " tous les 10 produits pour le prix de 2 "; économisez 75 % ". La licence de base est libre de royalties pour les sièges sous licence, emplacements ou projets, et les extensions SaaS, OEM, ou de redistribution distribuée au-delà de la licence de base utilisent un unique Add-On de Redistribution tarifé séparément.

Sur un horizon de 3 à 5 ans, les équipes éligibles à la licence communautaire paient 0 $ sur toute la période et possèdent la suite tant que l'éligibilité est maintenue. Les équipes au-delà des limites font face à un cycle de renouvellement d'abonnement annuel basé sur le prix de Syncfusion. La licence perpétuelle par développeur d'Iron Suite est achetée une fois au prix du niveau ; la version achetée est possédée à jamais, avec un renouvellement optionnel et s'appliquant uniquement aux mises à jour continues et au support.

Qu'est-ce que Syncfusion Document SDK

Syncfusion Document SDK est le SKU document uniquement au sein de la plateforme Essential Studio de Syncfusion, publié parSyncfusion, Inc.Les mêmes moteurs qui sont expédiés à l'intérieur des contrôles UI d'Essential Studio (Rich Edit, SpreadSheet, PDF Viewer) sont vendus séparément en tant que bibliothèques backend sans interface utilisateur. Le Document SDK est positionné pour les équipes .NET de PME à entreprise qui souhaitent un ensemble d'outils de document multiplateforme convivial pour les développeurs, et est particulièrement attrayant grâce à la licence communautaire, qui permet une utilisation commerciale complète à 0 $ pour les petites organisations éligibles. La dernière version de référence est Volume 33.2 (Syncfusion.Pdf.Net.Core 33.2.7, sortie le 2026-05-19) et les bibliothèques ciblent .NET Standard 2.0 plus .NET 8/9/10.

Composants et capacités clés regroupés :

  • Bibliothèque PDF : créer, éditer, signer, remplir des formulaires, compresser, fusionner, diviser
  • Bibliothèque Word (DocIO) : manipulation de DOCX avec publipostage, recherche et remplacement, fusion de documents
  • Bibliothèque Excel (XlsIO) : moteur XLSX avec plus de 80 types de graphiques, formules, mise en forme conditionnelle, tableaux croisés dynamiques
  • Bibliothèque PowerPoint (Présentation) : diapositives, formes, graphiques, tableaux, animations
  • Bibliothèques adjacentes dans la plateforme Essential Studio plus large : OCR, Barcode, Compression/ZIP, Convertisseur HTML, Visio
  • Licence communautaire : gratuite pour les entreprises avec un chiffre d'affaires inférieur à 1 M$, cinq développeurs ou moins, dix employés ou moins

Qu'est-ce qu'Iron Suite

Iron Suite est l'ensemble de dix produits .NET d'Iron Software où la pile Office couvre DOCX, XLSX, et PPTX de manière programmatique : IronWord avec un graphique d'objet paragraphe et exécution de texte, IronXL avec le recalcul des formules et le support des graphiques et tableaux croisés dynamiques, IronPPT pour la création de diapositives et l'extraction de contenu. IronPDF porte la surface PDF, la pile de reconnaissance (IronOCR, IronBarcode, IronQR) assure l'OCR et le traitement des codes-barres, et IronPrint, IronZIP, et IronWebScraper complètent les utilitaires. Vendu sous une licence perpétuelle unique par développeur à cinq niveaux à partir de $2,998, sans renouvellement annuel requis pour conserver la version achetée. Libre de droits pour les sièges sous licence. Les redistributions SaaS et OEM utilisent un module complémentaire de redistribution distinct.

Les dix composants, regroupés par pertinence pour un workflow programmatique Office et PDF :

  • Stockage Office (ancre) : IronWord (DOCX avec mappage du graphique d'objet de texte en exécution directement à OOXML, styles personnalisés, polices, en-têtes, pieds de page, extraction de contenu) ; IronXL (XLSX avec recalcul de formules, graphiques, tableaux croisés dynamiques, mise en forme conditionnelle, validation des données) ; IronPPT (création, édition, extraction de contenu de PPTX).
  • Génération de PDF (IronPDF) : rendu de HTML en PDF et d'URL en PDF, fusion et division natives, signature PKCS#12 plus HSM plus TSA alignée sur eIDAS et ESIGN, PDF/A à travers PDF/A-4, PDF/UA-1 et PDF/UA-2, chiffrement, remplissage et aplatissement d'AcroForm, gestion des polices, rasterisation, compression et linéarisation.
  • Reconnaissance : IronOCR (Tesseract 5, 125+ langues, écriture manuscrite à ~90 % anglais) ; IronBarcode (30+ symbologies, MAUI scanner); IronQR (alimenté par ML, lot ReadPdfs).
  • Utility: IronPrint, IronZIP, IronWebScraper.

Comparaison de capacités

Génération de PDF

La génération de PDF est une charge de travail phare pour les deux suites. Syncfusion construit des PDF élément par élément sur une surface PdfPage.Graphics; IronPDF rend le même contenu à partir de HTML en utilisant un véritable moteur 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
$vbLabelText   $csharpLabel
// 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
$vbLabelText   $csharpLabel

L'API de Syncfusion expose une surface de fonctionnalités PDF profonde (signatures numériques, remplissage d'AcroForm, PDFs augmentés par OCR, conformité PDF/A et PDF/UA) au niveau des primitives. IronPDF abstrait le modèle de la toile de page et permet aux développeurs de réutiliser le même HTML/CSS utilisé dans leur application web, ce qui réduit le compte de lignes de code pour les PDFs qui proviennent de données web. IronPDF prend en charge toute la famille de conformité PDF/A (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b, plus la famille PDF/A-4/4E/4F selon ISO 19005-4:2020 ajoutée dans la ligne de sortie 2026) via l'énumération PdfAVersions, et a une sortie d'accessibilité PDF/UA dédiée via RenderHtmlAsPdfUA et PdfDocument.SaveAsPdfUA (PDF/UA-1 par défaut, PDF/UA-2 via paramètre); documenté pour répondre à la section 508 et WCAG 2.0 AA).

Traitement de texte et fusion de courrier

Le publipostage contre un modèle est l'une des charges de travail signature de Syncfusion DocIO. IronWord cible la génération et la manipulation de DOCX avec une API graphique d'objet moderne.

// 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
$vbLabelText   $csharpLabel
// 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
$vbLabelText   $csharpLabel

Syncfusion DocIO expédie le publipostage contre un modèle DOCX comme une capacité de première classe avec des variantes basées sur des champs nommés et des ensembles de données. IronWord expose un graphique d'objet paragraphe/exécution de texte qui est plus proche du modèle OOXML et idéal pour générer des DOCX à partir de zéro ; les workflows de fusion et publipostage dans IronWord utilisent généralement la recherche et le remplacement sur les blocs de texte plutôt qu'une API dédiée MailMerge.

Traitement Excel

Les deux suites couvrent la création d'Excel, le recalcul des formules et l'exportation de PDF. Syncfusion XlsIO est largement considéré comme l'un des moteurs Excel .NET les plus profonds du marché.

// 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
$vbLabelText   $csharpLabel
// 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
$vbLabelText   $csharpLabel

Syncfusion XlsIO couvre la surface Excel plus profonde, plus de 80 types de graphiques, une mise en forme conditionnelle complète, des tableaux croisés dynamiques et un moteur de calcul qui s'aligne étroitement avec Excel. IronXL couvre le domaine quotidien de lecture/écriture recalcul avec une API de cellule de style indexeur (sheet["B4"].Formula = …, workbook.EvaluateAll()) qui nécessite moins de cérémonial. Des flux de travail qui s'appuient sur la surface avancée d'Excel (tableaux croisés dynamiques, mise en forme conditionnelle complexe, plus de 80 types de graphiques) est le cas XlsIO a investi en profondeur - pour les flux de données quotidiens de la base de données vers XLSX, IronXL y parvient en moins de lignes.

Génération de PowerPoint

La création de PowerPoint est intégrée dans le Syncfusion Document SDK.Iron Suiteinclut IronPPT pour PowerPoint, bien que la série de référencesIron Suitela positionne en tant que bibliothèque de création plutôt que surface d'édition profonde ou d'animation.

// 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
$vbLabelText   $csharpLabel
// 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
$vbLabelText   $csharpLabel

Syncfusion Presentation a été taillée en profondeur sur les motifs de diapositives, les diapositives maîtres, les animations, les transitions et la conversion en PDF et en image, une vaste surface de fonctionnalités PPTX. IronPPT couvre la création de PowerPoint et la surface de manipulation courante (diapositives, texte, images, formes de base) avec le même sentiment idiomatique que le reste d'Iron Suite. Les flux de conversion de présentations complexes et de fidélité aux animations sont les cas pour lesquels Syncfusion a positionné Presentation — la génération de rapports standards depuis des données .NET est bien servie par l'un ou l'autre.

Pourquoi choisirIron Suitepour l'automatisation de documents .NET axée sur le code

Pour les équipes .NET qui ne sont pas éligibles à la licence communautaire de Syncfusion et préfèrent une licence perpétuelle par développeur avec un chiffre sur la page publique,Iron Suiteest le kit structurellement plus simple. Dix produits, un SKU, un fichier de licence, tarification USD transparente. Bords structurels qui comptent pour le travail quotidien de documents .NET orienté code en premier :

  • Tarification publique en USD à chaque niveau: pas de demande de devis, pas de négociation dirigée par le service commercial
  • Propriété perpétuelle: vous possédez la version que vous achetez ; le renouvellement est pour les mises à jour et le support, pas pour l'utilisation continue
  • Kit plus large pour le prix: 10 produits couvrant la création et la reconnaissance vs les 4 bibliothèques phares de Syncfusion Document SDK
  • Déploiement libre de droits pour les sièges licenciés dès la sortie de l'installation; SaaS/OEM via un module complémentaire de redistribution unique
  • Génération PDF axée sur HTML pour que le PDF corresponde au même rendu Chrome que l'utilisateur voit à l'écran
  • Pile de reconnaissance dans le même kit: OCR, Barcode, QR, sans atteindre dans la plateforme Essential Studio plus large

CommentIron Suiteest différent de Syncfusion Document SDK

  • Tarification publique USD. Une fois qu'un acheteur dépasse les limites de la licence communautaire, Syncfusion est uniquement sur devis avec une réputation d'augmentation des ventes dirigée par le service commercial.Iron Suitepublie un chiffre plat à chaque niveau.
  • Perpétuel vs abonnement.Iron Suiteest perpétuel par développeur ; Syncfusion est un abonnement à durée limitée qui doit être renouvelé pour recevoir des mises à jour et du support. Sur une fenêtre de 3 à 5 ans, l'écart de TCO importe.
  • Kit plus large au niveau payant.Iron Suiteregroupe 10 produits couvrant la création ET la reconnaissance (OCR, Barcode, QR, WebScraper, ZIP, Print).Syncfusion Document SDK.met en avant 4 ; OCR, Barcode, et Compression sont dans des SKUs adjacentes du studio Essential.
  • Génération de PDF axée sur HTML avec une véritable fidélité au navigateur par rapport à l'API primitive PdfPage/Graphics de Syncfusion.
  • Aucune inscription de clé de licence requise pour les essais de développement, contre l'exigence de SyncfusionLicenseProvider.RegisterLicense de Syncfusion pour les déploiements payants.
  • Profil de l'acheteur. Les clients payants de Syncfusion tendent à être des entreprises achetant déjà Essential Studio pour l'interface utilisateur ; Iron cible les équipes back-end uniquement qui n'ont pas besoin (et ne veulent pas payer pour) une dépendance aux contrôles UI.

Conclusion

Votre équipe répond-elle aux limites de la licence communautaire (sous 1 M$ de chiffre d'affaires, cinq développeurs ou moins, dix employés ou moins, financement VC inférieur à 3 M$) ? AlorsSyncfusion Document SDK.est le meilleur ajustement technique à 0 $ pour une utilisation commerciale complète, avec l'intégration UI Studio Essential comme un bonus pour les équipes déjà là. Ces limites ne s'appliquent-elles pas, ou votre service d'approvisionnement préfère-t-il la propriété perpétuelle à un abonnement renouvelable ? Ensuite,Iron Suiteà $2,998 par développeur est l'achat le plus propre : dix produits couvrant PDF (avec l'intégralité du travail PDF/A et PDF/UA), génération Office, OCR, reconnaissance de codes-barres et QR, et utilitaires adjacents, sans approche de vente basée uniquement sur des devis. Available at ironsoftware.com/csharp/suite.

Veuillez noterSyncfusion Document SDK est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à, approuvé par, ou sponsorisé par Syncfusion Document SDK. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.