KARşıLAşTıRMA

2026'da Belge Oluşturma için En İyi C# Kütüphanesini Seçmek

Geliştirici başına 2.200 $ olan başlangıç ​​seviyesinde, GemBox.Bundle yedi doküman kütüphanesini (Spreadsheet, Document, PDF, Presentation, Email, Imaging, PdfViewer) tek bir süresiz lisans altında, her ücretli seviyede telif ücretsiz sınırsız dağıtım dahil ederek açık bir satın alma kriteri belirliyor. Iron Suite farklı bir işaret belirler: $2,998'den başlayan, lisanslanmış koltuklar için telif ücretsiz dağıtımı ve temel dışında SaaS veya OEM senaryoları için ayrı bir Yeniden Dağıtım Eklentisi ile on ürün. Her ikisinin de Office bağımlılığı yoktur, her ikisi de modern .NET üzerinde platformlar arası çalışır, her ikisi de süresiz lisanslar ile birlikte gelir.

Bu makale, satın alma merkeze alınarak bir kararın esas olarak neye dayandığını anlatıyor: her bir paketin fiyatlandırması, paket içeriği ve SaaS yeniden dağıtımının nasıl ele alındığı. Geliştirici düzeyinde yüzey ve kod örnekleri entegrasyon yapan mühendisler için aşağıda verilmiştir.

Kısaca Karşılaştırma

BoyutGemBox.BundleIron Suite
Fiyatlandırma KonumlandırmaTek Geliştirici $2,200; Küçük Ekip (10 geliştirici) 11.000 $; Geniş Ekip (50 geliştirici) 33.000$. Yenilemeler %40 indirimli (süresi dolmadan önce ise %60 indirimli).Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Kurumsal özel); 2 fiyatına 10 ürün
Lisans modeliSüresiz her geliştirici için 1 yıl ücretsiz güncellemeler ve 1 yıl profesyonel destek; her bir ücretli seviyede telif ücretsiz sınırsız dağıtım; Dosya başına sınırlamalara sahip Ücretsiz-Sınırlı katmanSüresiz geliştirici başına; lisanslı kullanımlar için telif ücretsiz; Saas/OEM Yeniden Dağıtım Eklentisi ile
Paket içerisindeki Bileşenler7 kütüphane (Hesap Tablosu, Belge, Pdf, Sunum, E-posta, Görüntü, PdfGörüntüleyici)10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper)
Format / yetenek kapsamıXLSX, DOCX, PDF, PPTX, MSG/EML + SMTP/POP/IMAP, raster imagesPDF, Office, OCR, Barcode/QR, ZIP, Baskı, Web Taraması
Çapraz platform / bulutWindows, Linux, macOS. Sadece .NET dağıtım için gereklidirWindows, Linux, macOS, Docker, Azure, AWS Lambda
.NET çalışma zamanı desteği.NET Framework 3.5+, .NET Standard 2.0/2.1, modern .NET 6/7/8/9 (bileşen başına, NuGet üzerinde doğrulayın).NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
Hedef pazarSMB ve orta ölçekli .NET geliştiricileri; PDF/Email araç seti alan ofis alıcılarıBağımsız geliştiriciler, KOBİ, orta pazar .NET ekipleri, ISV'ler
SatıcıGemBox SoftwareIron Software

