比較

2026年の文書生成に最適なC#ライブラリの選択

$2,200 の開発者あたりのエントリ層で、GemBox.Bundle は、単一の永続ライセンスの下で 7 つのドキュメントライブラリ(Spreadsheet、Document、PDF、Presentation、Email、Imaging、PdfViewer)を含み、すべての有料ティアで無制限のロイヤリティフリーの展開を含む明確な調達指標を設定します。 Iron Suite により新たな基準が定義されます。10製品を1つの永続ライセンスとして、$2,998 から始まり、ライセンスされた席にロイヤリティフリーで展開でき、SaaSやOEMシナリオ向けの別の再配布アドオンがあります。 どちらも Office 依存なし、両方ともモダン .NET 上でクロスプラットフォームで動作し、永続ライセンスを出荷します。

この記事は、調達主導の決定が実際に何に掛かっているのかに焦点を当てている:各スイートの価格がどのようになっているのか、バンドルに何が含まれているのか、SaaS の再配布がどのように処理されているのか。 開発者レベルのサーフェスとコードサンプルは、以下で統合するエンジニアのために続きます。

一望での比較

次元GemBox.BundleIron Suite
価格設定の位置付けシングル開発者 $2,200; 小規模チーム (10 人の開発者) $11,000; 大規模チーム (50 人の開発者) $33,000。更新は通常価格の 40% 引き(期限前に更新すると 60% 引き)。Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); 10の製品を2つの価格で
ライセンスモデル永続的な開発者ごとに1年間の無料アップデートと1年間のプロフェッショナルサポートを含む; すべての有料ティアで無制限のロイヤリティフリーの展開; ファイルごとの制限付きのフリー制限層永続開発者ごと; ライセンスされたシートに対してロイヤリティフリー; 再配布アドオンを介したSaaS/OEM
バンドル内のコンポーネント7 つのライブラリ(Spreadsheet、Document、Pdf、Presentation、Email、Imaging、PdfViewer)10の製品(IronPDF、IronWord、IronXL、IronPPT、IronOCR、IronBarcode、IronQR、IronPrint、IronZIP、IronWebScraper)
フォーマット/機能カバレッジXLSX、DOCX、PDF、PPTX、MSG/EML + SMTP/POP/IMAP、ラスター画像PDF、Office、OCR、Barcode/QR、ZIP、印刷、Webスクレイピング
クロスプラットフォーム/クラウドWindows、Linux、macOS。 デプロイメントには.NETのみが必要Windows、Linux、macOS、Docker、Azure、AWS Lambda
.NETランタイムサポート.NET Framework 3.5+、.NET Standard 2.0/2.1、モダン .NET 6/7/8/9(コンポーネントごとに NuGet で確認).NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
ターゲット市場SMB および中堅市場の .NET 開発者; 軽量の Office/PDF/Email ツールキットバイヤー独立開発者、SMB、中規模市場.NETチーム、ISV
ベンダーGemBox SoftwareIron Software

すべての有料ティアで無制限のロイヤリティフリーの展開が最も重要な場合(多くの顧客サイトに出荷する ISV で個別の OEM SKU を持たない)、GemBox.Bundle にはそれが組み込まれており、シングル開発者に $2,200 で提供されています。 エントリープライスが低く、OCR(手書き付き)、バーコード、QR、ウェブスクレイピング、プログラム印刷などの幅広いバンドルが重要な場合、Iron Suite はLite層で$2,998でそのニーズをカバーします。

価格とライセンス

GemBox.Bundle は、シングル開発者で $2,200、小規模チーム(開発者最大 10 人)で $11,000、大規模チーム(開発者最大 50 人)で $33,000 の 3 つのティアレベルで販売される永続的な開発者ごとのライセンスです。各ティアには 1 年間のプロフェッショナルサポートと 1 年間の無料アップデートが含まれています。 特に、すべての有料ティアには無制限のロイヤリティフリーの展開が含まれています。 別途の OEM またはサーバー SKU を交渉する必要はありません。 更新は通常価格の 40% 引きで行われ(期限前に更新すると 60% 引き)、 プロトタイピングや小規模プロジェクト向けに、ドキュメントごとに機能が制限された無料の限定層が存在し、リテラルライセンスキー"FREE-LIMITED-KEY"が必要です。

