비교

.NET 8 문서 생성 라이브러리 선택

Spire.Office와 Iron Suite는 모두 개발자당 영구 번들로, 1년간의 업데이트를 포함합니다. 따라서 나란히 비교하여 구매 결정을 내릴 때 라이선스가 실제로 배포 형태를 얼마나 포괄하는지, 그리고 어떤 발표된 가격에서 가능한지가 주로 좌우됩니다. Spire.Office는 열두 개의 E-iceblue 라이브러리를 공공 계층 이름(개발자 중소기업, 개발자 OEM, 사이트 중소기업, 사이트 OEM)으로 묶으며, 정확한 미국 달러 금액은 판매 연락 뒤로 숨겨져 있으며, SaaS, Docker 및 모든 대중이 사용할 수 있는 배포는 OEM 계층에 제한됩니다. Iron Suite는 $2,998부터 다섯 개의 공개 가격 책정 티어에서 10개의Iron Software제품을 번들로 제공하며, SaaS 및 OEM에 대한 하나의 재배포 추가 기능을 통해 고정된 높은 티어 대신 라이선스 좌석에 대해 로열티가 무료입니다.

이 비교는 구매 중심의 결정이 실제로 무엇에 영향을 미치는지에 중점을 둡니다: 각각의 꾸러미가 어떻게 가격이 책정되고, SaaS 및 Docker 배포를 어떻게 처리하며, 실제로 무엇이 들어 있는지에 따라 결정됩니다. 능력 상세 정보 및 코드는 이를 배포할 엔지니어들을 위해 아래에 따라옵니다.

간단한 비교

차원Spire.Office for .NETIron Suite
가격 위치공공 계층 이름(개발자/사이트, 중소기업/OEM); 정확한 미국 달러 금액을 크롤링할 수 없습니다Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). 10개 제품의 가격으로 2개 제품 모두, 75% 절약
라이선스 모델1년의 무료 업데이트를 포함한 개발자당 영구 라이선스; 계층은 SaaS/Docker를 OEM에 제한합니다; "Free Spire" 계층은 문서당 제한이 있습니다영구 개발자당; 라이센스 좌석에 대해 로열티가 없음; 재배포 추가 기능을 통한 SaaS/OEM
번들 내 구성 요소12 libraries (Doc, XLS, Spreadsheet, Presentation, PDF, DataExport, OfficeViewer, PDFViewer, DocViewer, Barcode, OCR, Email)10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper)
형식/기능 범위DOCX/XLSX/PPTX/PDF + Email + Barcode + OCR + 번들 뷰어PDF, Office, OCR, Barcode/QR, ZIP, Print, 웹 스크래핑
크로스 플랫폼 / 클라우드Windows, Linux, macOS, Docker (Docker/SaaS는 OEM 계층에서만 가능)윈도우, 리눅스, macOS, Docker, Azure, AWS Lambda
.NET 런타임 지원.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
타겟 시장SMB 및 중간 시장 .NET 개발자; budget-conscious teams독립 개발자, SMB, 중간 시장 .NET 팀, ISV
공급업체E-iceblue Co., Ltd.Iron Software

Spire.Office 계층 가격은 공개적으로 목록이 없습니다 (Buy/ 페이지는 크롤링 시 403을 반환합니다); 무료 Spire는 문서당 기능 제한이 있는 무료 계층으로 존재합니다.Iron SuiteLite는 개발자당 $2,998이며, 전체 10개 제품 번들과 모든 유료 티어에서의 줄 공개 USD 가격이 포함되어 있습니다. 결정은 Spire의 강력한 DOCX/XLSX/PPTX 변환 충실도가 Iron Suite의 게시된 가격 영구 모델에 대한 판매 연락 동작에 비해 얼마나 우세한지 기울어집니다.

가격 및 라이선스

Spire.Office는 1년의 무료 업데이트가 포함된 개발자당 영구 라이선스를 제공합니다. 공공 계층 구조는 잘 알려져 있으며(한 개발자 중소기업, 한 개발자 OEM, 한 사이트 중소기업, 한 사이트 OEM) 및 OEM 계층은 SaaS, 대중 접근 가능한 웹사이트, Docker, 클라우드 기반 애플리케이션 배포에 필수적입니다. 현재 Spire.Office 계층에 대한 정확한 USD 금액은 e-iceblue의 Buy/ 페이지에서 크롤링 할 수 없습니다; 가격은 공급자 또는 리셀러 채널을 통해 직접 얻는 것이 가장 좋습니다. "Free Spire" 계층은 문서당 기능 제한이 있는 무료 계층으로 존재합니다.