Her ücretli seviyede telif ücretsiz sınırsız dağıtım en önemliyse (birçok müşteri sitesine ayrı bir OEM SKU olmadan gönderim yapan ISV'ler için), GemBox.Bundle bunu Single Developer için 2.200 $'a dahildir. Daha düşük giriş fiyatı ve daha geniş bir paket (el yazısı ile OCR, barkod, QR, web kazıma, programatik yazdırma) en önemli şeylerse, Iron Suite, Lite kademesi için $2,998'de bu yüzeyi kapsar.

Fiyatlandırma ve Lisanslama

GemBox.Bundle, üç kademe seviyesinde sürekli bir geliştirici başına lisans olarak satılmaktadır: Tek Geliştirici $2,200, Küçük Ekip (en fazla 10 geliştirici) $11,000 ve Büyük Ekip (en fazla 50 geliştirici) $33,000. Her kademede bir yıl profesyonel destek ve bir yıl ücretsiz güncellemeler bulunmaktadır. Kritik olarak, her ücretli katman, telif ücretsiz sınırsız dağıtımları içerir. Ayrı bir OEM veya sunucu SKU'su müzakere etmek yoktur. Yenilemeler, standart fiyat üzerinden %40 indirimli olarak yapılır (süresi dolmadan yenilenirse %60 indirimli). Prototipleme ve küçük projeler için sınırlı bir Ücretsiz-Seviyeli kademesi vardır, belge başına özelli sınırlamaları ile engellenir ve kelimenin tam anlamıyla lisans anahtarı "FREE-LIMITED-KEY" gerektirir.

Iron Suite, tüm 10 ürün için 2 fiyatına pazarlama konumlandırması ile başlayarak $2,998'den başlayan beş seviye (Lite, Plus, Professional, Unlimited ve Enterprise) ile tek bir süresiz geliştirici başına lisans olarak satılı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ıllık bir perspektif içinde, GemBox.Bundle birinci yıl için yıllık güncellemelerle birlikte süresiz bir koltuk olarak çalışır, ardından devam eden güncellemeler için standart oran üzerinden %40 indirimle (süresi dolmadan önce yenilenirse %60 indirimle) yenilenir. Iron Suite, Lite seviyesi için geliştirici başına $2,998'de tek bir süresiz satın almadır (daha yüksek seviyeler geliştirici sayısına göre ölçeklenir); Kurulum, temel lisans kapsamındaki lisanslı koltuklar için telif ücretsizdir ve SaaS/OEM genişletmesi için ayrı fiyatlandırılan tek kalem Yeniden Dağıtım Eklentisidir.

GemBox.Bundle Nedir

GemBox.Bundle, bileşenlerinin küçük bağımlılık yapısıyla tanınan, odaklanmış ve sade bir bileşen satıcısı olan GemBox Software'in ana paketidir. Bu paket, yedi GemBox kütüphanesini tek bir süresiz lisans altında birleştirir ve bileşenleri tek tek satın almaya kıyasla %40 indirim sunar. Ayrıca, ekiplerin küçük projeleri prototiplemesine ve göndermesine olanak tanıyan, belge başına özellik sınırlaması olan bir Ücretsiz-Sınırlı seviye sunar. En son referans sürümü olan GemBox.Bundle meta-paketi 2026.5.101, 2026-05-05 tarihinde NuGet'te yayımlanmıştır. GemBox, iş yükü tamamen Office/PDF/Email kategorisinde olan ekipler için Aspose ve Spire'a hafif, performans odaklı bir alternatif olarak konumlanıyor.

Paketlenmiş bileşenler ve yetenekler: GemBox.Spreadsheet: Formül yeniden hesaplaması ile XLSX/XLS/XLSB/CSV/HTML/ODS okuma/yazma

  • GemBox.Document: Word DOCX/DOC/PDF/RTF/HTML/MD/ODT oluşturma ve düzenleme GemBox.Pdf: PDF okuma/yazma/düzenleme/birleştirme
  • GemBox.Presentation: PowerPoint PPTX/PPT/PPSX support
  • GemBox.Email: SMTP, POP, IMAP protokol desteğiyle MSG/EML işleme GemBox.Imaging + GemBox.PdfViewer: görüntü işleme ve gömülü PDF görüntüleme

Iron SuiteNedir

Iron Suite, Iron Software'ın on üründen oluşan .NET paketidir. Office yığını (IronWord, IronXL, IronPPT), DOCX, XLSX ve PPTX belgelerini programlı olarak işler; IronPDF, PDF yüzeyini oluşturma, imzalama, redaksiyon ve rasterleştirme süreçleri boyunca taşır; tanıma yığını (IronOCR, IronBarcode, IronQR) OCR, barkod ve QR ekler; ve IronPrint, IronZIP ve IronWebScraper, baskı, arşivler ve kazıma işlevlerini tamamlar. $2,998'den başlayan beş seviye ile tek bir süresiz geliştirici başına lisans olarak satılı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 stack (anahtar): IronWord (paragraf ve metin çalıştırma nesne grafiğine sahip DOCX, özel stil, içerik çıkarma); IronXL (formül yeniden hesaplama, grafikler, pivot tablolar, koşullu biçimlendirme ile XLSX); IronPPT (PPTX oluşturma, düzenleme, içerik çıkarma).
  • PDF oluşturma (IronPDF): HTML'den PDF'ye ve URL'den PDF'ye dönüştürme, yerel birleştirme ve bölme, PKCS#12 artı HSM artı TSA imzalama, PDF/A-4'e kadar PDF/A, PDF/UA-1 ve PDF/UA-2, şifreleme, AcroForm doldurma ve düzleştirme, yazı tipi yönetimi, rasterizasyon, sıkıştırma ve doğrusal hale getirme.
  • Tanıma: IronOCR (Tesseract 5, 125+ dil, ~%90 İngilizce el yazısı); IronBarcode (30'dan fazla sembololoji); IronQR (toplu ReadPdfs ile 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ı

Excel İşleme

Her iki suite de Excel oluşturmayı, formül yeniden hesaplamayı ve PDF dışa aktarmayı kapsar. GemBox.Spreadsheet, en uzun süreli çalışan .NET Excel kütüphanelerinden biri olup, özellikle küçük bir bağımlılık ayak izine sahiptir.

// GemBox.Spreadsheet handles XLSX/CSV with formula recalculation and PDF export.
// NuGet: Install-Package GemBox.Bundle
using GemBox.Spreadsheet;

class Program
{
    static void Main()
    {
        SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");

        ExcelFile book = new ExcelFile();
        ExcelWorksheet sheet = book.Worksheets.Add("Revenue");

        sheet.Cells["A1"].Value = "Region";
        sheet.Cells["B1"].Value = "Revenue";
        sheet.Cells["A2"].Value = "EMEA";
        sheet.Cells["B2"].Value = 120000;
        sheet.Cells["B4"].Formula = "=SUM(B2:B3)";

        book.Save("revenue.xlsx");
        book.Save("revenue.pdf");
    }
}
// GemBox.Spreadsheet handles XLSX/CSV with formula recalculation and PDF export.
// NuGet: Install-Package GemBox.Bundle
using GemBox.Spreadsheet;

class Program
{
    static void Main()
    {
        SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");

        ExcelFile book = new ExcelFile();
        ExcelWorksheet sheet = book.Worksheets.Add("Revenue");

        sheet.Cells["A1"].Value = "Region";
        sheet.Cells["B1"].Value = "Revenue";
        sheet.Cells["A2"].Value = "EMEA";
        sheet.Cells["B2"].Value = 120000;
        sheet.Cells["B4"].Formula = "=SUM(B2:B3)";

        book.Save("revenue.xlsx");
        book.Save("revenue.pdf");
    }
}
Imports GemBox.Spreadsheet

Module Program

    Sub Main()
        SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")

        Dim book As New ExcelFile()
        Dim sheet As ExcelWorksheet = book.Worksheets.Add("Revenue")

        sheet.Cells("A1").Value = "Region"
        sheet.Cells("B1").Value = "Revenue"
        sheet.Cells("A2").Value = "EMEA"
        sheet.Cells("B2").Value = 120000
        sheet.Cells("B4").Formula = "=SUM(B2:B3)"

        book.Save("revenue.xlsx")
        book.Save("revenue.pdf")
    End Sub

End Module
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronXL.Excel
using IronXL;

class Program
{
    static void Main()
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet sheet = workbook.CreateWorkSheet("Sales");

        sheet["A1"].Value = "Product";
        sheet["B1"].Value = "Units";
        sheet["A2"].Value = "Widget A";
        sheet["B2"].Value = 1024;
        sheet["A3"].Value = "Widget B";
        sheet["B3"].Value = 768;
        sheet["B4"].Formula = "=SUM(B2:B3)";

        workbook.EvaluateAll();
        workbook.SaveAs("sales.xlsx");
    }
}
// NuGet: Install-Package IronXL.Excel
using IronXL;

class Program
{
    static void Main()
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet sheet = workbook.CreateWorkSheet("Sales");

        sheet["A1"].Value = "Product";
        sheet["B1"].Value = "Units";
        sheet["A2"].Value = "Widget A";
        sheet["B2"].Value = 1024;
        sheet["A3"].Value = "Widget B";
        sheet["B3"].Value = 768;
        sheet["B4"].Formula = "=SUM(B2:B3)";

        workbook.EvaluateAll();
        workbook.SaveAs("sales.xlsx");
    }
}
Imports IronXL