Iron Suite は、5つの段階(Lite、Plus、Professional、Unlimited、Enterprise)で$2,998から始まる単一の永続的な開発者ライセンスとして販売され、"10製品を2つの製品の価格で"というマーケティングポジショニングを持っています。 75% 節約。ベースライセンスはライセンス供給座席、場所、またはプロジェクトに対してロイヤリティフリーであり、ベースライセンスを超える SaaS、OEM、または分散再配布は、単一の、別価格の 再配布アドオン を使用します。

3 から 5 年の視野で、GemBox.Bundle は永続的な席で運営され、初年度には年間アップデートが含まれ、その後、継続的なアップデートのための通常価格の 40% 引きで(期限前に更新すると 60% 引き)の更新に移行します。Iron Suiteは、Lite層で開発者あたり$2,998 での1回限りの永続購入です(高いティアは開発者数によって拡大)。 デプロイメントはライセンス供給座席用のベースライセンス下でロイヤリティフリーで行われ、規模での SaaS/OEM 拡張のために唯一別価格の再配布アドオンが存在します。

GemBox.Bundle とは何か

GemBox.Bundle は、GemBox Software のマスターバンドルであり、軽量で、そのライブラリの依存フットプリントが小さいことでも知られるベンダーです。 このバンドルは、7 つの GemBox ライブラリを1つの永続ライセンスに統合し、個別にコンポーネントを購入する場合と比較して 40% の割引を提供し、ドキュメントごとの機能制限で無料でプロトタイプや小規模プロジェクトを出荷することを可能にするフリー制限層を提供します。最新の参照リリースは、2026-05-05 に NuGet で公開された、GemBox.Bundle メタパッケージバージョン 2026.5.101 です。 GemBox は、Aspose や Spire に対する軽量でパフォーマンス指向の代替品として位置づけられ、Office/PDF/Email カテゴリー内で作業を行うチームに向けて設計されています。

主要なバンドルコンポーネントと機能:

  • GemBox.Spreadsheet: XLSX/XLS/XLSB/CSV/HTML/ODS の読み書きと数式再計算
  • GemBox.Document: Word DOCX/DOC/PDF/RTF/HTML/MD/ODT の作成と編集
  • GemBox.Pdf: PDF の読み書き、編集、マージ
  • GemBox.Presentation: PowerPoint PPTX/PPT/PPSX support
  • GemBox.Email: MSG/EML の処理とSMTP、POP、IMAPプロトコルのサポート
  • GemBox.Imaging + GemBox.PdfViewer: 画像処理と埋め込みPDF表示

Iron Suiteとは何か?

Iron Suite はIron Softwareの 10 プロダクトの .NET バンドルです。 オフィススタック(IronWord、IronXL、IronPPT)は、DOCX、XLSX、PPTX をプログラム的に処理します; IronPDF は、PDF の生成、署名、修正、およびラスタライズをカバーします; 認識スタック (IronOCR、IronBarcode、IronQR) は OCR、バーコード、QR を追加し; IronPrint、IronZIP、および IronWebScraper は印刷、アーカイブ、およびスクレイピングを補完します。 5つの汎用レベルで$2,998から始まる単一の永続的な開発者ライセンスとして販売され、ライセンスされた席はロイヤリティフリーです。 SaaSおよびOEMの再配布は別途Redistribution Add-Onを使用します。

