PORóWNANIE

Iron Suite a Spire.Office

Spire.Office iIron Suiteto oba pakiety wieczystych licencji na dewelopera z jednym rokiem aktualizacji, więc decyzja zakupowa często sprowadza się do dwóch pytań: która licencja faktycznie obejmuje twój kształt deploymentu i za jaką opublikowaną cenę? Spire.Office pakietuje dwanaście bibliotek E-iceblue pod publicznymi nazwami poziomów (Deweloper Mały Biznes, Deweloper OEM, Strona Mały Biznes, Strona OEM), ale dokładne kwoty w USD są zasłonięte kontaktami sprzedażowymi, a SaaS, Docker i jakikolwiek deployment public-facing są ograniczone do poziomu OEM.Iron Suitezawiera dziesięć produktów"Iron Software"na pięciu publicznie wycenionych poziomach od $2,998, bez opłat licencyjnych dla licencjonowanych miejsc, z jednym Dodatkiem do Redystrybucji dla SaaS i OEM zamiast zablokowanego wyższego poziomu.

To porównanie zaczyna się od tego, co rzeczywiście decyduje o decyzji zakupowej: jak każdy pakiet jest wyceniony, jak jego licencja zarządza deploymentem SaaS i Docker, i co naprawdę jest w pudełku. 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

WymiarySpire.Office dla .NETIron Suite
Pozycjonowanie cenowePubliczne nazwy poziomów (Deweloper/Strona, Mały Biznes/OEM); dokładne kwoty USD nie do zindeksowaniaLite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Wszystkie 10 produktów za cene 2, oszczedz 75%
Model licencjiWieczysta na dewelopera z 1 rokiem darmowych aktualizacji; poziomy ograniczają SaaS/Docker do OEM; "Bezpłatny Spire" poziom z ograniczeniami na dokumentyWieczyste na dewelopera; bez oplat licencyjnych dla licencjonowanych miejsc; SaaS/OEM poprzez Dodatek Redystrybucyjny
Komponenty w zestawie12 libraries (Doc, XLS, Spreadsheet, Presentation, PDF, DataExport, OfficeViewer, PDFViewer, DocViewer, Barcode, OCR, Email)10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper)
Zasięg formatu/możliwościDOCX/XLSX/PPTX/PDF + Email + Kod kreskowy + OCR + zintegrowane przeglądarkiPDF, Office, OCR, Kod kreskowy/QR, ZIP, Druk, Web Scraping
Wsparcie międzyplatformowe/chmuroweWindows, Linux, macOS, Docker (Docker/SaaS tylko na poziomie OEM)Windows, Linux, macOS, Docker, Azure, AWS Lambda
Wsparcie dla uruchamiania .NET.NET Framework 4.0/4.8, .NET 6, .NET 9, .NET 10.NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Rynek docelowySMB i średnio-rynkowi deweloperzy .NET; budget-conscious teamsNiezależni deweloperzy, SMB, zespoły .NET średniej wielkości, ISVs
DostawcaE-iceblue Co., Ltd."Iron Software"

Ceny poziomów Spire.Office nie są publicznie dostępne (strony Zakupu zwracają 403 dla zindeksowania); Istnieje poziom "Bezpłatny Spire" z ograniczeniami na funkcjonalności dokumentów.Iron SuiteLite kosztuje $2,998 za developera, z pełnym pakietem dziesięciu produktów i publicznymi cenami USD na każdym płatnym poziomie. Decyzja opada na to, czy silna wierność konwersji DOCX/XLSX/PPTX w Spire's przeważa nad ruchem kontakt-sprzedaż przeciwko publikowanej-cenie wieczystemu modelowi Iron Suite.

Ceny i licencje

Spire.Office oferuje wieczyste licencje na dewelopera z jednym rokiem darmowych aktualizacji. Struktura publicznych poziomów jest dobrze znana (Jeden Deweloper Mały Biznes, Jeden Deweloper OEM, Jedna Strona Mały Biznes, Jedna Strona OEM) i poziom OEM jest wymagany do jakiegokolwiek deploymentu SaaS, public-facing websites, Docker lub aplikacje bazujące na chmurze. Dokładne kwoty w USD dla obecnych poziomów Spire.Office nie są dostępne z stron Zakupu e-iceblue; cena jest najlepiej uzyskiwana bezpośrednio od dostawcy lub przez kanały dealera. Istnieje poziom "Bezpłatny Spire" z ograniczeniami funkcjonalności na dokument.