Module Program
    Sub Main()
        Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
        Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sales")

        sheet("A1").Value = "Product"
        sheet("B1").Value = "Units"
        sheet("A2").Value = "Widget A"
        sheet("B2").Value = 1024
        sheet("A3").Value = "Widget B"
        sheet("B3").Value = 768
        sheet("B4").Formula = "=SUM(B2:B3)"

        workbook.EvaluateAll()
        workbook.SaveAs("sales.xlsx")
    End Sub
End Module
$vbLabelText   $csharpLabel

GemBox.Spreadsheet, API'nin herhangi bir kullanımdan önce açık bir SpreadsheetInfo.SetLicense(...) çağrısı gerektirir, hatta ücretsiz seviyede bile, bu bir kurulum satırı ekler ancak her GemBox kütüphanesi boyunca tutarlıdır. IronXL, deyimsel indeksör stili hücre API'si (sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll()) kullanır ve hem XLSX hem de PDF'ye doğrudan kaydedebilir. Her iki motor da okuma/yazma/yeniden hesaplama kapsamını temiz bir şekilde kapsar — GemBox'un yatırım yaptığı alanlardan biri büyük çalışma kitaplarında ham okuma/yazma verimi iken, IronXL anlık XLSX üretimi için API kısalığına odaklanmıştır.