プログラム可能なOfficeおよびPDFワークフローへの関連性でグループ化された10のコンポーネント:

  • オフィススタック(アンカー):IronWord(段落およびテキストランオブジェクトグラフを用いた DOCX、カスタムスタイリング、コンテンツ抽出); IronXL(数式再計算、チャート、ピボットテーブル、条件付きフォーマットを備えたXLSX); IronPPT(PPTX の作成、編集、コンテンツ抽出)。
  • PDF 生成(IronPDF):HTML-to-PDF および URL-to-PDF レンダリング、ネイティブマージおよびスプリット、PKCS#12 プラス HSM プラス TSA 署名、PDF/A から PDF/A-4 まで、PDF/UA-1 および PDF/UA-2、暗号化、AcroForm の記入および平坦化、フォント管理、ラスタライズ、圧縮および線形化。
  • 認識:IronOCR(Tesseract 5、125以上の言語、手書きで約90%英語); IronBarcode(30+ のシンボロジー); IronQR(バッチReadPdfsを備えたML駆動)。
  • ユーティリティ:IronPrint(サイレントおよびダイアログ印刷); IronZIP(ZIP/TAR/GZIP/BZIP2 with AES); IronWebScraper(プロセス内の構造的スクレイピング)。

能力の比較

Excel処理

両方のスイートは、Excel の作成、数式の再計算、PDF のエクスポートをカバーしています。 GemBox.Spreadsheet は最も長く実行されている .NET エクセルライブラリの一つであり、特に依存フットプリントが小さいです。

// 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使用前に明示的なSpreadsheetInfo.SetLicense(...)呼び出しが必要で、セットアップ行が追加されますが、すべてのGemBoxライブラリで一貫しています。 IronXL は、慣用的なインデクサースタイルのセルAPI(workbook.EvaluateAll())を使用し、XLSXとPDFの両方に直接保存できます。 両方のエンジンは、読み書き/再計算のスコープをきれいにカバーしています — 大規模なワークブックの生の読み書きスループットは、GemBox が投資してきた分野の一つであり、IronXL はアドホックな XLSX 生成のための API の簡潔さに重点を置いてきました。

ワードプロセッシング

GemBox.Document は、GemBox ライブラリの中でも際立ったものであり、幅広いフォーマットサポート(DOCX、DOC、PDF、RTF、HTML、MD、ODT)とクリーンなオブジェクトモデルを備えています。 IronWord は、類似のモダンなオブジェクトグラフ API で DOCX の作成と操作を目指しています。

// 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の表現スタイルは、セクション/段落をコンストラクタに渡し、一貫しており、開発者がドキュメントツリーをインラインで構築できるようにします。IronWordは、OOXMLに直接マップされ、C#としてシンプルに読めるAddParagraphパターンを使用します。 GemBox.Document は、フォーマット変換の深さ(特に Markdown や ODT)を投資しており — IronWord は、バックエンドワークフローの大部分をカバーする DOCX、PDF、および HTML のレーンに留まります。

PDF生成と統合

両方のスイートは、PDF の読み書き/マージをカバーしています。 GemBox.Pdf はオブジェクトモデルレベルで PDF を構築し編集します。 IronPDFは実際のChromeエンジンを使用してHTMLから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");
    }
}
// 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

両方のエンジンは、PDF オブジェクトモデルに直接マージします。 GemBox.Pdf は、微細なページツリーの操作のためにPages.AddCloneを公開します; IronPDFのPdfDocument.Mergeは配列を受け入れ、メタデータ、ブックマーク、注釈を保持します。 IronPDF における HTML ラウンドトリップは、HTML から PDF を作成する場合にのみ発生します; マージ、スプリット、署名、及び修正は、ネイティブの PDF 構造に基づいて操作されます。

Email (MSG/EML/SMTP/IMAP)

GemBox.Email は、GemBox.Bundle 内で差別化されたコンポーネントの一つです。 それは、MSG および EML ファイル形式を処理し、SMTP、POP、および IMAP プロトコルクライアントをサポートします。Iron Suiteは、同様の E メールプロトコルライブラリをバンドルしていません。

// 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 のバンドルは、ドキュメントと認識スタックに焦点を当てています:PDF、Office、OCR、バーコード、QR、プリント、ZIP、およびウェブスクレイピング。 Email ファイルの解析(MSG、EML)と SMTP、POP、IMAP プロトコルクライアントを同じライブラリ内で行うのは、GemBox.Email が販売されているケースです。 Iron Suiteのユーザーは、送信用にSystem.Net.Mail.SmtpClient(またはSendGridやPostmarkなどのトランザクションサービス)を使用し、MailKit などを使用してMSG とEMLを解析します。