Iron Suite jest sprzedawana jako pojedyncza licencja wieczysta na developera na pięciu poziomach (Lite, Plus, Professional, Unlimited i Enterprise) zaczynających się od $2,998, z pozycjonowaniem marketingowym "wszystkie 10 produktów za cenę 2, oszczędzaj 75%". Podstawowa licencja jest wolna od opłat licencyjnych dla licencjonowanych miejsc, lokalizacji lub projektów, a SaaS, OEM lub rozporządzona redystrybucja poza podstawową licencję wykorzystuje pojedynczy, osobno wyceniony Dodatek do Redystrybucji zamiast blokować SaaS w droższym poziomie OEM.

Kupujący, którzy są komfortowi z ruchem sprzedaży kontaktowej dla ceny i ścieżką zamkniętą dla OEM na SaaS/Docker deployment, wybierają Spire.Office. Kupujący, którzy chcą numerów w USD dla każdego publicznego poziomu i jednego dodatku do redystrybucji dla rozszerzenia SaaS/OEM, wybierają Iron Suite.

Czym jest Spire.Office for .NET

Spire.Office for .NET jest głównym pakietem od E-iceblue Co., Ltd., chińskiego dostawcy komponentów z silną wiernością konwersji DOC/XLSX/PDF. Pakiet zestawia dwanaście bibliotek Spire w jednej licencji, a te same silniki są również dostarczane jako samodzielne pakiety (Spire.Doc, Spire.XLS, Spire.PDF, itd.). Spire.Office jest skierowany do zespołów .NET SMB i średnich firm na rynku poszukujących alternatywy Aspose w zauważalnie niższej cenie, z poziomem "Bezpłatny Spire", który pozwala deweloperom na przesyłanie małych projektów bez kosztów licencyjnych (z ograniczeniami funkcji na dokument). Meta-pakiet NuGet w wersji 11.4.0, wydany 30 kwietnia 2026, celuje w .NET Framework 4.0/4.8 oraz nowoczesne .NET 6/9/10.

Kluczowe komponenty i możliwości w zestawie:

  • Spire.Doc: Tworzenie, konwersja i edycja plików DOCX/DOC
  • Spire.XLS: Silnik Excel XLSX z przeliczaniem formuł i eksportem do PDF
  • Spire.PDF: Tworzenie, edycja i manipulacja PDF
  • Spire.Presentation: wsparcie dla PowerPoint PPTX
  • Spire.Barcode + Spire.OCR: Stos rozpoznawania wewnątrz pakietu
  • Spire.Email + Spire.DataExport + Spire.OfficeViewer/PDFViewer/DocViewer: Narzędzia uzupełniające pakiet

Co to jest Iron Suite

Iron Suite to dziesięcioproduktowy pakiet .NET firmy Iron Software, w którym stos Office (IronWord dla DOCX, IronXL dla XLSX z przeliczaniem formuł, IronPPT dla PPTX) znajduje się obok IronPDF do generowania i manipulacji PDF, stos do rozpoznawania (IronOCR, IronBarcode, IronQR) do pracy z OCR i kodami kreskowymi, oraz trzy biblioteki narzędziowe (IronPrint, IronZIP, IronWebScraper) do drukowania, archiwizacji i skrobania stron. Sprzedawana jako pojedyncza licencja wieczysta na developera na pięciu poziomach (Lite, Plus, Professional, Unlimited, Enterprise) od $2,998. 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 obiektowymi grafami akapitów i fragmentów tekstu, które mapują bezpośrednio do OOXML, z niestandardowymi stylami, czcionkami, nagłówkami, stopkami, tabelami i ekstrakcją treści); IronXL (XLSX z przeliczaniem formuł, tworzeniem wykresów w obszarach: Słupkowy, Kolumnowy, Linia, Koło i Scatter, tabele przestawne, formatowanie warunkowe, walidacja danych); IronPPT (tworzenie, edycja, konwersja i ekstrakcja treści z PPTX).
  • Generowanie PDF (IronPDF): renderowanie HTML-do-PDF i URL-do-PDF z dołączonym Chromium, natywne łączenie i rozdzielanie przez PdfDocument.Merge, podpisywanie PKCS#12 plus HSM plus TSA, PDF/A-1 do PDF/A-4, PDF/UA-1 i PDF/UA-2, szyfrowanie, wypełnianie i spłaszczanie AcroForm, zarządzanie czcionkami, rasteryzacja, kompresja i linearyzacja.
  • Rozpoznawanie: IronOCR (Tesseract 5, 125+ języków, odręczne pismo w ~90% angielskim); IronBarcode (ponad 30 symbologii); IronQR (oparte na ML z wsadowym ReadPdfs).
  • Utility: IronPrint (ciche i z dialogiem drukowanie); IronZIP (ZIP/TAR/GZIP/BZIP2 with AES); IronWebScraper (zorganizowane przetwarzanie scrapingowe w trakcie procesu).