Kelime İşleme

GemBox.Document, GemBox kütüphaneleri arasında öne çıkar; geniş format desteğine sahiptir (DOCX, DOC, PDF, RTF, HTML, MD, ODT) ve temiz bir nesne modeline sahiptir. IronWord, modern bir nesne grafik API'si ile benzer şekilde DOCX oluşturma ve işleme işlemlerini hedefler.

// GemBox.Document creates and converts DOCX/PDF/RTF/HTML/ODT without Office.
using GemBox.Document;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        DocumentModel doc = new DocumentModel();
        doc.Sections.Add(new Section(doc,
            new Paragraph(doc, "Quarterly Report") { ParagraphFormat = { Style = doc.Styles[StyleTemplateType.Heading1] } },
            new Paragraph(doc, "Generated from .NET with no Microsoft Word dependency.")
        ));

        doc.Save("report.pdf");
    }
}
// GemBox.Document creates and converts DOCX/PDF/RTF/HTML/ODT without Office.
using GemBox.Document;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        DocumentModel doc = new DocumentModel();
        doc.Sections.Add(new Section(doc,
            new Paragraph(doc, "Quarterly Report") { ParagraphFormat = { Style = doc.Styles[StyleTemplateType.Heading1] } },
            new Paragraph(doc, "Generated from .NET with no Microsoft Word dependency.")
        ));

        doc.Save("report.pdf");
    }
}
Imports GemBox.Document

Module Program

    Sub Main()
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Dim doc As New DocumentModel()
        doc.Sections.Add(New Section(doc,
            New Paragraph(doc, "Quarterly Report") With {.ParagraphFormat = New ParagraphFormat() With {.Style = doc.Styles(StyleTemplateType.Heading1)}},
            New Paragraph(doc, "Generated from .NET with no Microsoft Word dependency.")
        ))

        doc.Save("report.pdf")
    End Sub

End Module
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        var doc = new WordDocument();

        var heading = new Paragraph();
        heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
        doc.AddParagraph(heading);

        var body = new Paragraph();
        body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
        doc.AddParagraph(body);

        doc.SaveAs("report.docx");
    }
}
// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        var doc = new WordDocument();

        var heading = new Paragraph();
        heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
        doc.AddParagraph(heading);

        var body = new Paragraph();
        body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
        doc.AddParagraph(body);

        doc.SaveAs("report.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Module Program
    Sub Main()
        Dim doc As New WordDocument()

        Dim heading As New Paragraph()
        heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
        doc.AddParagraph(heading)

        Dim body As New Paragraph()
        body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
        doc.AddParagraph(body)

        doc.SaveAs("report.docx")
    End Sub
End Module
$vbLabelText   $csharpLabel

GemBox.Document'in ifade stili, Bölümler/Paragraflar geçirerek kısadır ve bir geliştiricinin bir belge ağacını satır içi oluşturmasına olanak tanır. IronWord, doğrudan OOXML'ye eşlenen ve basit C# olarak okunan bir AddParagraph deseni kullanır. GemBox.Document, format dönüşüm derinliğine (özellikle Markdown ve ODT) yatırım yapmıştır - IronWord ise çoğu backend iş akışını kapsayan DOCX, PDF ve HTML alanında kalmaktadır.

PDF Oluşturma ve Birleştirme

Her iki suite de PDF okuma/yazma/birleştirme işlemlerini kapsar. GemBox.Pdf, PDF'leri nesne modeli seviyesinde oluşturur ve düzenler. IronPDF, gerçek bir Chrome motoru kullanarak HTML'den PDF'ler oluşturur.

// GemBox.Pdf reads, edits, and merges PDFs without Adobe.
using GemBox.Pdf;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        using PdfDocument combined = new PdfDocument();

        foreach (string path in new[] { "invoice.pdf", "terms.pdf", "appendix.pdf" })
        {
            using PdfDocument part = PdfDocument.Load(path);
            combined.Pages.AddClone(part.Pages);
        }

        combined.Save("merged.pdf");
    }
}
// GemBox.Pdf reads, edits, and merges PDFs without Adobe.
using GemBox.Pdf;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        using PdfDocument combined = new PdfDocument();

        foreach (string path in new[] { "invoice.pdf", "terms.pdf", "appendix.pdf" })
        {
            using PdfDocument part = PdfDocument.Load(path);
            combined.Pages.AddClone(part.Pages);
        }

        combined.Save("merged.pdf");
    }
}
Imports GemBox.Pdf

