Winnovative vs. IronPDF: Leitfaden für einen technischen Vergleich
Der Produktionseinsatz von Aspose.Total sieht aus wie eine Beschaffung: Developer Small Business bei $3.999, OEM bei $11.997, SDK bei $79.980 (50 kommerziellen Bereitstellungen Kontingent), dann Site Small Business/OEM/SDK-Stufen, plus ein gemessenes Pay-As-You-Go ab $1.999/Monat für unbegrenzte Entwickler. Jede Stufe höher ist eine separate Stufe mit expliziten Weiterverbreitungsquoten, die für Systemintegratoren und ISVs konzipiert sind, die über 20+ Nischenformate hinweg arbeiten.Iron Suiteliefert zehn Iron Software-Produkte in einem unbefristeten pro-Entwickler-Bundle von $2,998, gebührenfrei für lizenzierte Plätze, mit SaaS, OEM und verteilter Weiterverbreitung, alle abgedeckt durch ein einzelnes Redistribution Add-On anstelle einer mehrstufigen SDK-Matrix.
Dieser Vergleich beginnt mit dem, worauf es bei einer beschaffungsgeführten Entscheidung tatsächlich ankommt: wie jede Suite bepreist ist, wie ihre Lizenz strukturiert ist und was tatsächlich im Paket enthalten ist. Die Fähigkeitsdetails und der Code folgen unten für die Ingenieure, die es ausliefern.
Vergleich auf einen Blick
| Dimension | Aspose.Total for .NET | Iron Suite |
|---|---|---|
| Preispolitische Positionierung | Entwickler Kleinunternehmen $3.999; OEM $11.997; SDK $79.980; gemessen ab $1.999/Monat | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Alle 10 Produkte zum Preis von 2, 75% sparen |
| Lizenzmodell | Unbefristete pro Entwickler + Standort + OEM + SDK-Stufen; gemessenes Pay-As-You-Go auch verfügbar | Unbefristete pro Entwickler; gebührenfrei für lizenzierte Sitze; SaaS/OEM-Weiterverbreitung via Redistribution Add-On |
| Components in bundle | 26+ libraries (Words, Cells, PDF, Slides, Email, Imaging, BarCode, OCR, CAD, 3D, GIS, Tasks, Diagram, Note, Finance, Medical, LLM, …) | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| Format- / Fähigkeitsabdeckung | Größtes auf dem Markt: Office, PDF, CAD, 3D, GIS, Visio, MS Project, OneNote, XBRL, DICOM, OMR | Top-10-Formate mit hohem Volumen: PDF, Office, OCR, Barcode/QR, ZIP, Print, Web Scraping |
| Plattformübergreifend / Cloud | Windows, Linux, macOS, Docker, Azure, AWS | Windows, Linux, macOS, Docker, Azure, AWSLambda |
| .NET-Laufzeitunterstützung | .NET Standard 2.0 + net8.0, covering .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Zielmarkt | Mid-Markt bis großes Unternehmen; ISVs und SIs, die 20+ Formate benötigen | Unabhängige Entwickler, KMU, Mid-Markt .NET-Teams, ISVs, die Standard-Dokumentenautomatisierung einbetten |
| Anbieter | Aspose Pty Ltd | Iron Software |
Der Hauptunterschied ist klar: Aspose gewinnt in Bezug auf das rohe Formatbreite, währendIron Suitein Bezug auf Bundle-Simplizität und Preis-pro-Produkt gewinnt. Ein Team, das wirklich CAD, 3D oder DICOM benötigt, hat eine realistische Wahl; ein Team, das PDF + Office + OCR + Barcode benötigt, ist der typische Iron Suite-Kunde.
Preis- und Lizenzierungsbedingungen
Aspose.Total veröffentlicht eine sechs-stufige unbefristete Matrix plus eine gemessene Pay-As-You-Go-Option: Developer Small Business $3.999, Developer OEM $11.997, Developer SDK $79.980, Site Small Business $19.995, Site OEM $55.986, Site SDK $199.950, und gemessen ab $1.999/Monat mit unbegrenzten Entwicklern. Jede unbefristete Stufe beinhaltet ein Jahr Updates und kostenlosen Support; Erneuerungen laufen etwa 50 % des Listenpreises. SDK-Weiterverteilungsstufen sind explizit benannt und mit Bereitstellungsquoten angegeben (50 kommerzielle Bereitstellungen in der Developer SDK-Stufe, 250 in der Site SDK-Stufe).
Iron Suite wird als eine einzelne unbefristete pro-Entwickler-Lizenz auf fünf Ebenen verkauft (Lite, Plus, Professional, Unlimited und Enterprise), beginnend bei $2,998. Das Marketingpositioning ist "alle 10 Produkte zum Preis von 2, sparen 75 %", und die Basislizenz ist gebührenfrei für die lizenzierten Sitze, Standorte oder Projekte. SaaS, OEM und verteilte Weiterverbreitung über die Basislizenz hinaus verwenden ein einzelnes, separat bepreistes Redistribution Add-On anstelle einer mehrstufigen SDK-Matrix.
Der praktische Unterschied: Die Matrix von Aspose gibt Einkaufsteams eine Stufe für jede Form der Bereitstellung, erfordert jedoch Verhandlung auf Site-/SDK-Ebenen. Das flache unbefristete Modell vonIron Suitegibt Entwicklern eine öffentliche Zahl, die sie intern zitieren können, ohne den Verkauf einzubeziehen.
What is Aspose.Total for .NET
Aspose.Total for .NET ist das Master-Bundle, das von Aspose Pty Ltd. veröffentlicht wird. Es aggregiert den gesamten Aspose.NET-Katalog (derzeit 26+ spezialisierte Bibliotheken) in eine einzelne Lizenz-SKU. Die Suite ist für Mid-Markt- und Unternehmens-Teams, Systemintegratoren und ISVs positioniert, die nahezu jedes Geschäftsdateiformat serverseitig lesen, schreiben oder konvertieren möchten, ohne auf eine Microsoft Office oder Adobe-Installation angewiesen zu sein. Aspose liefert Einzelbibliothekupdates in unabhängigen Rhythmen, bietet sie jedoch im gleichen Aspose.Total NuGet-Metapaket an, und die Suite unterstützt sowohl unbefristeten pro Entwickler Kauf als auch ein gemessenes Pay-As-You-Go.
Schlüsselkomponenten und Fähigkeiten im Bundle:
- Office formats: Aspose.Words (DOCX), Aspose.Cells (XLSX), Aspose.Slides (PPTX), Aspose.Email (MSG/PST/MBOX)
- PDF and structured documents: Aspose.PDF, Aspose.HTML, Aspose.Page (XPS/EPS), Aspose.SVG
- Bilderkennung und -verarbeitung: Aspose.Imaging, Aspose.OCR, Aspose.OMR, Aspose.BarCode
- Niche/vertical formats: Aspose.CAD (DWG), Aspose.3D (glTF/FBX), Aspose.GIS (Shapefile), Aspose.Tasks (MS Project), Aspose.Diagram (Visio), Aspose.Note (OneNote), Aspose.Finance (XBRL), Aspose.Medical (DICOM)
- Neuere Ergänzungen: Aspose.LLM, Aspose.TeX, Aspose.Drawing, Aspose.Font
- Preismodelle: ewig Entwickeler/Site/OEM/SDK-Stufen plus gemessenes Pay-As-You-Go
Was ist Iron Suite
Iron Suite for .NET ist das von Iron Software veröffentlichte Bundle, das alle zehn Iron Software-Produkte in einer unbefristeten pro-Entwickler-Lizenz zusammenfasst, vermarktet als "alle 10 Produkte zum Preis von 2, sparen Sie 75%" mit Lizenzen ab $2,998. Die Suite ist für .NET-Entwickler und ISVs gebaut, die ein einzelnes, idiomatisches, code-first Toolkit für die Dokumentenaufgaben wollen, die in nahezu jedem Backend-System auftreten: Darstellen von PDFs, Bearbeiten von Word und Excel, Ausführen von OCR, Erzeugen und Lesen von Barcodes, Scrapen von Webinhalten. Dieselben Komponenten laufen auf .NET Framework 4.6.2+ und modernem .NET (6/7/8/9/10) über Windows, Linux, macOS, Docker, Azure und AWS.
Die zehn gebündelten Produkte:
- IronPDF: HTML-zu-PDF-Darstellung, PDF-Bearbeitung, Signierung, Zusammenführung
- IronWord: DOCX-Erstellung und -Bearbeitung
- IronXL: Excel-Lesen/Schreiben mit Formelberechnung
- IronPPT: PowerPoint-Erstellung und -Bearbeitung
- IronOCR: Tesseract-basiertes OCR mit Bildvorverarbeitung
- IronBarcode: 1D/2D Barcode-Lesen und -Schreiben
- IronQR: Spezialisierte QR-Code-Bibliothek
- IronPrint: Programmgesteuertes Drucken
- IronZIP: ZIP-Archiv-Erstellung und -Extraktion
- IronWebScraper: Web scraping and content extraction
Vergleich der Fähigkeiten
Textverarbeitung
Die Word-Dokumentenerstellung und DOCX-zu-PDF-Konvertierung ist eine der häufigsten Backend-Aufgaben for .NET-Teams. Beide Suiten handhaben dies, ohne eine Installation von Microsoft Word auf dem Server zu benötigen.
// Aspose.Words handles Word document creation, manipulation, and PDF rendering with no Office install.
// NuGet: Install-Package Aspose.Words
using Aspose.Words;
using Aspose.Words.Saving;
class Program
{
static void Main()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Size = 18;
builder.Font.Bold = true;
builder.Writeln("Quarterly Report");
builder.Font.Size = 11;
builder.Font.Bold = false;
builder.Writeln("Generated from a .NET service with no Microsoft Word dependency.");
PdfSaveOptions options = new PdfSaveOptions { Compliance = PdfCompliance.PdfA2u };
doc.Save("report.pdf", options);
}
}
// Aspose.Words handles Word document creation, manipulation, and PDF rendering with no Office install.
// NuGet: Install-Package Aspose.Words
using Aspose.Words;
using Aspose.Words.Saving;
class Program
{
static void Main()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Size = 18;
builder.Font.Bold = true;
builder.Writeln("Quarterly Report");
builder.Font.Size = 11;
builder.Font.Bold = false;
builder.Writeln("Generated from a .NET service with no Microsoft Word dependency.");
PdfSaveOptions options = new PdfSaveOptions { Compliance = PdfCompliance.PdfA2u };
doc.Save("report.pdf", options);
}
}
Imports Aspose.Words
Imports Aspose.Words.Saving
Class Program
Shared Sub Main()
Dim doc As New Document()
Dim builder As New DocumentBuilder(doc)
builder.Font.Size = 18
builder.Font.Bold = True
builder.Writeln("Quarterly Report")
builder.Font.Size = 11
builder.Font.Bold = False
builder.Writeln("Generated from a .NET service with no Microsoft Word dependency.")
Dim options As New PdfSaveOptions With {.Compliance = PdfCompliance.PdfA2u}
doc.Save("report.pdf", options)
End Sub
End Class
// 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
Aspose.Words verwendet ein DocumentBuilder-Cursor-Muster, das von seinem älteren API-Design geerbt wurde, und stellt PDF/A-Compliance-Level direkt in den Speicheroptionen bereit. IronWord verwendet ein explizites Absatz/Textlauf-Objekt-Graph, das näher am zugrunde liegenden OOXML-Modell liegt und natürlich in modernem C# lesbar ist. Beide produzieren äquivalente Ausgabe; das IronWord-Beispiel ist ~3 Zeilen kürzer, während Aspose.Words mehr PDF-Export-Abstimmungsmöglichkeiten in einem einzigen Aufruf bereitstellt.
Excel-Verarbeitung
Excel-Manipulation mit Formel-Neuberechnung ist der andere nahezu universelle Office-Arbeitsaufwand. Beide Suiten können XLSX schreiben, Formeln serverseitig berechnen und in PDF exportieren.
// Aspose.Cells provides a full XLSX engine including formula calculation, charts, and PDF export.
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];
sheet.Cells["A1"].PutValue("Region");
sheet.Cells["B1"].PutValue("Revenue");
sheet.Cells["A2"].PutValue("EMEA");
sheet.Cells["B2"].PutValue(120000);
sheet.Cells["B4"].Formula = "=SUM(B2:B3)";
book.CalculateFormula();
book.Save("revenue.xlsx", SaveFormat.Xlsx);
book.Save("revenue.pdf", SaveFormat.Pdf);
}
}
// Aspose.Cells provides a full XLSX engine including formula calculation, charts, and PDF export.
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];
sheet.Cells["A1"].PutValue("Region");
sheet.Cells["B1"].PutValue("Revenue");
sheet.Cells["A2"].PutValue("EMEA");
sheet.Cells["B2"].PutValue(120000);
sheet.Cells["B4"].Formula = "=SUM(B2:B3)";
book.CalculateFormula();
book.Save("revenue.xlsx", SaveFormat.Xlsx);
book.Save("revenue.pdf", SaveFormat.Pdf);
}
}
Imports Aspose.Cells
Class Program
Shared Sub Main()
Dim book As New Workbook()
Dim sheet As Worksheet = book.Worksheets(0)
sheet.Cells("A1").PutValue("Region")
sheet.Cells("B1").PutValue("Revenue")
sheet.Cells("A2").PutValue("EMEA")
sheet.Cells("B2").PutValue(120000)
sheet.Cells("B4").Formula = "=SUM(B2:B3)"
book.CalculateFormula()
book.Save("revenue.xlsx", SaveFormat.Xlsx)
book.Save("revenue.pdf", SaveFormat.Pdf)
End Sub
End Class
// 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
Aspose.Cells bietet eine tiefere Formel- und Diagrammoberfläche (450+ eingebaute Funktionen, bedingte Formatierung und PDF-Export sind erstklassig), was es zur stärkeren Wahl macht, wenn Ihr Workflow komplexe Excel-Automatisierung beinhaltet. IronXL deckt den täglichen Lese-/Schreib-/Recalc-Bereich mit einer indexerbasierten API ab (sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll()), die die meisten .NET-Entwickler sofort als lesbar empfinden.
Barcode-Erzeugung und -Lesen
Barcode-Arbeitsaufgaben werden als eine Bibliothek in Aspose und als zwei spezialisierte Produkte inIron Suitebereitgestellt: IronBarcode für 1D/2D-Symbologien und IronQR speziell für QR. Das Aspose-Snippet unten demonstriert die Erzeugung; das IronBarcode-Snippet demonstriert den Lesepfad, der die anspruchsvollere Richtung ist. Beide Bibliotheken handhaben das Schreiben und Lesen in beide Richtungen.
// Aspose.BarCode generates and recognizes 1D, 2D, and postal symbologies across the suite.
using Aspose.BarCode.Generation;
class Program
{
static void Main()
{
BarcodeGenerator code128 = new BarcodeGenerator(EncodeTypes.Code128, "ORDER-44213");
code128.Parameters.Resolution = 300;
code128.Save("code128.png", BarCodeImageFormat.Png);
BarcodeGenerator qr = new BarcodeGenerator(EncodeTypes.QR, "https://example.com/track/44213");
qr.Save("qr.png", BarCodeImageFormat.Png);
}
}
// Aspose.BarCode generates and recognizes 1D, 2D, and postal symbologies across the suite.
using Aspose.BarCode.Generation;
class Program
{
static void Main()
{
BarcodeGenerator code128 = new BarcodeGenerator(EncodeTypes.Code128, "ORDER-44213");
code128.Parameters.Resolution = 300;
code128.Save("code128.png", BarCodeImageFormat.Png);
BarcodeGenerator qr = new BarcodeGenerator(EncodeTypes.QR, "https://example.com/track/44213");
qr.Save("qr.png", BarCodeImageFormat.Png);
}
}
Imports Aspose.BarCode.Generation
Class Program
Shared Sub Main()
Dim code128 As New BarcodeGenerator(EncodeTypes.Code128, "ORDER-44213")
code128.Parameters.Resolution = 300
code128.Save("code128.png", BarCodeImageFormat.Png)
Dim qr As New BarcodeGenerator(EncodeTypes.QR, "https://example.com/track/44213")
qr.Save("qr.png", BarCodeImageFormat.Png)
End Sub
End Class
// 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
Aspose.BarCode verwendet eine einzelne Generator-Klasse, parameterisiert durch EncodeTypes, spiegelnd sein konsistentes "Eine-große-Klasse-mit-Optionen"-Muster über die Suite wider. IronBarcode und IronQR trennen Schreiben und Lesen in dedizierte Einstiegspunkte (BarcodeWriter und BarcodeReader), was in modernen .NET natürlicher zu lesen ist und QR-Scan-Workflows einen dedizierten, optimierten Pfad durch IronQR gibt.
PDF-Erzeugung und -Zusammenführung
PDF ist der Bereich, in dem sich die beiden Suiten stilistisch am meisten unterscheiden. Aspose.PDF erstellt Dokumente primitiv-zu-primitiv auf einem Seitenobjekt-Graph; IronPDF rendert aus HTML mit einer echten Browser-Engine.
// Aspose.PDF creates, edits, and merges PDF documents independent of Adobe.
using Aspose.Pdf;
class Program
{
static void Main()
{
Document combined = new Document();
foreach (string path in new[] { "invoice.pdf", "terms.pdf", "appendix.pdf" })
{
Document part = new Document(path);
combined.Pages.Add(part.Pages);
}
combined.Save("merged.pdf");
}
}
// Aspose.PDF creates, edits, and merges PDF documents independent of Adobe.
using Aspose.Pdf;
class Program
{
static void Main()
{
Document combined = new Document();
foreach (string path in new[] { "invoice.pdf", "terms.pdf", "appendix.pdf" })
{
Document part = new Document(path);
combined.Pages.Add(part.Pages);
}
combined.Save("merged.pdf");
}
}
Imports Aspose.Pdf
Class Program
Shared Sub Main()
Dim combined As New Document()
For Each path As String In {"invoice.pdf", "terms.pdf", "appendix.pdf"}
Dim part As New Document(path)
combined.Pages.Add(part.Pages)
Next
combined.Save("merged.pdf")
End Sub
End Class
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/merge-or-split-pdfs/
using IronPdf;
using System.Collections.Generic;
class Program
{
static void Main()
{
// PdfDocument.Merge accepts an array or params list of PdfDocument objects.
// Order is preserved, and metadata, bookmarks, and annotations are retained.
string[] inputs = { "invoice.pdf", "terms.pdf", "appendix.pdf" };
List<PdfDocument> parts = new List<PdfDocument>();
foreach (string path in inputs)
parts.Add(PdfDocument.FromFile(path));
PdfDocument merged = PdfDocument.Merge(parts.ToArray());
merged.SaveAs("contract-package.pdf");
}
}
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/merge-or-split-pdfs/
using IronPdf;
using System.Collections.Generic;
class Program
{
static void Main()
{
// PdfDocument.Merge accepts an array or params list of PdfDocument objects.
// Order is preserved, and metadata, bookmarks, and annotations are retained.
string[] inputs = { "invoice.pdf", "terms.pdf", "appendix.pdf" };
List<PdfDocument> parts = new List<PdfDocument>();
foreach (string path in inputs)
parts.Add(PdfDocument.FromFile(path));
PdfDocument merged = PdfDocument.Merge(parts.ToArray());
merged.SaveAs("contract-package.pdf");
}
}
Imports IronPdf
Imports System.Collections.Generic
Module Program
Sub Main()
' PdfDocument.Merge accepts an array or params list of PdfDocument objects.
' Order is preserved, and metadata, bookmarks, and annotations are retained.
Dim inputs As String() = {"invoice.pdf", "terms.pdf", "appendix.pdf"}
Dim parts As New List(Of PdfDocument)()
For Each path As String In inputs
parts.Add(PdfDocument.FromFile(path))
Next
Dim merged As PdfDocument = PdfDocument.Merge(parts.ToArray())
merged.SaveAs("contract-package.pdf")
End Sub
End Module
Aspose.PDF bietet ein detailliertes Low-Level-Seitenobjektmodell für feinkörnige Bearbeitungen (zusammenführen, teilen, schwärzen, Seitenbaum-Manipulationen). Die PdfDocument-API von IronPDF deckt die gleichen Operationen direkt auf dem PDF-Objektmodell ab (der HTML-Rundtrip erfolgt nur bei der Erstellung, nicht während der Manipulation): PdfDocument.Merge(...) für die Zusammenstellung, seitenweises Kopieren und Entfernen für Splits und RedactTextOnAllPages(...) für Textredaktion. IronPDF unterstützt die gleichen PDF/A-Konformitätsstufen (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b) über das PdfAVersions-Enum auf SaveAsPdfA und bietet auch speziellen PDF/UA-Zugänglichkeitssupport: RenderHtmlAsPdfUA(html) erstellt ein getaggtes, zugängliches PDF in einem Aufruf (Standard PDF/UA-1; PDF/UA-2 ebenfalls unterstützt) und ist so dokumentiert, dass es die Anforderungen von Abschnitt 508 und WCAG 2.0 AA erfüllt. Die zwei Suiten unterscheiden sich am meisten, wenn PDFs aus Web-App-Daten erstellt werden: IronPDF nimmt dasselbe HTML/CSS, das der Entwickler bereits für den Browser schreibt, und erzeugt ein von Chrome gerendertes PDF (modernes CSS, Web-Fonts, SVG) über die gebündelte-Chromium-Einzelpaketinstallation; Aspose.PDF erstellt Dokumente primitiv-zu-primitiv auf einer Seiten-Leinwand.
PowerPoint-Export
Die PowerPoint-Manipulation ist in Aspose.Slides als vollwertige Bibliothek enthalten. Iron Suite's IronPPT deckt ebenfalls die PowerPoint-Erstellung ab, obwohl es als Erstellungs-/Manipulationsbibliothek und nicht als umfassende PPTX-Funktionsparität ausgelegt ist.
// Aspose.Slides handles PowerPoint creation, manipulation, and export to PDF or images.
using Aspose.Slides;
using Aspose.Slides.Export;
class Program
{
static void Main()
{
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 600, 80);
shape.TextFrame.Text = "Aspose.Slides exports PPTX without PowerPoint installed.";
pres.Save("deck.pptx", SaveFormat.Pptx);
pres.Save("deck.pdf", SaveFormat.Pdf);
}
}
}
// Aspose.Slides handles PowerPoint creation, manipulation, and export to PDF or images.
using Aspose.Slides;
using Aspose.Slides.Export;
class Program
{
static void Main()
{
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 600, 80);
shape.TextFrame.Text = "Aspose.Slides exports PPTX without PowerPoint installed.";
pres.Save("deck.pptx", SaveFormat.Pptx);
pres.Save("deck.pdf", SaveFormat.Pdf);
}
}
}
Imports Aspose.Slides
Imports Aspose.Slides.Export
Class Program
Shared Sub Main()
Using pres As New Presentation()
Dim slide As ISlide = pres.Slides(0)
Dim shape As IAutoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 600, 80)
shape.TextFrame.Text = "Aspose.Slides exports PPTX without PowerPoint installed."
pres.Save("deck.pptx", SaveFormat.Pptx)
pres.Save("deck.pdf", SaveFormat.Pdf)
End Using
End Sub
End Class
// 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
Aspose.Slides deckt das breitere Spektrum (Animationen, Übergänge, erweiterte Formgeometrien, SmartArt) mit Parität zur PowerPoint-Dateiformatspezifikation ab. IronPPT deckt die übliche Benutzeroberfläche für Manipulationen (Folien, Text, Bilder, grundlegende Formen) mit demselben idiomatischen Gefühl wie der Rest derIron Suiteab. Teams, deren PPT-Anforderungen auf Erstellen und Exportieren abzielen, sind mit beiden gut bedient; Teams, die bestehende Präsentationen mit tiefgehender Formatierungstreue bearbeiten, werden sich hier eher für Aspose entscheiden.
Warum Sie sich für dieIron Suitefür Code-First .NET-Dokumentenautomatisierung entscheiden sollten
Für .NET-Teams, deren Dokument-Arbeitslast durch das Alltägliche geprägt ist (PDFs aus Web-App-Daten, Word- und Excel-Berichte, OCR bei gescannten Uploads, Barcodes auf Versandetiketten), ist dieIron Suitespeziell entwickelt. Die zehn Produkte teilen eine idiomatische C# API-Oberfläche, ein einziges Lizenzregistrierungsmodell und eine einzige Anbieterbeziehung. Es gibt keine SDK-Matrix, die verhandelt werden muss, kein Zählzähler, der tickt, und keine Abhängigkeit von Office oder Adobe-Installationen auf dem Server. Die strukturellen Kanten, die für Code-First .NET-Dokumentenarbeit von Bedeutung sind:
- Einzelpaket, transparente unbefristete Preisgestaltung: öffentliche USD-Nummern in jeder Stufe, einschließlich Enterprise
- Gebührenfreie Bereitstellung für lizenzierte Plätze sofort; SaaS/OEM über ein sauberes Redistribution Add-On
- Erstellung und Erkennung in einem Paket (Erstellung von PDF/Word/Excel plus OCR/Barcode/QR-Erkennung)
- HTML-First PDF-Generierung, sodass das PDF mit demselben Chrome-Render übereinstimmt, den der Benutzer auf dem Bildschirm sieht
- Keine Laufzeitgebühren und kein Pro-Dokument-Metering
Wie unterscheidet sichIron Suitevon Aspose.Total
- Öffentliche USD-Preisgestaltung in jeder Stufe, einschließlich Enterprise. Die Site- und SDK-Stufen von Aspose erfordern normalerweise Verhandlungen bei der Beschaffung;Iron Suitebietet auf der öffentlichen Seite eine einzelne Zahl pro Stufe an.
- Ein Paket, eine SKU, eine Lizenzdatei im Vergleich zu einem Abhängigkeitsbaum mit 26 Paketen und Bewertungswasserzeichen-Verhalten während der Tests.
- HTML-First PDF-Rendering mit voller Browser-Treue (CSS, Web-Fonts, SVG) im Vergleich zur primitiven Seiten-Leinwand-API von Aspose.PDF.
- Erkennungsstapel im Basispaket (OCR + Barcode + QR) ohne separate Meterzähler oder Pro-Seiten-Kosten; Aspose.OCR ist in Aspose.Total enthalten, aber breitere Vertriebsszenarien können eine OEM-Lizenz erfordern.
- Idiomatische .NET-API-Oberfläche über alle 10 Produkte, ohne
EncodeTypes-Stil-Eine-Klasse-mit-Optionen-Muster, keine DocumentBuilder-Cursor, die aus älteren APIs übernommen wurden. - Disziplin im Umfang. Aspose verfolgt jedes Geschäftsdateiformat auf der Welt (CAD, GIS, 3D, DICOM, XBRL);Iron Suitekonzentriert sich bewusst auf die rund 10 Kategorien mit den höchsten Volumina. Für Teams, die diese Nischenformate nicht benötigen, ist dasIron SuitePaket eine klarere Passform zu einem erheblich geringeren Einstiegspreis.
Abschluss
Aspose.Total undIron Suitesind keine direkten Ersatzprodukte; sie beantworten unterschiedliche Fragen. Aspose.Total ist die richtige Antwort, wenn die Frage lautet, "wir müssen jedes Dateiformat lesen oder schreiben, das unsere Kunden auf uns werfen könnten", besonders wenn diese Liste CAD, 3D, GIS, MS Project, XBRL oder DICOM enthält.Iron Suiteist die richtige Antwort, wenn die Frage lautet, "wir brauchen in einem einzigen Paket mit einer einzigen Lizenz und einem öffentlichen Preis PDF, Word, Excel, OCR und Barcodes." Für mittelständische Unternehmen und Unternehmenskunden sowie ISVs, die tatsächlich über 20+ Formate abdecken, rechtfertigt die Matrix von Aspose ihren Preis. Für die viel größere Menge an .NET-Teams, deren Dokument-Arbeitslast in den Top Ten Kategorien liegt, liefertIron Suitedieselben Schlagzeilenergebnisse bei einem erheblich geringeren TCO mit einer unbefristeten, gebührenfreien Lizenz. Erkunden Sie Iron Suite, einschließlich der $2,998 Einstiegsebene, unter ironsoftware.com/csharp/suite.