Porównanie funkcjonalności

Przetwarzanie tekstu

Konwersja DOCX-to-PDF jest flagowym obciążeniem Spire, a API zostało doprowadzone do perfekcji przez wiele lat dla wierności. IronWord jest skierowany na podobne codzienne obciążenie, ale z nowoczesnym API obiektowym grafem.

// Spire.Doc converts and edits Word documents without Office installed.
// NuGet: Install-Package Spire.Office
using Spire.Doc;

class Program
{
    static void Main()
    {
        Document doc = new Document();
        doc.LoadFromFile("contract.docx");
        doc.SaveToFile("contract.pdf", FileFormat.PDF);
        doc.Close();
    }
}
// Spire.Doc converts and edits Word documents without Office installed.
// NuGet: Install-Package Spire.Office
using Spire.Doc;

class Program
{
    static void Main()
    {
        Document doc = new Document();
        doc.LoadFromFile("contract.docx");
        doc.SaveToFile("contract.pdf", FileFormat.PDF);
        doc.Close();
    }
}
Imports Spire.Doc

Class Program
    Shared Sub Main()
        Dim doc As New Document()
        doc.LoadFromFile("contract.docx")
        doc.SaveToFile("contract.pdf", FileFormat.PDF)
        doc.Close()
    End Sub
End Class
$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

Class Program
    Shared 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 Class
$vbLabelText   $csharpLabel

Konwencja SaveToFile Spire.Doc jest spójna w każdym produkcie Spire (Spire.XLS, Spire.PDF, Spire.Presentation wszystkie używają tego samego wzorca), co czyni ten pakiet przewidywalnym, ale stylistycznie przestarzałym. Obiektowy graf akapitów/fragmentów tekstu IronWord mapuje się bezpośrednio do struktury OOXML i czyta się jak nowoczesny C#. Czyste przekazywanie DOCX-to-PDF z silną wiernością w przypadkach brzegowych w formatach legacy jest obszarem, w który Spire inwestował — do generacji DOCX w trybie code-first IronWord wymaga mniej formalności.

Przetwarzanie Excela

Oba zestawy obejmują codzienne obciążenie Excel (tworzenie lub ładowanie XLSX, zapisywanie danych, przeliczanie formuł, eksport do PDF) i oba mają silny silnik kalkulacyjny.

// Spire.XLS handles XLSX read/write, formula recalculation, and PDF export.
using Spire.Xls;

class Program
{
    static void Main()
    {
        Workbook book = new Workbook();
        book.LoadFromFile("financials.xlsx");
        book.CalculateAllValue();
        book.ConverterSetting.SheetFitToPage = true;
        book.SaveToFile("financials.pdf", FileFormat.PDF);
    }
}
// Spire.XLS handles XLSX read/write, formula recalculation, and PDF export.
using Spire.Xls;

class Program
{
    static void Main()
    {
        Workbook book = new Workbook();
        book.LoadFromFile("financials.xlsx");
        book.CalculateAllValue();
        book.ConverterSetting.SheetFitToPage = true;
        book.SaveToFile("financials.pdf", FileFormat.PDF);
    }
}
Imports Spire.Xls

Class Program
    Shared Sub Main()
        Dim book As New Workbook()
        book.LoadFromFile("financials.xlsx")
        book.CalculateAllValue()
        book.ConverterSetting.SheetFitToPage = True
        book.SaveToFile("financials.pdf", FileFormat.PDF)
    End Sub
