.NET 8 için Belge Üretim Kütüphanesi Seçimi
Spire.Office ve Iron Suite, bir yıl güncelleme ile her ikisi de süresiz geliştirici başına paket olduklarından, yan yana satın alma kararı genellikle iki soruyla döner: hangi lisans gerçekte dağıtım şeklinizi kapsıyor ve hangi yayımlanmış fiyata? Spire.Office on iki E-iceblue kütüphane paketiyle kamu katman isimlerinde (Geliştirici Küçük İşletme, Geliştirici OEM, Site Küçük İşletme, Site OEM), ancak kesin USD figürleri satış temasının arkasında ve SaaS, Docker ve herhangi bir kamuya açık dağıtım, OEM katmanına bağlanır. Iron Suite, onIron Softwareürününü beş farklı halka açık fiyat seviyesinde $2,998 ile toplar, Telif ücretsiz, lisanslı koltuklar için, SaaS ve OEM için kilitlenmiş daha yüksek bir seviyeden ziyade bir Yeniden Dağıtım Eklentisi ile.
Bu karşılaştırma, aslında satın alma konusuna odaklanan rekabetin nasıl çalıştığına dair başlar: her bir paketin fiyatlandırılması, lisansının SaaS ve Docker dağıtımı nasıl ele alınır ve kutuda gerçekten ne olduğunu nasıl ele alınır. Yetenek detayı ve kod, gönderecek mühendisler için aşağıda verilmiştir.
Kısaca Karşılaştırma
| Boyut | Spire.Office for .NET | Iron Suite |
|---|---|---|
| Fiyatlandırma Konumlandırma | Kamuya açık katman isimleri (Geliştirici/Site, Küçük İşletme/OEM); kesin USD figürleri taramaya giremez | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). Tüm 10 ürünün 2'si fiyatına, %75 tasarruf |
| Lisans modeli | Süresiz geliştirici başına 1 yıl ücretsiz güncellemelerle; katmanlar SaaS/Docker'ı OEM'e kapıyı açar; "Ücretsiz Spire" katmanı doküman başına sınırlarla | Süresiz geliştirici başına; lisanslı kullanımlar için telif ücretsiz; Saas/OEM Yeniden Dağıtım Eklentisi ile |
| Paket içerisindeki Bileşenler | 12 kütüphane (Doc, XLS, Elektronik Tablo, Sunum, PDF, Veri İhracı, Office Görüntüleyici/PDF Görüntüleyici/Doc Görüntüleyici, Barkod, OCR, E-posta) | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| Format / yetenek kapsamı | DOCX/XLSX/PPTX/PDF + E-posta + Barkod + OCR + paketli görüntüleyeciler | PDF, Office, OCR, Barcode/QR, ZIP, Baskı, Web Taraması |
| Çapraz platform / bulut | Windows, Linux, macOS, Docker (Docker/SaaS yalnızca OEM katmanı) | Windows, Linux, macOS, Docker, Azure, AWS Lambda |
| .NET çalışma zamanı desteği | .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 |
| Hedef pazar | SMB ve orta ölçekli .NET geliştiricileri; budget-conscious teams | Bağımsız geliştiriciler, KOBİ, orta pazar .NET ekipleri, ISV'ler |
| Satıcı | E-iceblue Co., Ltd. | Iron Software |
Spire.Office katman fiyatları kamuya açık listelenmemiştir (Satın Al/sayfaları kazımaya karşın 403 döner); Belki "Ücretsiz Spire" doküman başına özellik sınırlamaları ile ücretsiz katman.Iron SuiteLite, geliştirici başına $2,998, tam on-ürün paketi ve her ücretli seviyede halka açık USD fiyatlandırması ile sağlanır. Karar, Spire'ın güçlü DOCX/XLSX/PPTX dönüştürme sadakatinin Iron Suite'in yayımlanmış fiyat süresiz modeli üzerindeki satış-temas hareketine karşı üstün gelip gelmediği üzerine döner.
Fiyatlandırma ve Lisanslama
Spire.Office süresiz geliştirici başına lisanslama bir yıl ücretsiz güncellemeleri ile sunmaktadır. Kamuya açık katman yapısı iyi bilinmektedir (Bir Geliştirici Küçük İşletme, Bir Geliştirici OEM, Bir Site Küçük İşletme, Bir Site OEM) ve OEM katmanı SaaS, herkese açık web sitelerine, Docker'a veya bulut tabanlı uygulamalara herhangi bir dağıtım için gereklidir. Mevcut Spire.Office katmanları için kesin USD figürleri e-iceblue'un Satın Al/sayfalarından taranamaz; Fiyatlandırma, en iyi doğrudan satıcıdan veya bayi kanalları aracılığıyla elde edilir. "Ücretsiz Spire" katmanı, sayfa başına sınırlamalarla birlikte vardır.
Iron Suite, beş seviye (Lite, Plus, Professional, Unlimited ve Enterprise) olarak veya $2,998'dan başlayan fiyatlarla tek bir süresiz geliştirici başına lisans olarak satılır, '10 ürünü 2 ürün fiyatına, %75 tasarruf' pazarlama konumlandırmasıyla. Temel lisans, lisanslı koltuklar, konumlar veya projeler için telif ücretsizdir ve SaaS, OEM veya temel lisans ötesinde dağıtılmış yeniden dağıtım, daha pahalı bir OEM seviyesine kilitlemek yerine, tek bir, ayrı fiyatlandırılmış Yeniden Dağıtım Eklentisi kullanır.
Fiyatlandırma ve SaaS/Docker dağıtımı için OEM'e kapı açılmış bir yolu olan satış-temas hareketine uygun alıcılar Spire.Office'e gidiyor. Her kamuya açık seviyede USD figürleri ve SaaS/OEM genişlemesi için tek bir Yeniden Dağıtım Eklentisi isteyen alıcılar Iron Suite'e gidiyor.
Spire.Office for .NETNedir?
Spire.Office for .NET, Çin merkezli bir bileşen sağlayıcısı olan E-iceblue Co., Ltd.'nin ana paketidir, güçlü DOC/XLSX/PDF dönüştürme sadakatiyle. Paket, tek bir lisans içerisinde on iki Spire kütüphanesini birleştirir ve aynı motorlar aynı zamanda bağımsız paketler olarak (Spire.Doc, Spire.XLS, Spire.PDF vb.) teslim edilir. Spire.Office, görünüşte daha düşük bir fiyat noktasında bir Aspose alternatifi arayan SMB ve orta ölçekte .NET ekipleri için konumlandırılmıştır, "Ücretsiz Spire" katmanı geliştiricilere küçük projeler için lisans maliyeti olmadan gönderime izin verir (belge başına özellik sınırlamalarına tabi olarak). 11.4.0 NuGet meta-paketi, 30 Nisan 2026'da yayınlanan, .NET Framework 4.0/4.8 ve modern .NET 6/9/10'u hedefler.
Paketlenmiş bileşenler ve yetenekler:
- Spire.Doc: Word DOCX/DOC oluşturma, dönüştürme ve düzenleme
- Spire.XLS: formül yeniden hesaplama ve PDF işaretleri ile Excel XLSX motoru
- Spire.PDF: PDF oluşturma, düzenleme ve manipülasyon
- Spire.Presentation: PowerPoint PPTX support
- Spire.Barcode + Spire.OCR: paket içindeki tanıma yığını
- Spire.Email + Spire.DataExport + Spire.OfficeViewer/PDFViewer/DocViewer: paketi tamamlayan yan araçlar
Iron SuiteNedir
Iron Suite, Office yığını (IronWord for DOCX, IronXL for XLSX formül yeniden hesaplama, IronPPT for PPTX) IronPDF ile PDF oluşturma ve manipülasyonu için ve tanıma yığını (IronOCR, IronBarcode, IronQR) OCR ve barkod çalışmaları için ve baskı, arşivler ve kazıma için üç yardımcı kütüphane (IronPrint, IronZIP, IronWebScraper) Iron Software'ın on ürünlük .NET paketidir. Lite, Plus, Professional, Unlimited, Enterprise olmak üzere beş seviye düzeyinde tek bir süresiz geliştirici başına lisans olarak satılır ve fiyatı $2,998'dan başlar. Lisanslanmış koltuklar için telif ücretsizdir. SaaS ve OEM yeniden dağıtımı ayrı bir Yeniden Dağıtım Takviyesi kullanır.
PDF ve Office yetenek devresi programatik bir akış açısında gruplandırılmış on bileşen:
- Office yığını (anchor): IronWord (paragraf ve metin çalıştırma nesne grafiklerini OOXML yapısına doğrudan eşler, özel stiller, yazı tipleri, başlıklar, dipnotlar, tablolar ve içerik çıkarımı içerir); IronXL (formül yeniden hesaplama, alan, çubuk, sütun, çizgiler, daire ve dağılım grafik oluşturmaları, pivot tablolar, şartlı biçimlendirme, veri doğrulama ile XLSX) IronPPT (PPTX oluşturma, düzenleme, dönüştürme ve içerik çıkarma).
- PDF oluşturma (IronPDF): HTML-to-PDF ve URL-to-PDF oluşturma, Chromium paketlenmiş, PKCS#12 artı HSM artı TSA imzalama ile yerel birleştirme ve bölme, PDF/A-1'den PDF/A-4'e, PDF/UA-1 ve PDF/UA-2'ye, şifreleme, AcroForm doldurma ve düzleştirme, yazı tipi yönetimi, rasterizasyon, sıkıştırma ve doğrusallaştırma.
- Tanıma: IronOCR (Tesseract 5, 125+ dil, ~%90 İngilizce el yazısı); IronBarcode (30'dan fazla sembololoji); IronQR (Toplu
ReadPdfsile ML destekli). - Yardımcı Program: IronPrint (sessiz ve diyaloglu yazdırma); IronZIP (AES ile ZIP/TAR/GZIP/BZIP2); IronWebScraper (süreç içi yapılandırılmış kazıma).
Yetenek Karşılaştırması
Kelime İşleme
DOCX'den PDF'ye dönüşüm, anahtar Spire iş yüküdür ve API, sadakat için yıllar içinde iyileştirilmiştir. IronWord, benzer günlük iş yükünü hedefler ancak modern nesne-grafik API ile.
// 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// 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 ClassSpire.Doc'un SaveToFile düzeni, Spire ürünlerinin tamamında tutarlıdır (Spire.XLS, Spire.PDF, Spire.Presentation hepsi aynı deseni kullanır), bu da paketi öngörülebilir kılar ancak stil olarak zaman aşımına uğradığını gösterir. IronWord'un paragraf/metin çalıştırma nesne grafiği, OOXML yapısına doğrudan eşler ve modern C# olarak okunur. Saf DOCX'den PDF'ye döngüsel geri dönüşüm, eski format kenar vaka sadakati ile güçlü bir şekilde, Spire'ın yatırım yapmayı sürdürdüğü bir alan — kod-öncelikli DOCX oluşturma için, IronWord daha az seremoni gerektirir.
Excel İşleme
Her iki paket de günlük Excel iş yükünü kapsar (XLSX oluşturma veya yükleme, veri yazma, formülleri yeniden hesaplama, PDF'ye dışa aktarma) ve her ikisi de güçlü bir hesaplama motoruna sahiptir.
// 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// 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 ModuleSpire.XLS'in book.CalculateAllValue() + SheetFitToPage özellikleri, mevcut bir çalışma kitabından → parlak PDF akışına güçlü bir katkı sağlar. IronXL'ın indeksleyici tarzı hücre erişimi (sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll()), günlük LINQ çağı .NET gibi hissettirir ve çoğu geliştirici sıfırdan XLSX oluştururken buna ulaşır. Her iki motor da yaygın formül yüzeyini ele alır — karmaşık mevcut çalışma kitabı dönüştürme sadakatı (eski XLS incelikleri, grafik nesne işleme) Spire'ın yatırım yapmayı sürdürdüğü bir alan.
PDF Oluşturma
PDF, API tarzının en çok farklılaştığı yerdir. Spire.PDF, belgeleri bir sayfa tuvali üzerinde ilkel-ılkel oluşturur, metin, resimler ve şekilleri PdfPageBase.Canvas üzerinden katmanlar. IronPDF aynı içeriği HTML'den gerçek bir Chrome motoru kullanarak oluşturur.
// 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// 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 ClassSpire.PDF, mevcut bir sayfa üzerine ilkel düzeyde piksel hassasiyetine ihtiyaç duyduğunuzda doğru seçimdir (formlar, damgalama, redaksiyon). IronPDF, PDF web-uygulama verisinden kaynaklanıyorsa doğru seçimdir: Tarayıcıda oluşturulan aynı HTML/CSS PDF'ye dönüşür, modern CSS, web yazı tipleri, SVG, ve JavaScript ile oluşturulan içerik dahil.
PowerPoint İşleme
PDF'ye PowerPoint dönüştürmesi paketin içinde Spire'ın bir gücüdür. Iron Suite, IronPPT'yi PowerPoint oluşturma ve düzenleme için içerir, ancakIron Suitereferans seti IronPPT'yi derin-sadakatli bir dönüştürme motoru yerine oluşturma odaklı bir ürün olarak konumlandırır.
// 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// 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 ModuleSpire.Presentation'ın yükleme/kayıt modelidir Spire ailesinin geri kalanıyla eşleşir ve PDF ve görüntüye dönüşümü kapsar, slayt ana, tema, ve SmartArt sadakatine sürekli yatırım yapmaktadır. IronPPT, PowerPoint oluşturma ve yaygın düzenleme yüzeyini kapsar (slaytlar, metin, resimler, temel şekiller) - mevcut üçüncü taraf destelerin yüksek sadakatli dönüştürülmesi, tema ve animasyonun derin korunmasını içeren bir alan, Spire'ın motorunun gelişmekte olduğu bir alandır.
Barkod Oluşturma ve Okuma
Her iki Suite de barkod oluşturma ve okuma özellikleri içerir. Iron, iş yükünü IronBarcode (1D/2D) ve IronQR (QR'ye özgü) arasında böler, bu da ekiplere QR ağırlıklı iş akışları için özel bir yol sağlar. Aşağıdaki Spire kod parçası jenerasyonu gösterir; IronBarcode kod parçası okuma yolunu gösterir.
// 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// 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 ClassSpire.Barcode, 1D/2D ve QR kodlarını tek bir ayarlarla yönlendirilen jeneratöre aittir, bu kısa ama mevcut tüm seçenekleri keşfetmek için ayar dokümanlarını okumayı gerektirir. IronBarcode + IronQR, özel giriş noktaları (BarcodeReader.Read, BarcodeWriter ve IronQR'de özel QR okuyucu/yazıcı) sağlar ve IDE'de daha temiz otomatik tamamlama sağlar.
Kod-Öncelikli .NET Belge Otomasyonu için NedenIron SuiteSeçilmeli
SaaS, Docker ve genel konuşlandırmanın bir OEM seviyesinin arkasına gizlenmek yerine temel lisans altında olması gerektiğinde Iron Suite'i seçin. Iron'un API'leri modern kod odaklı .NET olarak okunur, on ürünün tamamı paketin genelinde tutarlı bir stile sahiptir ve fiyatlandırma beş seviyeden $2,998'dan itibaren halka açıktır ve süresizdir. Günlük .NET belge otomasyonu için önemli olan yapısal kenarlar:
- Her kademede USD cinsinden rakamları içeren şeffaf süresiz fiyatlandırma
- SaaS, Docker ve genel konuşlandırma OEM seviyesine kapalı değildir: temel lisans lisanslı koltukları kapsar ve tek bir Yeniden Dağıtım Eklentisi yeniden dağıtım senaryolarını kapsar.
- Telif ücretsiz konuşlandırma lisanslı koltuklar için, çalıştırma ücretleri yoktur, belge başına ölçüm yoktur
- Kod-odaklı .NET API yüzeyi tüm 10 ürün genelinde, öğrenilecek
SaveToFileeski kalıplar yok - Oluşturma ve tanıma (PDF/Word/Excel/PPT + OCR/Barcode/QR) tek bir pakette
- Gerçek tarayıcıya sadık HTML-öncelikli PDF oluşturma
Iron Suite, Spire.Office'tan Nasıl Farklıdır
- Her kademede herkese açık USD fiyatlandırması. Spire'ın Satın Al / sayfaları kazımaya karşı kapalıdır ve fiyatlandırma satışla iletişim gerektirir; Iron her kademede bir rakam yayınlar.
- SaaS / Docker / genel konuşlandırma Iron'da temel lisans alanıdır (temiz bir ayrı SKU olarak Yeniden Dağıtım Eklentisi ile). Spire bu konuşlandırma şekillerini OEM seviyesine sınırlamaktadır, herhangi bir web-uygulamalı uygulama için daha keskin bir fiyat adımıdır.
- Ürünler arasında API tutarlılığı. Iron'un 10 ürünü, idiomatik .NET adlandırma ve yapıyı paylaşır; Spire'ın API'leri faydalıdır ancak bileşenler arasında değişkendir (Spire.DataExport vs Spire.Spreadsheet vs Spire.Doc her biri biraz farklı hissettirir).
- Tanıma + kazıma + ZIP + Yazdırma + QR. IronWebScraper, IronZIP ve IronPrint Iron tarafında otururken Spire'da eşdeğeri yoktur; IronQR, IronBarcode'dan ayrı bir QR kütüphanesidir.
- Gerçek tarayıcıya sadık HTML-öncelikli PDF oluşturma vs Spire.PDF'nin ilkel-ilkel sayfa-tuvali API'si.
- Tek lisans-anahtarı kayıt modeli vs Spire'ın ad alanı başına lisans ayarı ve OEM kapalı konuşlandırma şekilleri.
Sonuç
Spire.Office, güçlü kartları DOCX/XLSX/PPTX-to-PDF dönüşüm sadakati ve cömert 'Ücretsiz Spire' giriş rampası olan köklü, yetenekli, bütçe dostu bir Aspose alternatifidir. Iron Suite, lisanslama netliği, şeffaf sürekli fiyatlandırma, tüm on ürün genelinde idiomatik kod-öncelikli .NET API yüzeyi ve SaaS veya Docker'ı arkasına ODM sınıfı koymadan kontrol + tanıma paketi ile yapısal olarak daha basit bir pakettir. Birincil ihtiyaçları mevcut Office belgelerinin dönüşüm sadakati olan ekipler, Spire'ın motorunu mükemmel bulacaktır. Birincil ihtiyaçları tek bir süresiz lisans olan PDF, Office, OCR, Barcode/QR ve ilgili araçların satışla görüşmeden fiyatı kapsayan ekipler, Iron Suite'i daha temiz bir uyum bulacaktır. $2,998 giriş seviyesi de dahil olmak üzere Iron Suite'i şu adreste keşfedin: ironsoftware.com/csharp/suite.