コードファースト.NETドキュメントオートメーションでなぜIron Suiteを選ぶのか

$2,998 エントリーティア(対 $2,200 GemBox.Bundle シングル開発者)。 5 つのティアレベルでの永続的な開発者ごとのライセンス。 ライセンス供給座席用のロイヤリティフリーの展開。 OCR(Tesseract 5、125+ の言語、手書きを含む)、バーコード(30+ のシンボロジー、MAUI スキャナー)、QR(ML 動力)、プログラムによる印刷、ZIP/TAR/GZIP/BZIP2 with AES、および プロセス内ウェブスクレイピングを含む 10 製品。 PDF/A-1 から PDF/A-4 まで、および PDF/UA-1 と PDF/UA-2。それが、GemBox Office + PDF + Email + Imaging 四分円外にも広がるチームに対するIron Suiteの提案です。 日常のコード優先 .NET ドキュメント作業にとって重要な構造的エッジ:

  • Lower entry tier:Iron SuiteLite は$2,998から始まります; GemBox.Bundle は $2,200 から始まります
  • より広範な 10 製品バンドル:Iron Suite には IronOCR、IronBarcode、IronQR、IronPrint、IronZIP、および IronWebScraper が含まれており、どれも GemBox に相当するものがありません HTML 優先の PDF 生成 は、Web データから PDF に変換するワークロードに対して(CSS、ウェブフォント、SVG)本物のブラウザの忠実度を備えています
  • 永続的な開発者ごとのライセンス:各ティアで透明な米ドル価格と共に

Iron Suiteは GemBox.Bundle とどのように異なるのか

  • Lower entry price.Iron SuiteLite は $2,998から始まり、GemBox.Bundle の $2,200 シングル開発者ティアに対抗します;Iron Suiteは、GemBox の 7 つの製品カテゴリに対して 10 の製品カテゴリをカバーしています。
  • 箱から出してすぐの認識スタック。 IronOCR、IronBarcode、そして IronQR は、GemBox に相当するものがありません。 スキャニング、認識、または QR 生成を含むワークフローの場合、GemBox は単独でその使用ケースをカバーできません。
  • Web スクレイピングおよび ZIP は Iron Suite(IronWebScraper、IronZIP)内に搭載されています。 GemBox.Bundle は、Office + PDF + Email + Imaging をカバーしていますが、これらの隣接するバックエンドカテゴリには対応していません。
  • HTML 優先の PDF 生成 は、GemBox.Pdf のオブジェクトモデル原始 API と比較して本物のブラウザの忠実度を持っています。
  • 単一のライセンスキー登録 モデルが、製品間で統一されています。 GemBox では、プロセス開始時にネームスペースごとにComponentInfo.SetLicense(...)のどちらかが必要であり、複数製品の作業負荷では冗長性が増します。
  • バンドルの範囲規律。 GemBox の Office/PDF/Email/Imaging に対する厳しいフォーカスは意図的であり、そのワークロードがそのレーン内にぴったり収まっているチームにはうまく機能します;Iron Suiteは、認識と関連するカテゴリを含むようにそのレーンを拡張し、より低い開始価格で提供します。

結論

多くの顧客デプロイメントに再配布サーチャージなしでフォームとレポート製品を出荷する中小企業向け ISV には、GemBox.Bundle がそのキットです。 オフィス、PDF、E メール、およびイメージングが、シングル開発者層で $2,200 の下でカバーされ、すべての有料ティアで無制限のロイヤリティフリーの展開が含まれています。 ドキュメントワークロードが Office や PDF を超えて OCR(手書きを含む)、バーコードおよび QR 認識、Web スクレイピング、プログラムによる印刷に拡張するバックエンドチームには、Iron Suite がキットです。 From $2,998 at ironsoftware.com/csharp/suite, ライセンスされた席に対して永続的かつロイヤリティフリーであり、SaaSやOEMの大規模再配布には別途再配布アドオンがあります。

ご注意GemBox.Bundle は、それぞれの所有者の登録商標です。 このサイトは、GemBox.Bundle とは提携しておらず、支持もされていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。