Iron Suite는 다섯 개의 티어 레벨(Lite, Plus, Professional, Unlimited, 및 Enterprise)에서 시작하는 개발자 당 영구 라이선스로 판매되며 "제품 2개의 가격으로 10개의 제품, 75% 절약"이라는 마케팅 위치를 가지고 있습니다. 기본 라이선스는 라이선스 좌석, 위치 또는 프로젝트에 대해 로열티가 무료이며 기본 라이선스를 초과하여 SaaS, OEM 또는 배포된 재배포를 위한 단일, 별도 가격 책정된 Redistribution Add-On을 사용하여 더 비싼 OEM 티어로 잠기지 않습니다.

가격에 대한 판매 연락 동작과 SaaS/Docker 배포 경로에 대한 OEM-게이트를 갖춘 구매자가 Spire.Office로 이동합니다. 모든 공공 계층에 대한 미국 달러 가치를 원하고 SaaS/OEM 확장을 위한 단일 재배포 애드온을 원한다면, Iron Suite로 이동합니다.

Spire.Office for .NET이란 무엇인가

Spire.Office for .NET은 중국 본사를 둔 구성 요소 제공 업체인 E-iceblue Co., Ltd.의 주요 번들이며, 강력한 DOC/XLSX/PDF 변환 충실도를 제공합니다. 이 패키지는 열두 개의 Spire 라이브러리를 단일 라이선스로 통합하고, 같은 엔진은 또한 독립 실행형 패키지(Spire.Doc, Spire.XLS, Spire.PDF 등)로도 배송됩니다. Spire.Office는 주목할 만한 낮은 가격대로 Aspose 대안을 찾는 SMB 및 중형 시장 .NET 팀을 위해 포지셔닝되었으며, 개발자들이 라이선스 비용 없이 작은 프로젝트를 배송할 수 있는 "Free Spire" 계층이 있습니다 (문서당 기능 제한 조건이 부과됩니다). 11.4.0 NuGet 메타 패키지는 2026년 4월 30일에 출시되었으며, .NET Framework 4.0/4.8 및 현대 .NET 6/9/10을 대상으로 합니다.

주요 번들 구성 요소 및 기능:

  • Spire.Doc: Word DOCX/DOC 생성, 변환, 편집
  • Spire.XLS: 공식 재계산 및 PDF 내보내기 기능이 있는 Excel XLSX 엔진
  • Spire.PDF: PDF 생성, 편집 및 조작
  • Spire.Presentation: PowerPoint PPTX support
  • Spire.Barcode + Spire.OCR: 번들 내 인식 스택
  • Spire.Email + Spire.DataExport + Spire.OfficeViewer/PDFViewer/DocViewer: 패키지를 완성하는 인접 도구 모음

Iron Suite란

Iron Suite는 Iron Software의 10-제품 .NET 번들로, Office 스택(IronWord는 DOCX, IronXL은 공식 재계산 기능이 있는 XLSX, IronPPT는 PPTX 생성)을 포괄하며, PDF 생성 및 조작을 위한 IronPDF, OCR 및 바코드 작업을 위한 인식 스택(IronOCR, IronBarcode, IronQR)을 포함하며, 인쇄, 아카이빙 및 스크래핑을 위한 세 가지 유틸리티 라이브러리(IronPrint, IronZIP, IronWebScraper)로 구성됩니다. 다섯 개의 티어 레벨(Lite, Plus, Professional, Unlimited, Enterprise)에서 $2,998부터 개발자 당 영구 라이선스로 판매됩니다. 라이센스 좌석에 로열티가 없음. SaaS 및 OEM 재배포는 별도의 재배포 추가 기능을 사용합니다.

