C#'ta Ücretsiz PDF Kütüphanelerinin Gizli Maliyetleri
Syncfusion Document SDK veIron Suitearasında seçim yapmak genellikle tek bir eşik soruya bağlıdır: Alıcı, Syncfusion'un Community Lisansı için uygun mu? Şirket, beşten az geliştirici ve on veya daha az çalışan ile 1 milyon doların altında gelire sahipse, Document SDK, Iron'un eşi olmayan bir başlangıç için ticari kullanımda 0 dolara sevk edilir. Bu sınırların üzerinde satın alma hikayesi değişir: Syncfusion'un ücretli Belge SDK'sı, yıllık geliştirici başına abonelik üzerinde sadece teklif ile sunulurken, Iron Suite, lisanslı koltuklar için telif ücretsiz, tek bir Redistribüsyon Eklentisi ile SaaS ve OEM yeniden dağıtımı kapsayan, onIron Softwareürününden $2,998 itibarıyla geliştirici başına sabit süresiz bir paket olarak satılmaktadır.
Bu karşılaştırma, satın alma odaklı bir kararın aslında neye bağlı olduğunu öne çıkarır: Community Lisansı uygunluğu geçerli mi, bu sınırların ötesinde her iki paket nasıl fiyatlandırılıyor ve kutuda neler var? Yetenek detayı ve kod, gönderecek mühendisler için aşağıda verilmiştir.
Kısaca Karşılaştırma
| Boyut | Syncfusion Document SDK | Iron Suite |
|---|---|---|
| Fiyatlandırma Konumlandırma | Yalnızca teklifle; Document SDK ve UI Suite'in her ikisi de 'Özel Teklif Al' için yönlendirilir ve herkese açık fiyatlandırma sayfasında yer alır; Topluluk Lisansı ücretsiz | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); 2 fiyatına 10 ürün |
| Lisans modeli | Yıllık geliştirici başına abonelik (Başlatıcı / Büyüme / İşletme ekip katmanları); telif ücretsiz dağıtım; Bir yılda 1 milyon dolardan az gelir için Topluluk Lisansı ücretsiz / ≤5 geliştirici / ≤10 çalışan | 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 | 4 başlık kütüphanesi (PDF, DocIO, XlsIO, Presentation); OCR / Çizik Kodu / Sıkıştırma, bitişik Esas Studio platformunda yer alır | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| Format / yetenek kapsamı | PDF, Word, Excel, PowerPoint başlığı; OCR/Barcode/HTML/Visio, Esas Studio aracılığıyla | PDF, Office, OCR, Barcode/QR, ZIP, Baskı, Web Taraması |
| Çapraz platform / bulut | Windows, Linux, macOS, Azure, AWS | Windows, Linux, macOS, Docker, Azure, AWS Lambda |
| .NET çalışma zamanı desteği | .NET Standard 2.0, .NET 8, .NET 9, .NET 10 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Hedef pazar | SMB'den kurumsala; Topluluk Lisansı uygun ekip ve mevcut Syncfusion UI kullanıcıları ile güçlü | Bağımsız geliştiriciler, KOBİ, orta pazar .NET ekipleri, ISV'ler |
| Satıcı | Syncfusion, Inc. | Iron Software |
Bağımsız geliştirici veya yıllık geliri 1 milyon $'dan az olan ve Topluluk Lisansı'na (5 veya daha az geliştirici, 10 veya daha az çalışan) uygun olan başlangıç için, Syncfusion Document SDK'sı, tam ticari kullanım için gerçekten $0 maliyetle eşsiz bir başlangıç noktası sunar. Bu sınırların ötesine geçen .NET ekibi veya yenilenen bir abonelik yerine sürekli mülkiyeti tercih eden herhangi bir ekip için, $2,998 itibarıyla Iron Suite'in on ürünlük paketi, yalnızca teklif gerektiren bir satış süreci olmadan yüzeyi kapsar.
Fiyatlandırma ve Lisanslama
Syncfusion Document SDK, üç ekip-lisans katmanı (Başlatıcı <25 geliştirici, Büyüme 25–100 geliştirici, İşletme >100 geliştirici) ile yıllık geliştirici başına bir abonelik modeliyle çalışır, 1 yıllık asgari süre vardır ve süre boyunca güncellemeler ve destek dahildir. Konuşlandırma telif ücretsizdir. Topluluk Lisansı, ana farklılaştırıcıdır: yıllık 1 milyon dolardan az geliri, beşten az geliştirici ve ondan az çalışanı olan şirketler için ticari kullanımda ücretsizdir (VC destekliyse 3 milyon dolara kadar fonlama sınırı vardır). Ücretli fiyatlandırma, Syncfusion'un herkese açık sayfasında yalnızca teklif ile yapılır. Hem Document SDK hem de UI Suite 'Özel Teklif Al' yönlendirilir.
Iron Suite, beş seviye (Lite, Plus, Professional, Unlimited ve Enterprise) seviyelerinde tek bir süresiz geliştirici başına lisans olarak $2,998 itibarıyla satılmakta olup, "2 fiyatına 10 ürün" pazarlama pozisyonlaması ile satışa sunulmaktadır; yüzde 75 tasarruf edin." Temel lisans, lisanslı koltuklar, lokasyonlar veya projeler için telif ücretsizdir ve temel lisansın ötesinde SaaS, OEM veya dağıtılmış yeniden dağıtım için tek başına, ayrı fiyatlandırılan Yeniden Dağıtım Eklentisi kullanılır.
3 ila 5 yıl perspektifinde, Topluluk Lisansı uygun ekipler dönem boyunca 0 dolar öderler ve uygunluk kaldığı sürece pakete sahip olurlar. Bu sınırların üzerindeki ekipler, Syncfusion'un belirtilen fiyatında yıllık abonelik yenileme döngüsü ile karşı karşıya kalır. Iron Suite'in sürekli geliştirici başına lisansı, bir kez kademesi fiyatında satın alınır; satın alınan sürüm sonsuza dek sahip olunur, yenileme isteğe bağlıdır ve yalnızca devam eden güncellemeler ve desteği kapsar.
Syncfusion Document SDKnedir
Syncfusion Document SDK,Syncfusion, Inc.tarafından yayınlanan Syncfusion'un Essential Studio platformu içindeki yalnızca belge SKU'sudur. Essential Studio'nun UI kontrolünün içindeki (Zengin Düzenleme, Spreadsheet, PDF Viewer) aynı motorlar, başsız arka uç kütüphaneleri olarak ayrı satılır. Document SDK, SMB'den kurumsal .NET ekiplerine kadar geliştirici dostu çapraz platform bir belge aracı kitidir ve küçük kuruluşlar için uygun olanlara tam ticari kullanımı 0 dolara veren Topluluk Lisansı nedeniyle benzersiz bir çekicidir. En son referans sürüm, 33.2 Hacmi'dir (Syncfusion.Pdf.Net.Core 33.2.7, 2026-05-19'da yayınlandı) ve kütüphaneler .NET Standard 2.0 ve ayrıca .NET 8/9/10'u hedefler.
Paketlenmiş bileşenler ve yetenekler:
- PDF Kütüphanesi: oluştur, düzenle, imzala, formları doldur, sıkıştır, birleştir, böl
- Word Kütüphanesi (DocIO): posta birleştirme, bul ve değiştir, belge birleştirme ile DOCX manipülasyonu
- Excel Kütüphanesi (XlsIO): 80+ grafik türü, formüller, koşullu biçimlendirme, pivot tabloları içeren XLSX motoru
- PowerPoint Kütüphanesi (Presentation): slaytlar, şekiller, grafikler, tablolar, animasyonlar
- Ekteki daha geniş Essential Studio platformundaki kütüphaneler: OCR, Barcode, Compression/ZIP, HTML Çevirici, Visio
- Topluluk Lisansı: 1 milyon dolardan az gelire sahip şirketler için ücretsiz, ≤5 geliştirici, ≤10 çalışan
Iron SuiteNedir
Iron Suite, DOCX, XLSX ve PPTX'i programatik olarak kapsayan Iron Software'in on ürünlü .NET paketidir: paragraf ve metin çalıştırma nesne grafiği ile IronWord, formül yeniden hesaplama ve grafik ve pivot-tablo desteği ile IronXL, slayt oluşturma ve içerik çıkarımı için IronPPT. IronPDF, PDF yüzeyini taşır, tanıma yığını (IronOCR, IronBarcode, IronQR) OCR ve barkod çalışmasını içerir ve IronPrint, IronZIP ve IronWebScraper yardımcı programları tamamlar. Geliştirdiğiniz sürümü tutmak için yıllık yenileme gerektirmeyen, $2,998 itibarıyla beş seviye düzeyinde tek bir süresiz geliştirici başına lisans olarak satılmaktadır. 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ı (çapa): IronWord (OOXML'ye doğrudan eşleyen metin çalıştırma nesne grafiği ile DOCX, özel stiller, yazı tipleri, başlıklar, alt bilgi, içerik çıkarımı); IronXL (formül yeniden hesaplama, grafikler, pivot tablolar, koşullu formatlama, veri doğrulama ile XLSX); IronPPT (PPTX oluşturma, düzenleme, içerik çıkarma).
- PDF oluşturma (IronPDF): HTML-to-PDF ve URL-to-PDF işleme, yerel birleştirme ve bölme, PKCS#12 artı HSM artı TSA imzalama, eIDAS ve ESIGN'e uyumlu, PDF/A-1 ile PDF/A-4 arasında, PDF/UA-1 ve PDF/UA-2, şifreleme, AcroForm doldurma ve düzleştirme, yazı tipi yönetimi, rasterizasyon, sıkıştırma ve lineerleştirme.
- Tanıma: IronOCR (Tesseract 5, 125+ dil, ~%90 İngilizce el yazısı); IronBarcode (30+ semboloji, MAUI tarayıcı); IronQR (ML destekli, toplu
ReadPdfs). - Yardımcı Program: IronPrint, IronZIP, IronWebScraper.
Yetenek Karşılaştırması
PDF Oluşturma
PDF oluşturma, her iki paket için birinci sınıf bir iş yüküdür. Syncfusion, PDF'leri PdfPage.Graphics yüzeyinde ilkel ilkel halinde inşa eder. IronPDF aynı içeriği HTML'den gerçek bir Chrome motoru kullanarak oluşturur.
// Syncfusion PDF Library creates and edits PDFs with no external dependency.
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;
class Program
{
static void Main()
{
// Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY");
using PdfDocument doc = new PdfDocument();
PdfPage page = doc.Pages.Add();
PdfFont title = new PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold);
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, new PointF(40, 40));
PdfFont body = new PdfStandardFont(PdfFontFamily.Helvetica, 11);
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, new PointF(40, 80));
using FileStream stream = new FileStream("statement.pdf", FileMode.Create);
doc.Save(stream);
}
}// Syncfusion PDF Library creates and edits PDFs with no external dependency.
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;
class Program
{
static void Main()
{
// Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY");
using PdfDocument doc = new PdfDocument();
PdfPage page = doc.Pages.Add();
PdfFont title = new PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold);
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, new PointF(40, 40));
PdfFont body = new PdfStandardFont(PdfFontFamily.Helvetica, 11);
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, new PointF(40, 80));
using FileStream stream = new FileStream("statement.pdf", FileMode.Create);
doc.Save(stream);
}
}Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports Syncfusion.Drawing
Imports System.IO
Module Program
Sub Main()
' Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-KEY")
Using doc As New PdfDocument()
Dim page As PdfPage = doc.Pages.Add()
Dim title As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20, PdfFontStyle.Bold)
page.Graphics.DrawString("Statement of Account", title, PdfBrushes.Black, New PointF(40, 40))
Dim body As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 11)
page.Graphics.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, New PointF(40, 80))
Using stream As New FileStream("statement.pdf", FileMode.Create)
doc.Save(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}Imports IronPdf
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
End Using
End Sub
End ClassSyncfusion'un API'si, ilkel düzeyde derin bir PDF özellik yüzeyi (dijital imzalar, AcroForm doldurma, OCR ile geliştirilen PDF'ler, PDF/A ve PDF/UA uyumluluğu) ortaya koyar. IronPDF, sayfa-tuvali modelini soyutlar ve geliştiricilerin web uygulamalarında kullandıkları aynı HTML/CSS'i yeniden kullanmalarına izin verir, bu da web verilerinden kaynaklanan PDF'ler için kod satırlarını azaltır. IronPDF, ISO 19005-4:2020 kapsamında 2026 sürüm hattında eklenen PDF/A-4/4E/4F ailesiyle birlikte tam PDF/A uygunluk ailesini (A-1a, A-1b, A-2a, A-2b, A-3a, A-3b) PdfAVersions enum ile destekler ve RenderHtmlAsPdfUA ve PdfDocument.SaveAsPdfUA (PDF/UA-1 varsayılan, PDF/UA-2 parametre ile) ile özel PDF/UA erişilebilirlik çıktısına sahiptir. Bölüm 508 ve WCAG 2.0 AA'ya uygun olarak belgelenmiştir).
Word İşleme ve Posta Birleştirme
Bir şablona karşı posta birleştirme, Syncfusion DocIO'nun imza iş yüklerinden biridir. IronWord, modern bir nesne grafiği API ile DOCX oluşturma ve manipülasyonu hedefler.
// Syncfusion DocIO performs Word read/write plus mail merge against a template.
// NuGet: Install-Package Syncfusion.DocIO.Net.Core
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using System.IO;
class Program
{
static void Main()
{
using WordDocument doc = new WordDocument("welcome-template.docx", FormatType.Docx);
string[] fields = { "CustomerName", "OrderId", "Total" };
string[] values = { "Acme Corp", "44213", "$1,498.00" };
doc.MailMerge.Execute(fields, values);
using FileStream output = new FileStream("welcome.docx", FileMode.Create);
doc.Save(output, FormatType.Docx);
}
}// Syncfusion DocIO performs Word read/write plus mail merge against a template.
// NuGet: Install-Package Syncfusion.DocIO.Net.Core
using Syncfusion.DocIO;
using Syncfusion.DocIO.DLS;
using System.IO;
class Program
{
static void Main()
{
using WordDocument doc = new WordDocument("welcome-template.docx", FormatType.Docx);
string[] fields = { "CustomerName", "OrderId", "Total" };
string[] values = { "Acme Corp", "44213", "$1,498.00" };
doc.MailMerge.Execute(fields, values);
using FileStream output = new FileStream("welcome.docx", FileMode.Create);
doc.Save(output, FormatType.Docx);
}
}Imports Syncfusion.DocIO
Imports Syncfusion.DocIO.DLS
Imports System.IO
Module Program
Sub Main()
Using doc As New WordDocument("welcome-template.docx", FormatType.Docx)
Dim fields As String() = {"CustomerName", "OrderId", "Total"}
Dim values As String() = {"Acme Corp", "44213", "$1,498.00"}
doc.MailMerge.Execute(fields, values)
Using output As New FileStream("welcome.docx", FileMode.Create)
doc.Save(output, FormatType.Docx)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
Dim doc As New WordDocument()
Dim heading As New Paragraph()
heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
doc.AddParagraph(heading)
Dim body As New Paragraph()
body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
doc.AddParagraph(body)
doc.SaveAs("report.docx")
End Sub
End ModuleSyncfusion DocIO, adlandırılmış alan ve veri kümesi odaklı varyantlarla birinci sınıf kapasite olarak bir şablon DOCX'e karşı posta birleştirmeyi gönderir. IronWord, sıfırdan DOCX oluşturmak için OOXML modeline daha yakın olan bir paragraf/metin çalıştırma nesne grafiği sunar; IronWord'daki şablondan mektup birleştirme iş akışları, özel bir MailMerge API yerine genellikle metin dizileri üzerinde bul ve değiştir işlemlerini kullanır.
Excel İşleme
Her iki suite de Excel oluşturmayı, formül yeniden hesaplamayı ve PDF dışa aktarmayı kapsar. Syncfusion XlsIO, piyasadaki en derin .NET Excel motorlarından biri olarak geniş çapta itibarlıdır.
// Syncfusion XlsIO creates and recalculates XLSX workbooks server-side.
// NuGet: Install-Package Syncfusion.XlsIO.Net.Core
using Syncfusion.XlsIO;
using System.IO;
class Program
{
static void Main()
{
using ExcelEngine engine = new ExcelEngine();
IApplication app = engine.Excel;
app.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook book = app.Workbooks.Create(1);
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Text = "Item";
sheet.Range["B1"].Text = "Qty";
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.CalculateAllValue();
using FileStream stream = new FileStream("inventory.xlsx", FileMode.Create);
book.SaveAs(stream);
}
}// Syncfusion XlsIO creates and recalculates XLSX workbooks server-side.
// NuGet: Install-Package Syncfusion.XlsIO.Net.Core
using Syncfusion.XlsIO;
using System.IO;
class Program
{
static void Main()
{
using ExcelEngine engine = new ExcelEngine();
IApplication app = engine.Excel;
app.DefaultVersion = ExcelVersion.Xlsx;
IWorkbook book = app.Workbooks.Create(1);
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Text = "Item";
sheet.Range["B1"].Text = "Qty";
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.CalculateAllValue();
using FileStream stream = new FileStream("inventory.xlsx", FileMode.Create);
book.SaveAs(stream);
}
}Imports Syncfusion.XlsIO
Imports System.IO
Module Program
Sub Main()
Using engine As New ExcelEngine()
Dim app As IApplication = engine.Excel
app.DefaultVersion = ExcelVersion.Xlsx
Dim book As IWorkbook = app.Workbooks.Create(1)
Dim sheet As IWorksheet = book.Worksheets(0)
sheet.Range("A1").Text = "Item"
sheet.Range("B1").Text = "Qty"
sheet.Range("B4").Formula = "=SUM(B2:B3)"
book.CalculateAllValue()
Using stream As New FileStream("inventory.xlsx", FileMode.Create)
book.SaveAs(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}Imports IronXL
Module Program
Sub Main()
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sales")
sheet("A1").Value = "Product"
sheet("B1").Value = "Units"
sheet("A2").Value = "Widget A"
sheet("B2").Value = 1024
sheet("A3").Value = "Widget B"
sheet("B3").Value = 768
sheet("B4").Formula = "=SUM(B2:B3)"
workbook.EvaluateAll()
workbook.SaveAs("sales.xlsx")
End Sub
End ModuleSyncfusion XlsIO, daha derin Excel yüzeyini, 80+ grafik türünü, tam koşullu biçimlendirmeyi, pivot tablolarını ve Excel'e yakından uyum sağlayan bir hesap motorunu kapsar. IronXL, daha az tören gerektiren dizin tarzı hücre API'si (sheet["B4"].Formula = …, workbook.EvaluateAll()) ile günlük okuma/yazma/yeniden hesaplama kapsamını kapsar. Excel'in gelişmiş yüzeyine dayanan iş akışları (pivot tabloları, karmaşık koşullu biçimlendirme, 80+ grafik türü) XlsIO'nun yatırım derinliği yaptığı durumlardır — günlük veri-veritabanından-XLSX'ye akışları için, IronXL daha az satırda oraya varır.
PowerPoint Oluşturma
PowerPoint oluşturma,Syncfusion Document SDKile birlikte paketlenmiştir. Iron Suite, IronPPT'yi PowerPoint için içerir, ancakIron Suitereferans seti, onu derin düzenleme veya animasyon yüzeyi yerine bir oluşturma kütüphanesi olarak konumlandırır.
// Syncfusion Presentation creates PPTX decks without PowerPoint installed.
// NuGet: Install-Package Syncfusion.Presentation.Net.Core
using Syncfusion.Presentation;
using System.IO;
class Program
{
static void Main()
{
using IPresentation pres = Presentation.Create();
ISlide slide = pres.Slides.Add(SlideLayoutType.TitleOnly);
IShape title = slide.Shapes[0] as IShape;
title.TextBody.AddParagraph("Quarterly Update");
IShape body = slide.Shapes.AddTextBox(60, 180, 600, 80);
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.");
using FileStream stream = new FileStream("update.pptx", FileMode.Create);
pres.Save(stream);
}
}// Syncfusion Presentation creates PPTX decks without PowerPoint installed.
// NuGet: Install-Package Syncfusion.Presentation.Net.Core
using Syncfusion.Presentation;
using System.IO;
class Program
{
static void Main()
{
using IPresentation pres = Presentation.Create();
ISlide slide = pres.Slides.Add(SlideLayoutType.TitleOnly);
IShape title = slide.Shapes[0] as IShape;
title.TextBody.AddParagraph("Quarterly Update");
IShape body = slide.Shapes.AddTextBox(60, 180, 600, 80);
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.");
using FileStream stream = new FileStream("update.pptx", FileMode.Create);
pres.Save(stream);
}
}Imports Syncfusion.Presentation
Imports System.IO
Module Program
Sub Main()
Using pres As IPresentation = Presentation.Create()
Dim slide As ISlide = pres.Slides.Add(SlideLayoutType.TitleOnly)
Dim title As IShape = TryCast(slide.Shapes(0), IShape)
title.TextBody.AddParagraph("Quarterly Update")
Dim body As IShape = slide.Shapes.AddTextBox(60, 180, 600, 80)
body.TextBody.AddParagraph("Generated from .NET — no PowerPoint dependency.")
Using stream As New FileStream("update.pptx", FileMode.Create)
pres.Save(stream)
End Using
End Using
End Sub
End Module// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}Imports IronPPT
Imports IronPPT.Models
Module Program
Sub Main()
' PresentationDocument is the entry point for PPTX creation in IronPPT.
' No Microsoft PowerPoint or Office Interop required.
Dim document As New PresentationDocument()
Dim titleSlide As New Slide()
titleSlide.AddText("Quarterly Update")
document.AddSlide(titleSlide)
Dim bodySlide As New Slide()
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.")
document.AddSlide(bodySlide)
document.Save("update.pptx")
End Sub
End ModuleSyncfusion Presentation, slayt düzenleri, ana slaytlar, animasyonlar, geçişler ve PDF ve imgeye dönüşüm boyunca derinliği açmaktadır, geniş bir PPTX özellik yüzeyi. IronPPT, PowerPoint oluşturma ve ortak manipülasyon yüzeyini (slaytlar, metin, görüntüler, temel şekiller) Iron Suite'in geri kalanı ile aynı idiomatik hisle kapsar. Syncfusion'un Presentation'ı pozisyonlandırdığı vakalar, kompleks güverte dönüşümü ve animasyon sadakati iş akışları için — .NET verisinden standart rapor-güverte oluşturma ya her ikisi tarafından iyi hizmet edilen durumlardır.
Kod-Öncelikli .NET Belge Otomasyonu için NedenIron SuiteSeçilmeli
Syncfusion'un Community Lisansı için uygun olmayan ve genel sayfada bir numaraya sahip süresiz geliştirici başına lisans tercihi alan .NET ekipleri için Iron Suite, yapısal olarak daha basit pakettir. On ürün, bir SKU, bir lisans dosyası, şeffaf USD fiyatlandırması. Günlük kod-öncelikli .NET doküman çalışması için önemli yapısal kenarlar:
- Her kademede herkese açık USD fiyatlandırması: teklif isteği yok, satış liderliğinde pazarlık yok
- Süresiz sahiplik: satın aldığınız sürüm size ait; yenileme güncellemeler ve destek içindir, devam eden kullanım için değil
- Fiyat karşılığı daha geniş paket: 10 ürün, Syncfusion Document SDK'nın 4 başlık kütüphanesine karşı oluşturma ve tanımayı kapsar
- Telif ücretsiz dağıtım lisanslı oturma yerleri için kutudan çıkış; SaaS/OEM'e bir Yeniden Dağıtım Eklentisi üzerinden
- HTML öncelikli PDF oluşturma böylece PDF kullanıcı ekranında gördüğü Chrome render'ı ile eşleşir
- Aynı pakette tanıma yığını: OCR, Barcode, QR, daha geniş Essential Studio platformuna gitmeden
Iron Suite, Syncfusion Document SDK'dan Nasıl Farklıdır
- Herkese açık USD fiyatlandırması. Alıcı, Topluluk Lisansı sınırlarını aştığında, Syncfusion yalnızca teklifle satış yapmakta ve satış liderliğindeki yükselmetleriyle tanınmaktadır. Iron Suite, her kademede tek bir rakam yayınlar.
- Süresiz vs abonelik. Iron Suite, geliştirici başına süresizdir; Syncfusion, güncellemeler ve destek almak için yenilenmesi gereken zamanlanmış bir aboneliktir. 3–5 yıl penceresinde TCO farkı önemlidir.
- Yarı ücretli kademede daha geniş paket. Iron Suite, oluşturma VE tanımayı kapsayan 10 ürün (OCR, Barcode, QR, WebScraper, ZIP, Print'i) paketler.Syncfusion Document SDK4'ü başlıklar; OCR, Barcode ve Compression bitişik Essential Studio SKU'larında yer alır.
- Gerçek tarayıcıya sadık HTML-öncelikli PDF oluşturma vs Syncfusion'un PdfPage/Graphics ilkel API'si.
- Geliştirme denemeleri için lisans anahtarı kaydı gerekmez, Syncfusion'un ücretli dağıtımlar için
SyncfusionLicenseProvider.RegisterLicensegerekliliğinin aksine. - Alıcı profili. Syncfusion'un ücretli müşterileri, zaten UI için Essential Studio'yu satın alan kurumlardır; Iron, UI kontrolleri bağımlılığına ihtiyacı olmayan (ve buna ödemek istemeyen) yalnızca arka uç ekipleri hedefler.
Sonuç
Ekibiniz, Topluluk Lisansı sınırlarını karşılıyor mu (1 milyon dolardan az gelir, beşten az geliştirici, on veya daha az çalışan, 3 milyon dolar altı VC finansmanı)? O zaman Syncfusion Document SDK, ticari kullanımda 0 dolar fiyat ile en güçlü teknik uygunluktur, zaten orada olan ekipler için Essential Studio UI entegrasyonu bir bonus. Bu sınırlar geçerli değil mi veya satın alma süreciniz, süresiz bir sahiplik yerine yenilenebilir bir aboneliği tercih ediyor mu? Daha sonra $2,998 geliştirici başınaIron Suitedaha temiz bir satın almadır: Satış süreci sadece teklif gerektirmeyen, PDF'i (tam PDF/A ve PDF/UA çalışmaları ile), Ofis üretimi, OCR ve barkod ve QR tanıma ve ilgili araçları kapsayan on ürün. ironsoftware.com/csharp/suite adresinde mevcuttur.