Module Program

    Sub Main()
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Using combined As New PdfDocument()

            For Each path As String In {"invoice.pdf", "terms.pdf", "appendix.pdf"}
                Using part As PdfDocument = PdfDocument.Load(path)
                    combined.Pages.AddClone(part.Pages)
                End Using
            Next

            combined.Save("merged.pdf")
        End Using
    End Sub

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

Her iki motor da doğrudan PDF nesne modeliyle birleştirir. GemBox.Pdf, ince ayarlı sayfa ağacı manipülasyonu için Pages.AddClone ortaya çıkarır; IronPDF'nin PdfDocument.Merge'si bir dizi kabul eder ve meta verileri, yer imlerini ve açıklamaları korur. IronPDF'te HTML geri dönüşümü yalnızca HTML'den PDF oluşturulurken gerçekleşir; birleştirme, bölme, imzalama ve düzenleme tümü yerel PDF yapısı üzerinde çalışır.

Email (MSG/EML/SMTP/IMAP)

GemBox.Email, GemBox.Bundle içindeki farklılaştırılmış bileşenlerden biridir. MSG ve EML dosya formatlarını ve ayrıca SMTP, POP ve IMAP protokol istemcilerini yönetir. Iron Suite, eşdeğer bir e-posta protokolü kütüphanesi içermez.

// GemBox.Email handles MSG/EML plus SMTP/POP/IMAP — useful for transactional mail flows.
using GemBox.Email;
using GemBox.Email.Smtp;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        MailMessage msg = new MailMessage
        {
            From = "billing@example.com",
            Subject = "Invoice 44213",
            BodyHtml = "<p>Your invoice is attached.</p>"
        };
        msg.To.Add("customer@example.com");
        msg.Attachments.Add(new Attachment("invoice.pdf"));

        using SmtpClient smtp = new SmtpClient("smtp.example.com", 587);
        smtp.Connect();
        smtp.Authenticate("billing@example.com", "secret");
        smtp.SendMessage(msg);
    }
}
// GemBox.Email handles MSG/EML plus SMTP/POP/IMAP — useful for transactional mail flows.
using GemBox.Email;
using GemBox.Email.Smtp;

class Program
{
    static void Main()
    {
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        MailMessage msg = new MailMessage
        {
            From = "billing@example.com",
            Subject = "Invoice 44213",
            BodyHtml = "<p>Your invoice is attached.</p>"
        };
        msg.To.Add("customer@example.com");
        msg.Attachments.Add(new Attachment("invoice.pdf"));

        using SmtpClient smtp = new SmtpClient("smtp.example.com", 587);
        smtp.Connect();
        smtp.Authenticate("billing@example.com", "secret");
        smtp.SendMessage(msg);
    }
}
Imports GemBox.Email
Imports GemBox.Email.Smtp

Module Program

    Sub Main()
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Dim msg As New MailMessage With {
            .From = "billing@example.com",
            .Subject = "Invoice 44213",
            .BodyHtml = "<p>Your invoice is attached.</p>"
        }
        msg.To.Add("customer@example.com")
        msg.Attachments.Add(New Attachment("invoice.pdf"))

        Using smtp As New SmtpClient("smtp.example.com", 587)
            smtp.Connect()
            smtp.Authenticate("billing@example.com", "secret")
            smtp.SendMessage(msg)
        End Using
    End Sub

End Module
$vbLabelText   $csharpLabel

Iron Suite, doküman ve tanıma yığınına odaklanır: PDF, Office, OCR, Barkod, QR, Baskı, ZIP ve web kazıma. Aynı kütüphanede MSG, EML dosya çözümleme ve SMTP, POP, IMAP protokol istemcilerinin birleştirilmesi, GemBox.Email'in satış nedenidir.Iron Suitekullanıcıları oluşturur, giden gönderim için SendGrid veya Postmark gibi bir işlemsel hizmet (veya MailKit veya benzeri, MSG ve EML ayrıştırma için) System.Net.Mail.SmtpClient.