각각의 프로그래밍 Office 및 PDF 워크플로와의 관련성에 따라 그룹화된 10개 구성 요소:

  • Office 스택 (앵커): IronWord (OOXML에 직접 매핑되는 단락과 텍스트 실행 객체 그래프, 사용자 정의 스타일, 글꼴, 머리글, 바닥글, 표 및 콘텐츠 추출 포함); IronXL (Area, Bar, Column, Lines, Pie, Scatter 차트 생성, 피벗 테이블, 조건부 서식, 데이터 유효성 검사 포함 공식 재계산 기능이 있는 XLSX); IronPPT (PPTX 생성, 편집, 변환 및 콘텐츠 추출).
  • PDF 생성 (IronPDF): Chromium 번들로 HTML-to-PDF 및 URL-to-PDF 렌더링, PdfDocument.Merge을 통한 네이티브 병합 및 분할, PKCS#12 및 HSM 및 TSA 서명, PDF/A-1부터 PDF/A-4까지, PDF/UA-1 및 PDF/UA-2, 암호화, AcroForm 채우기 및 평면화, 폰트 관리, 래스터화, 압축 및 선형화.
  • 인식: IronOCR (Tesseract 5, 125개 이상의 언어, 약 90%의 영어); IronBarcode (30개 이상의 심벌로지); IronQR (일괄 ReadPdfs을 지원하는 ML 기반).
  • 유틸리티: IronPrint (무음 및 대화형 인쇄); IronZIP (AES를 사용하는 ZIP/TAR/GZIP/BZIP2); IronWebScraper (인 프로세스 구조 스크래핑).

기능 비교

워드 프로세싱

DOCX-에서-PDF 변환은 Spire의 주력 작업 부하이며, API는 높은 충실도를 위해 수년간 다듬어져 왔습니다. IronWord는 비슷한 일상적인 작업 부하를 대상으로 하지만 현대적인 객체 그래프 API를 갖추고 있습니다.

// 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
$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

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 Class
$vbLabelText   $csharpLabel

Spire.Doc의 SaveToFile 규칙은 모든 Spire 제품(Spire.XLS, Spire.PDF, Spire.Presentation에서 동일한 패턴을 사용함)에 걸쳐 일관성이 있어 Suite를 예측 가능하지만 스타일적으로는 시대에 뒤처지게 만듭니다. IronWord의 단락/텍스트 실행 객체 그래프는 OOXML 구조에 직접 매핑되며 현대적인 C#으로 읽힙니다. 순수 DOCX-에서-PDF 왕복 운행에서의 레거시 형식 엣지 케이스에 대한 강력한 충실도는 Spire가 투자한 한 분야입니다 — 코드 우선 DOCX 생성에 대해, IronWord는 적은 의식이 필요합니다.

엑셀 처리

두 패키지는 일상적인 Excel 작업 부하(생성 또는 XLSX 로드, 데이터 쓰기, 공식을 재계산하고 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);
    }
}
// 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
$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

Spire.XLS의 book.CalculateAllValue() + SheetFitToPage은 기존 워크북을 → 완성된 PDF 흐름으로 만듭니다. IronXL의 인덱서 스타일 셀 액세스(sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll())는 일반적인 LINQ 시대의 .NET과 더 비슷하며, 대부분의 개발자들이 처음부터 XLSX를 생성할 때 사용하는 것 중 하나입니다. 두 엔진은 공통 공식 표면을 처리하며 — 복잡한 기존 워크북 변환 충실도(레거시 XLS 특성, 차트 객체 처리)가 Spire가 계속 투자하고 있는 한 분야입니다.

PDF 생성

PDF는 API 스타일이 가장 다르게 나타나는 곳입니다. Spire.PDF는 페이지 캔버스에 원시 단위로 문서를 생성하고 PdfPageBase.Canvas을 통해 텍스트, 이미지 및 형상을 레이어링합니다. IronPDF는 동일한 콘텐츠를 실제 Chrome 엔진을 사용하여 HTML에서 렌더링합니다.

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

Spire.PDF는 기존 페이지에 원시 요소를 픽셀 정밀도로 배치해야 할 때 가장 적합합니다 (양식, 스탬프, 수정). IronPDF는 PDF가 웹 앱 데이터에서 유래할 때 가장 적합한 선택입니다: 브라우저에서 렌더링되는 동일한 HTML/CSS가 PDF로 제공되며, 최신 CSS, 웹 글꼴, SVG 및 JavaScript로 렌더링된 콘텐츠를 포함합니다.

파워포인트 처리

파워포인트의 PDF 변환은 패키지 내에서 Spire의 강점입니다. Iron Suite에는 PowerPoint 생성 및 조작을 위한 IronPPT가 포함되어 있지만,Iron Suite참조 세트는 IronPPT를 깊은 충실도 변환 엔진보다는 생성 중심의 제품으로 위치시킵니다.