End Class
$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

Spire.XLS's book.CalculateAllValue() + SheetFitToPage daje mu silny przepływ istniejącego arkusza kalkulacyjnego → wypolerowany PDF. Indeksujący styl dostępu do komórek IronXL (sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll()) przypomina bardziej codzienne .NET z ery LINQ i jest tym, po co sięga większość deweloperów przy generowaniu XLSX od podstaw. Oba silniki obsługują wspólną powierzchnię formuły — złożona wierność konwersji istniejących arkuszy (dziwactwa legacy XLS, obsługa obiektów wykresów) jest jednym z obszarów, w który Spire nadal inwestuje.

Generowanie PDF

PDF to miejsce, gdzie styl API najbardziej się różni. Spire.PDF buduje dokumenty element po elemencie na płótnie strony, nakładając tekst, obrazy i kształty przez PdfPageBase.Canvas. IronPDF renderuje tę samą zawartość z HTML, używając rzeczywistego silnika Chrome.

// Spire.PDF builds PDFs primitive-by-primitive on a page canvas.
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

class Program
{
    static void Main()
    {
        PdfDocument pdf = new PdfDocument();
        PdfPageBase page = pdf.Pages.Add();

        PdfTrueTypeFont titleFont = new PdfTrueTypeFont(new Font("Arial", 20f, FontStyle.Bold), true);
        page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50);

        PdfTrueTypeFont body = new PdfTrueTypeFont(new Font("Arial", 11f), true);
        page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90);

        pdf.SaveToFile("statement.pdf");
        pdf.Close();
    }
}
// Spire.PDF builds PDFs primitive-by-primitive on a page canvas.
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

class Program
{
    static void Main()
    {
        PdfDocument pdf = new PdfDocument();
        PdfPageBase page = pdf.Pages.Add();

        PdfTrueTypeFont titleFont = new PdfTrueTypeFont(new Font("Arial", 20f, FontStyle.Bold), true);
        page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50);

        PdfTrueTypeFont body = new PdfTrueTypeFont(new Font("Arial", 11f), true);
        page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90);

        pdf.SaveToFile("statement.pdf");
        pdf.Close();
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing

Class Program
    Shared Sub Main()
        Dim pdf As New PdfDocument()
        Dim page As PdfPageBase = pdf.Pages.Add()

        Dim titleFont As New PdfTrueTypeFont(New Font("Arial", 20.0F, FontStyle.Bold), True)
        page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50)

        Dim body As New PdfTrueTypeFont(New Font("Arial", 11.0F), True)
        page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90)

        pdf.SaveToFile("statement.pdf")
        pdf.Close()
    End Sub
End Class
$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

Spire.PDF jest odpowiednim wyborem, gdy potrzebujesz precyzyjnego co do piksela umiejscowienia prymitywów na istniejącej stronie (formularze, stemple, redakcja). IronPDF jest odpowiednim wyborem, gdy PDF pochodzi z danych aplikacji webowej: ten sam HTML/CSS, który renderuje się w przeglądarce, staje się PDF-em, w tym nowoczesne CSS, czcionki webowe, SVG i treść renderowana JavaScriptem.

Przetwarzanie PowerPoint

Konwersja PowerPoint do PDF jest silnym punktem Spire wewnątrz pakietu.Iron Suitezawiera IronPPT do generacji i manipulacji PowerPoint, chociaż zestaw referencyjnyIron Suitepozycjonuje IronPPT jako produkt skoncentrowany na tworzeniu, a nie silnik konwersji o wysokiej wierności.

// Spire.Presentation reads/writes PPTX and exports to PDF or image without PowerPoint installed.
using Spire.Presentation;

class Program
{
    static void Main()
    {
        Presentation pres = new Presentation();
        pres.LoadFromFile("kickoff-deck.pptx");
        pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF);
        pres.Dispose();
    }
}
// Spire.Presentation reads/writes PPTX and exports to PDF or image without PowerPoint installed.
using Spire.Presentation;

class Program
{
    static void Main()
    {
        Presentation pres = new Presentation();
        pres.LoadFromFile("kickoff-deck.pptx");
        pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF);
        pres.Dispose();
    }
}
Imports Spire.Presentation