Kod-Öncelikli .NET Belge Otomasyonu için NedenIron SuiteSeçilmeli

$2,998 giriş seviyesi (vs $2,200 GemBox.Bundle Tek Geliştirici). Beş seviye seviyesinde süresiz geliştirici başına lisans. Lisanslı koltuklar için telif ücretsiz dağıtım. OCR (Tesseract 5, 125+ dil, el yazısı), barkod (30+ semboloji, MAUI tarayıcı), QR (ML destekli), programatik baskı, ZIP/TAR/GZIP/BZIP2 ile AES ve süreç içi web kazıma dahil on ürün. PDF/A-1'den PDF/A-4'e kadar ve PDF/UA-1 ile PDF/UA-2. Bu, GemBox Office + PDF + Eposta + Görüntüleme dörtgeninin ötesine geçen takımlar içinIron Suiteönerisidir. Günlük kod-öncelikli .NET doküman çalışması için önemli yapısal kenarlar:

  • Daha düşük giriş seviyesi:Iron SuiteLite $2,998'de başlar; GemBox.Bundle $2,200'dan başlar.
  • Daha geniş 10-ürün paketi: Iron Suite, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP ve IronWebScraper'ı içerir, bunların hiçbiri GemBox eşdeğeri değildir.
  • HTML-öncelikli PDF oluşturma, web-veri-işnen yükleri için tam tarayıcı uyumluluğu (CSS, web fontları, SVG) ile
  • Her seviye için şeffaf USD fiyatlandırması ile süresiz geliştirici başına lisanslama.

Iron SuiteGemBox.Bundle'tan Nasıl Farklıdır?

  • Daha düşük giriş fiyatı.Iron SuiteLite $2,998'de başlar, GemBox.Bundle Single Developer seviyesine karşı $2,200'dur; veIron Suiteon ürün kategorisini kapsarken GemBox yedi kategoriyi kapsar.
  • Kutudan tanıma yığını. IronOCR, IronBarcode ve IronQR GemBox benzeri bir ürünü yoktur. Tarama, tanıma veya QR üretimi içeren iş akışları için GemBox kullanım durumunu tek başına karşılayamaz.
  • Web kazıma ve ZIPIron Suiteiçinde gelir (IronWebScraper, IronZIP). GemBox.Bundle, Office + PDF + Eposta + Görüntüleme kapsar, ancak bu yan arka uç kategorileri kapsamaz.
  • HTML-öncelikli PDF oluşturma, GemBox.Pdf'ın nesne-modeli ilkel API'sine karşı gerçek tarayıcı uyumluluğu ile.
  • Tek lisans anahtarı kaydı modeline ürünler arasında sahip. GemBox, süreç başlangıcında ad alanı başına SpreadsheetInfo.SetLicense(...) veya ComponentInfo.SetLicense(...) gerektirir, bu da çok ürünlü iş yüklerinde ayrıntıyı artırır.
  • Paket kapsam disiplini. GemBox's'ın Office/PDF/Email/Imaging üzerine sıkı odaklanması kasıtlıdır ve iş yükü o şeritte düzgün bir şekilde yer alan ekipler için iyi çalışır; Iron Suite, tanıma ve bitişik kategorileri daha düşük başlangıç fiyatıyla o şeritte genişletir.

Sonuç

Formlar ve raporlar ürünü birçok müşteri dağıtımına telif ücretsiz yeniden dağıtım ek ücret olmadan gönderen lean SMB ISV'si için, GemBox.Bundle kitidir. Tek Geliştirici katmanı altında $2,200 ile Office, PDF, Eposta ve Görüntüleme, telif ücretsiz sınırsız dağıtım her ücretli seviyede dahil. OCR (el yazısı da dahil), bar kod ve QR tanıma, web kazıma, ve programatik baskı ile lisans altında Office ve PDF ötesine geçen belge iş yüküne sahip arka uç ekip içinIron Suitekitidir. Perpetual ve lisanslanmış koltuklar için telif ücretsiz, ölçekli SaaS ve OEM yeniden dağıtımı için ayrı bir Yeniden Dağıtım Eklentisi ile ironsoftware.com/csharp/suite adresinden $2,998'den.

[{i: (GemBox.Bundle, ilgili sahibinin tescilli ticari markasıdır. Bu site GemBox.Bundle ile ilişkili, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.)}]