// 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
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;

class Program
{
    static void Main()
    {
        // PresentationDocument is the entry point for PPTX creation in IronPPT.
        // No Microsoft PowerPoint or Office Interop required.
        PresentationDocument document = new PresentationDocument();

        Slide titleSlide = new Slide();
        titleSlide.AddText("Quarterly Update");
        document.AddSlide(titleSlide);

        Slide bodySlide = new Slide();
        bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
        document.AddSlide(bodySlide);

        document.Save("update.pptx");
    }
}
// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;

class Program
{
    static void Main()
    {
        // PresentationDocument is the entry point for PPTX creation in IronPPT.
        // No Microsoft PowerPoint or Office Interop required.
        PresentationDocument document = new PresentationDocument();

        Slide titleSlide = new Slide();
        titleSlide.AddText("Quarterly Update");
        document.AddSlide(titleSlide);

        Slide bodySlide = new Slide();
        bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
        document.AddSlide(bodySlide);

        document.Save("update.pptx");
    }
}
Imports IronPPT
Imports IronPPT.Models

Module Program
    Sub Main()
        ' PresentationDocument is the entry point for PPTX creation in IronPPT.
        ' No Microsoft PowerPoint or Office Interop required.
        Dim document As New PresentationDocument()

        Dim titleSlide As New Slide()
        titleSlide.AddText("Quarterly Update")
        document.AddSlide(titleSlide)

        Dim bodySlide As New Slide()
        bodySlide.AddText("Generated from .NET, no PowerPoint dependency.")
        document.AddSlide(bodySlide)

        document.Save("update.pptx")
    End Sub
End Module
$vbLabelText   $csharpLabel

Spire.Presentation의 로드/저장 패턴은 Spire 가족의 다른 제품과 일치하며, 슬라이드 마스터, 테마 및 SmartArt 충실도에 대한 지속적인 투자를 통해 PDF 및 이미지로의 변환을 포괄합니다. IronPPT는 파워포인트 생성 및 일반 조작 표면(슬라이드, 텍스트, 이미지, 기본 도형)을 포괄하며 — 기존 타사 덱의 깊은 주제 및 애니메이션 보존이 있는 고충실도 변환은 Spire의 엔진이 성장하고 있는 한 분야입니다.

바코드 생성 및 읽기

두 패키지는 바코드 생성 및 읽기를 제공합니다. Iron은 IronBarcode (1D/2D) 및 IronQR (QR 전용)로 작업 부하를 나누어 QR 중심의 작업 로드를 위한 전용 경로를 제공합니다. 아래 Spire 스니펫은 생성의 예를 보여줍니다; IronBarcode 스니펫은 읽기 경로를 보여줍니다.

// 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
$vbLabelText   $csharpLabel
// NuGet: Install-Package IronBarcode
using IronBarCode;

class Program
{
    static void Main()
    {
        var results = BarcodeReader.Read("shipment-label.png");
        foreach (var barcode in results)
        {
            Console.WriteLine($"Value: {barcode.Value}");
            Console.WriteLine($"Format: {barcode.BarcodeType}");
        }
    }
}
// NuGet: Install-Package IronBarcode
using IronBarCode;

class Program
{
    static void Main()
    {
        var results = BarcodeReader.Read("shipment-label.png");
        foreach (var barcode in results)
        {
            Console.WriteLine($"Value: {barcode.Value}");
            Console.WriteLine($"Format: {barcode.BarcodeType}");
        }
    }
}
Imports IronBarCode

Class Program
    Shared Sub Main()
        Dim results = BarcodeReader.Read("shipment-label.png")
        For Each barcode In results
            Console.WriteLine($"Value: {barcode.Value}")
            Console.WriteLine($"Format: {barcode.BarcodeType}")
        Next
    End Sub
End Class
$vbLabelText   $csharpLabel

Spire.Barcode는 1D/2D 및 QR을 하나의 설정 중심 생성기로 번들화하여 간결하지만 모든 가능한 옵션을 발견하려면 설정 문서를 읽어야합니다. IronBarcode + IronQR은 (BarcodeReader.Read, BarcodeWriter, 외에도 IronQR의 QR 전용 리더/라이터) IDE에서 더 깔끔하게 자동 완성되는 전용 엔트리 포인트를 제공합니다.

Code-First .NET 문서 자동화를 위한Iron Suite선택 이유