Class Program
    Shared Sub Main()
        Dim pres As New Presentation()
        pres.LoadFromFile("kickoff-deck.pptx")
        pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF)
        pres.Dispose()
    End Sub
End Class
$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

Wzorzec ładowania/zapisywania Spire.Presentation pasuje do reszty rodziny Spire i zawiera konwersję do PDF i obrazu przy ciągłej inwestycji w wierność master-slajdów, tematów i SmartArt. IronPPT obejmuje tworzenie PowerPoint i wspólną powierzchnię manipulacji (slajdy, tekst, obrazy, podstawowe kształty) — wysokowierność konwersji istniejących decków zewnętrznych z głębokim zachowaniem tematów i animacji to obszar, który rozwija silnik Spire.

Generowanie i odczyt kodów kreskowych

Oba zestawy wysyłają generację i odczyt kodów kreskowych. Iron dzieli obciążenie między IronBarcode (1D/2D) i IronQR (specyficzny dla QR), dając zespołom dedykowaną ścieżkę dla roboczego workflow obciążonego QR. Poniższy fragment kodu Spire demonstruje generację; fragment kodu IronBarcode demonstruje ścieżkę odczytu.

// Spire.Barcode generates and decodes 1D/2D symbologies; bundled into Spire.Office.
using Spire.Barcode;

class Program
{
    static void Main()
    {
        BarcodeSettings settings = new BarcodeSettings
        {
            Type = BarCodeType.QRCode,
            Data = "https://example.com/inv/2026-44213",
            Data2D = "https://example.com/inv/2026-44213",
            X = 1.5f
        };

        BarCodeGenerator generator = new BarCodeGenerator(settings);
        System.Drawing.Image image = generator.GenerateImage();
        image.Save("invoice-qr.png");
    }
}
// Spire.Barcode generates and decodes 1D/2D symbologies; bundled into Spire.Office.
using Spire.Barcode;

class Program
{
    static void Main()
    {
        BarcodeSettings settings = new BarcodeSettings
        {
            Type = BarCodeType.QRCode,
            Data = "https://example.com/inv/2026-44213",
            Data2D = "https://example.com/inv/2026-44213",
            X = 1.5f
        };

        BarCodeGenerator generator = new BarCodeGenerator(settings);
        System.Drawing.Image image = generator.GenerateImage();
        image.Save("invoice-qr.png");
    }
}
Imports Spire.Barcode
Imports System.Drawing

Class Program
    Shared Sub Main()
        Dim settings As New BarcodeSettings With {
            .Type = BarCodeType.QRCode,
            .Data = "https://example.com/inv/2026-44213",
            .Data2D = "https://example.com/inv/2026-44213",
            .X = 1.5F
        }

        Dim generator As New BarCodeGenerator(settings)
        Dim image As Image = generator.GenerateImage()
        image.Save("invoice-qr.png")
    End Sub
End Class
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronBarcode
using IronBarCode;

class Program
{
    static void Main()
    {
        var results = BarcodeReader.Read("shipment-label.png");
        foreach (var barcode in results)
        {
            Console.WriteLine($"Value: {barcode.Value}");
            Console.WriteLine($"Format: {barcode.BarcodeType}");
        }
    }
}
// NuGet: Install-Package IronBarcode
using IronBarCode;

class Program
{
    static void Main()
    {
        var results = BarcodeReader.Read("shipment-label.png");
        foreach (var barcode in results)
        {
            Console.WriteLine($"Value: {barcode.Value}");
            Console.WriteLine($"Format: {barcode.BarcodeType}");
        }
    }
}
Imports IronBarCode

Class Program
    Shared Sub Main()
        Dim results = BarcodeReader.Read("shipment-label.png")
        For Each barcode In results
            Console.WriteLine($"Value: {barcode.Value}")
            Console.WriteLine($"Format: {barcode.BarcodeType}")
        Next
    End Sub
End Class
$vbLabelText   $csharpLabel

Spire.Barcode łączy 1D/2D i QR w jedno napędzane ustawieniami generator, co jest zwięzłe, ale wymaga przeczytania dokumentacji ustawień, aby odkryć wszystkie dostępne opcje. IronBarcode + IronQR dają dedykowane punkty wejścia (BarcodeReader.Read, BarcodeWriter, plus czytnik/zapis specjalnie dla QR w IronQR), które lepiej się uzupełniają w IDE.