SaaS, Docker 및 대중-접근 가능한 배포가 OEM 계층 뒤에 잠기지 않고 기본 라이선스 아래에 속할 때 Iron Suite를 선택하십시오. Iron의 API는 현대적인 코드-우선 .NET으로 구성되어 있으며, 10개의 제품은 번들 전체에 걸쳐 일관된 스타일을 공유하며, 가격은 $2,998부터 다섯 개의 티어 레벨에서 공개되고 영구적입니다. 일상적인 .NET 문서 자동화에 중요한 구조적 모서리:

  • 모든 계층에 대한 미국 달러 가격을 포함한 투명한 영구 가격
  • SaaS, Docker 및 대중-접근 가능한 배포는 OEM 계층에 제한되지 않습니다: 기본 라이선스는 라이선스 위치를 보장하며, 하나의 단일 재배포 애드온이 재배포 시나리오를 포괄합니다
  • 라이선스 위치에 대한 로열티 무료 배포, 런타임 요금 없음, 문서당 계량 없음
  • 모든 10개 제품에 걸친 코드-우선 .NET API 표면, 학습할 필요가 없는 SaveToFile 레거시 패턴 없음
  • 생성 인식 (PDF/Word/Excel/PPT + OCR/바코드/QR) 한 꾸러미
  • 실제 브라우저 충실도에서 HTML 우선 PDF 생성

Iron Suite는 Spire.Office와 어떻게 다른가

  • 모든 계층에 대한 공개된 USD 가격. Spire의 Buy/ 페이지는 크롤링에 제한이 있으며, 가격은 판매팀에 연락하여 확인해야 합니다; Iron은 모든 계층에 대해 숫자를 게시합니다.
  • SaaS / Docker / 대중 접속 배포는 Iron에서 기본 라이선스 영역에 속합니다 (단일 깨끗한 SKU로 별도인 재배포 애드온과 함께). Spire는 해당 배포 형태를 OEM 계층으로 제한함으로써 웹에 배포되는 애플리케이션에 더 가파른 가격 상승을 제공합니다.
  • 제품 전체의 API 일관성. Iron의 10가지 제품은 관용적인 .NET 명명법과 구조를 공유합니다; Spire의 API는 유용하지만 구성 요소 간에 가변적입니다 (Spire.DataExport 대 Spire.Spreadsheet 대 Spire.Doc 각각이 약간 다르게 느껴집니다).
  • 인식 + 스크래핑 + ZIP + 인쇄 + QR. IronWebScraper, IronZIP 및 IronPrint는 Iron 측에 있으며 Spire에 해당하는 제품이 없습니다; IronQR는 IronBarcode와 별개로 QR 전용 라이브러리입니다.
  • 실제 브라우저 충실도를 가진 HTML 우선 PDF 생성 vs Spire.PDF의 원시-대-원시 페이지-캔버스 API.
  • 단일 라이선스 키 등록 모델 vs Spire의 네임스페이스당 라이선스 설정기 및 OEM-게이트된 배포 형태.

결론

Spire.Office는 높은 DOCX/XLSX/PPTX-에서-PDF 변환 충실도와 관대 한 "Free Spire" 온-램프를 가진 오랜 기간, 기능을 갖춘, 예산 친화적인 Aspose 대안입니다. Iron Suite는 누구나 쉽게 이해할 수 있는 라이선스 명확성, 투명한 영구 가격, 모든 10가지 제품에 걸친 관용적인 코드 우선 .NET API 표면, SaaS를 OEM 계층 뒤에 두지 않으면서 생성+인식을 번들로 묶는 구조적으로 더 간단한 번들입니다. 주된 필요가 기존 Office 문서에 대한 변환 충실도인 팀은 Spire의 엔진이 훌륭하다는 것을 알게 됩니다. 주된 필요가 판매팀에 연락하지 않고 PDF, Office, OCR, 바코드/QR, 그리고 인접 도구를 포괄하는 단일 영구 라이선스인 팀은 Iron Suite가 깨끗한 어울림을 제공합니다. 입력 티어 $2,998을 포함하여 Iron Suite를 ironsoftware.com/csharp/suite에서 확인하세요.

참고해 주세요Spire.Office는 해당 소유자의 등록 상표입니다. 이 사이트는 Spire.Office와 관련이 없고, 승인받지 않았으며, 후원받지 않았습니다. 모든 제품 이름, 로고 및 브랜드는 각 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.