Dlaczego warto wybraćIron Suitedo automatyzacji dokumentów .NET zatytułowanej przez kod

Wybierz Iron Suite, gdy wdrożenie SaaS, Docker i ogólnodostępne powinno podlegać podstawowej licencji zamiast być zamykane za tierem OEM. API Iron są odbierane jako nowoczesne, bazujące na kodzie .NET, dziesięć produktów dzieli spójny styl w całym pakiecie, a ceny są publiczne i wieczyste na pięciu poziomach od $2,998. Strukturalne krawędzie, które mają znaczenie dla codziennej automatyzacji dokumentów .NET:

  • Transparentna wieczysta wycena z cenami USD na każdym poziomie
  • Wdrożenie SaaS, Docker i ogólnodostępne nie jest zamykane do tieru OEM: podstawowa licencja obejmuje licencjonowane miejsca, a jednorazowy Dodatek do Redystrybucji obejmuje scenariusze redystrybucji
  • Wdrożenie bez opłat licencyjnych dla licencjonowanych miejsc, bez opłat za czas wykonania, bez mierzenia per-dokumentu
  • Powierzchnia API bazująca na kodie .NET we wszystkich 10 produktach, bez SaveToFile wzorców dziedzictwa do nauki
  • Tworzenie i rozpoznawanie (PDF/Word/Excel/PPT + OCR/Barcode/QR) w jednym pakiecie
  • Generowanie PDF oparte na HTML z pełną wiernością przeglądarki

JakIron Suiteróżni się od Spire.Office

  • Publiczne ceny USD na każdym poziomie. Strony Sprzedażowe Spire są zamknięte przed skrobnawaniem i ceny wymagają kontaktu z działem sprzedaży; Iron publikuje numer na każdym poziomie.
  • Wdrożenie SaaS / Docker / ogólnodostępne to teren licencji podstawowej w Iron (z Dodatkiem do Redystrybucji jako oddzielna czysta SKU). Spire ogranicza te formy wdrożenia do tieru OEM, ostrzejsza zwiększka ceny dla każdej aplikacji wdrożonej w sieci.
  • Spójność API w całych produktach. 10 produktów Iron dzieli idiomatyczne nazw i strukturę .NET; API Spire są użyteczne, ale różnią się w komponentach (Spire.DataExport vs Spire.Spreadsheet vs Spire.Doc, każde jest nieco inne).
  • Rozpoznawanie + skrobnanie + ZIP + Druk + QR. IronWebScraper, IronZIP i IronPrint leżą po stronie Iron bez odpowiedników w Spire; IronQR to dedykowana biblioteka QR oddzielona od IronBarcode.
  • Generowanie PDF oparte na HTML z rzeczywistą wiernością przeglądarki vs API Spire.PDF płótno strony prymityw-po-prymitywie.
  • Model rejestracji single license-key vs setttera licencji per-namespace Spire i form zakończeń wdrożeniowych OEM.

Wnioski

Spire.Office to długotrwała, zdolna, budżetowa alternatywa dla Aspose, której najsilniejsze karty to wierność konwersji DOCX/XLSX/PPTX-do-PDF i hojna "Free Spire" on-ramp.Iron Suiteto strukturalnie prostszy pakiet, którego najsilniejsze karty to klarowność licencji, transparentna wieczysta wycena, idiomatyczna powierzchnia API code-first .NET całych dziesięciu produktów, i pakiet tworzenia plus rozpoznawania, który nie zamyka SaaS czy Docker za tierem OEM. Zespoły, których główną potrzebą jest wierność konwersji dla istniejących dokumentów Office, znajdą silnik Spire znakomitym. Zespoły, których główną potrzebą jest jedna wieczysta licencja obejmująca PDF, Office, OCR, Barcode/QR i sąsiednie narzędzia, bez kontaktu z działem sprzedaży w celu uzyskania ceny, znajdąIron Suitebardziej przejrzystym dopasowaniem. Odkryj Iron Suite, w tym poziom wejściowy $2,998, na ironsoftware.com/csharp/suite.

Zwróć uwagęSpire.Office jest zarejestrowanym znakiem towarowym swojego właściciela. Ta strona nie jest powiązana, popierana ani sponsorowana przez Spire.Office. Wszystkie nazwy produktów, loga i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.