C#에서 HTML을 PDF로 - 라이브러리 옵션의 현실
$1,799 개발자/년당 Document Solutions .NET Bundle 입문 계층과 $2,998의 영구Iron SuiteLite 라이선스를 비교할 때, 단순히 가격 기준만으로 구매의 관점을 새롭게 합니다. MESCIUS는 4개의 핵심 .NET 라이브러리(DsPdf, DsExcel, DsWord, DsImaging)를 연간 구독으로 판매하며, 무제한 티어에서 로열티 무료 배포가 잠금 해제되고 뷰어 SKU는 별도로 판매됩니다. Iron Suite는 10개의Iron Software제품을 하나의 영구 개발자별 번들로 제공하며, 박스에서의 라이센스 좌석에 로열티가 없으며, SaaS 및 OEM 재배포는 단일 Redistribution Add-On으로 처리됩니다.
이 비교는 실제로 구매를 주도한 결정이 달려 있는 것: 각 제품군이 라이센스 주기 동안 가격이 책정되어 있는 방식, 번들이 커버하는 내용, 그리고 재배포가 처리되는 방식입니다. 능력 상세 정보 및 코드는 이를 배포할 엔지니어들을 위해 아래에 따라옵니다.
간단한 비교
| 차원 | .NET을 위한 문서 솔루션 | Iron Suite |
|---|---|---|
| 가격 위치 | .NET 번들: 개발자 $1,799 / 개발자 무제한 $4,950 / 팀 무제한 $10,345 (개발자 5명). 개별 제품: $999/$2,799/$5,799 | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom). 10개 제품의 가격으로 2개 제품 모두, 75% 절약 |
| 라이선스 모델 | 개발자별 연간 구독제와 1년 유지 보수 및 지원 포함; 무제한 티어에서 로열티 무료 배포; 할인된 갱신 요금 | 영구 개발자당; 라이센스 좌석에 대해 로열티가 없음; 재배포 추가 기능을 통한 SaaS/OEM |
| 번들 내 구성 요소 | 4개의 핵심 .NET 라이브러리(DsPdf, DsExcel, DsWord, DsImaging) + 3개의 뷰어 SKU는 별도로 판매 | 10 products (IronPDF, IronWord, IronXL, IronPPT, IronOCR, IronBarcode, IronQR, IronPrint, IronZIP, IronWebScraper) |
| 형식/기능 범위 | PDF, Excel, Word, Imaging + 뷰어 계열 | PDF, Office, OCR, Barcode/QR, ZIP, Print, 웹 스크래핑 |
| 크로스 플랫폼 / 클라우드 | Windows, macOS, Linux, Azure, AWS, AWS Lambda | 윈도우, 리눅스, macOS, Docker, Azure, AWS Lambda |
| .NET 런타임 지원 | .NET Standard 2.0 (covers .NET Framework 4.6.2+, .NET Core 2.0+, .NET 6/7/8/9/10) | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| 타겟 시장 | Enterprise 및 ISV .NET 팀; financial services and reporting-heavy verticals | 독립 개발자, SMB, 중간 시장 .NET 팀, ISV |
| 공급업체 | MESCIUS inc. (이전 GrapeCity) | Iron Software |
구매자는 주로 PDF, Excel, Word, Imaging이 워크로드인지, 유창한 코드 우선 레이아웃 API와 깊은 Excel 계산 깊이가 결정축인지 물어보고 결정합니다? 예인 경우, Document Solutions for .NET이 결정축에 맞습니다. 작업량이 OCR, 바코드, QR, 웹 스크래핑 또는 인쇄로 확장될 경우, 더 낮은 입문 계층의 하나의 라이선스로 Iron Suite는 더 넓은 면적을 커버합니다 ($2,998 Lite vs $1,799 MESCIUS Developer).
가격 및 라이선스
Document Solutions for .NET은 세 가지 라이선스 계열을 가진 개발자별 연간 구독 모델을 사용합니다. 해당 .NET 번들을 위한: 개발자 라이선스는 $1,799/개발자, 개발자 무제한은 $4,950/개발자, 팀 무제한은 5개 개발자에 대해 $10,345입니다. 개별 제품(DsPdf, DsExcel, DsWord, DsImaging)은 $999/$2,799/$5,799의 동일한 매트릭스를 따릅니다. 각 라이선스에는 1년 연간 유지 보수 및 지원이 포함되며, 갱신은 할인된 요금으로 제공됩니다 (개별 제품 개발자 티어에 대해 대략 $649 vs $999 초기). 무제한 티어에서 로열티 무료 배포가 포함됩니다.
Iron Suite는 다섯 가지 계층 수준 (Lite, Plus, Professional, Unlimited, 그리고 Enterprise)에서 한 번의 영구 개발자당 라이선스로 판매되며 $2,998에서 시작합니다. '2개의 가격으로 10개의 제품을 모두 제공, 75% 절약'이라는 마케팅 위치를 잡고 있으며, 기본 라이선스는 라이선스 받은 좌석, 위치, 또는 프로젝트에 대해 로열티가 없습니다. 기본 라이선스를 넘어서는 SaaS, OEM, 또는 분산 재배포는 별도로 가격이 책정된 Redistribution Add-On을 사용합니다.
3 ~ 5년 기간 동안 Document Solutions는 연간 개발자별 구독 방식으로 실행되며, 2년차부터 갱신 요금이 인하됩니다 (개발자 티어는 $1,799초기에서 대략적으로 $649갱신으로 이동). Iron Suite는 Lite (또는 필요한 경우 더 높은 계층)로 $2,998에 영구히 한 번 구매됩니다; 버전은 영구적으로 소유되며, 갱신은 업데이트 및 지원 지속을 위해 선택적입니다.
.NET을 위한 문서 솔루션
.NET을 위한 Document Solutions는 현재 MESCIUS inc.에 의해 출판된 당시 GrapeCity 문서 제품 계열의 새로운 브랜드입니다 (GrapeCity의 2023년 재브랜드). .NET 카탈로그에는 현재 PDF를 위한 Document Solutions (DsPdf), Excel (DsExcel), Word (DsWord), Imaging (DsImaging), 임베드된 UI 시나리오를 위한 별도의 Document Solutions PDF Viewer / Data Viewer / Image Viewer 계열이 포함되어 있습니다. 라이브러리는 .NET Standard 2.0을 대상하여 .NET Framework 4.6.2+에서 .NET Core 2.0+ 및 최신 .NET 6/7/8/9/10까지 폭넓은 런타임 커버리지를 제공합니다. NuGet 패키지는 현재 DS.Documents.*로 제공되지만 코드 내 네임스페이스는 이전과의 호환성을 위해 GrapeCity.Documents.*로 유지됩니다. 최신 참조 릴리스는 2026-05-04에 출판된 DS.Documents.Pdf 9.1.0 입니다.
주요 번들 구성 요소 및 기능:
- PDF를 위한 Document Solutions (DsPdf): 진정한 텍스트 레이아웃 엔진을 가진 유창한 코드 우선 PDF 생성
- Excel을 위한 Document Solutions (DsExcel): 450개 이상의 내장 기능을 가진 빠른 XLSX 엔진
- Word를 위한 Document Solutions (DsWord): 유사한 유창한 스타일을 가진 DOCX 생성 및 조작
- Imaging을 위한 Document Solutions (DsImaging): 플랫폼 간 이미지 처리 원시기
- PDF Viewer / Data Viewer / Image Viewer: 임베드된 UI 구성 요소 (별도로 가격 설정됨)
- 자매 Java 및 JS 버전: DsPdf JS, DsExcel Java로 교차 언어 동등성
Iron Suite란
Iron Suite는 Iron Software의 10개 제품 .NET 번들이며, Office 스택은 DOCX, XLSX 및 PPTX 표면을 IronPDF 위한 PDF, 인식을 위한 OCR 및 바코드 작업, 그리고 인쇄, 아카이브 및 스크래핑을 위한 3가지 유틸리티를 함께 포함합니다. Lite에서 개발자당 $2,998로 다섯 가지 계층 수준에서 하나의 영구 개발자당 라이선스로 판매되며, 각 계층은 1년간 업데이트를 포함합니다. 라이센스 좌석에 로열티가 없음. SaaS 및 OEM 재배포는 별도의 재배포 추가 기능을 사용합니다.
각각의 프로그래밍 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 채우기 및 평면화,
Fonts.Add().Embed()및WaitFor.AllFontsLoaded()을 통한 완전한 폰트 관리, 래스터화, 압축 및 선형화. - 인식: IronOCR (Tesseract 5, 125개 이상의 언어, 약 90%의 영어); IronBarcode (30개 이상의 심벌로지); IronQR (배치
ReadPdfs을 사용하는 ML 기반). - 유틸리티: IronPrint (무음 및 대화형 인쇄); IronZIP (AES를 사용하는 ZIP/TAR/GZIP/BZIP2); IronWebScraper (인 프로세스 구조 스크래핑).
기능 비교
PDF 생성 (유창한 코드-우선 vs HTML-우선)
PDF 생성 스타일은 두 스위트가 가장 많이 차별화되는 부분입니다. DsPdf는 GcPdfDocument, GcPdfGraphics 및 내장된 텍스트-레이아웃 엔진을 사용하여 코드 우선 PDF 레이아웃 라이브러리로 자리잡고 있습니다. IronPDF는 실제 Chrome 엔진을 사용하여 HTML로부터 PDF를 렌더링합니다.
// DsPdf builds PDFs with a fluent code-first layout API — the defining strength of Document Solutions.
// NuGet: Install-Package DS.Documents.Pdf
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Text;
using System.Drawing;
class Program
{
static void Main()
{
GcPdfDocument doc = new GcPdfDocument();
GcPdfGraphics g = doc.NewPage().Graphics;
TextFormat title = new TextFormat { Font = StandardFonts.HelveticaBold, FontSize = 20 };
g.DrawString("Statement of Account", title, new PointF(72, 72));
TextFormat body = new TextFormat { Font = StandardFonts.Helvetica, FontSize = 11 };
g.DrawString("Generated 2026-05-26 — fluent code-first layout.", body, new PointF(72, 110));
doc.Save("statement.pdf");
}
}// DsPdf builds PDFs with a fluent code-first layout API — the defining strength of Document Solutions.
// NuGet: Install-Package DS.Documents.Pdf
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Text;
using System.Drawing;
class Program
{
static void Main()
{
GcPdfDocument doc = new GcPdfDocument();
GcPdfGraphics g = doc.NewPage().Graphics;
TextFormat title = new TextFormat { Font = StandardFonts.HelveticaBold, FontSize = 20 };
g.DrawString("Statement of Account", title, new PointF(72, 72));
TextFormat body = new TextFormat { Font = StandardFonts.Helvetica, FontSize = 11 };
g.DrawString("Generated 2026-05-26 — fluent code-first layout.", body, new PointF(72, 110));
doc.Save("statement.pdf");
}
}Imports GrapeCity.Documents.Pdf
Imports GrapeCity.Documents.Text
Imports System.Drawing
Class Program
Shared Sub Main()
Dim doc As New GcPdfDocument()
Dim g As GcPdfGraphics = doc.NewPage().Graphics
Dim title As New TextFormat With {
.Font = StandardFonts.HelveticaBold,
.FontSize = 20
}
g.DrawString("Statement of Account", title, New PointF(72, 72))
Dim body As New TextFormat With {
.Font = StandardFonts.Helvetica,
.FontSize = 11
}
g.DrawString("Generated 2026-05-26 — fluent code-first layout.", body, New PointF(72, 110))
doc.Save("statement.pdf")
End Sub
End Class// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}Imports IronPdf
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
End Using
End Sub
End ClassDsPdf는 유창한 레이아웃 API를 통해 텍스트 레이아웃에 대한 원시 제어를 원하는 개발자에 대한 사례입니다. IronPDF는 번들링된 Chromium 엔진을 통해 HTML과 CSS를 렌더링하는 다른 메커니즘을 제공하며, 완전한 폰트 관리 API, Fonts.Add().Embed()를 통한 커스텀 폰트 임베딩, WaitFor.AllFontsLoaded()를 통한 웹 폰트 및 Google Fonts 지원, 그리고 TrueType Collection 지원을 제공합니다. IronPDF는 PDF가 웹 애플리케이션 데이터에서 생성될 때 적합한 선택입니다 — DsPdf는 HTML 마크업 대신 원시 시퀀스로 페이지 레이아웃을 설계하는 개발자에게 적합한 선택입니다.
엑셀 처리
두 스위트 모두 Excel 생성, 식 재계산 및 PDF 내보내기를 커버합니다. DsExcel는 .NET에서 가장 빠른 XLSX 엔진 중 하나로 폭넓게 벤치마킹되었습니다. 450개 이상의 내장 함수가 포함되어 있습니다.
// DsExcel is known for fast formula recalculation with 450+ built-in functions.
using GrapeCity.Documents.Excel;
class Program
{
static void Main()
{
Workbook book = new Workbook();
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Value = "Region";
sheet.Range["B1"].Value = "Revenue";
sheet.Range["A2"].Value = "EMEA";
sheet.Range["B2"].Value = 120000;
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.Calculate();
book.Save("revenue.xlsx");
book.Save("revenue.pdf");
}
}// DsExcel is known for fast formula recalculation with 450+ built-in functions.
using GrapeCity.Documents.Excel;
class Program
{
static void Main()
{
Workbook book = new Workbook();
IWorksheet sheet = book.Worksheets[0];
sheet.Range["A1"].Value = "Region";
sheet.Range["B1"].Value = "Revenue";
sheet.Range["A2"].Value = "EMEA";
sheet.Range["B2"].Value = 120000;
sheet.Range["B4"].Formula = "=SUM(B2:B3)";
book.Calculate();
book.Save("revenue.xlsx");
book.Save("revenue.pdf");
}
}Imports GrapeCity.Documents.Excel
Class Program
Shared Sub Main()
Dim book As New Workbook()
Dim sheet As IWorksheet = book.Worksheets(0)
sheet.Range("A1").Value = "Region"
sheet.Range("B1").Value = "Revenue"
sheet.Range("A2").Value = "EMEA"
sheet.Range("B2").Value = 120000
sheet.Range("B4").Formula = "=SUM(B2:B3)"
book.Calculate()
book.Save("revenue.xlsx")
book.Save("revenue.pdf")
End Sub
End Class// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}Imports IronXL
Module Program
Sub Main()
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sales")
sheet("A1").Value = "Product"
sheet("B1").Value = "Units"
sheet("A2").Value = "Widget A"
sheet("B2").Value = 1024
sheet("A3").Value = "Widget B"
sheet("B3").Value = 768
sheet("B4").Formula = "=SUM(B2:B3)"
workbook.EvaluateAll()
workbook.SaveAs("sales.xlsx")
End Sub
End ModuleDsExcel는 계산 깊이, 450개 이상의 내장 함수, 수백만 개의 셀을 가진 워크북에서의 빠른 재계산에 엔지니어링 시간을 투자해 왔습니다. IronXL은 대부분의 백엔드 XLSX 작업이 필요한 읽기/쓰기/재계산 범위를 커버하며, 모던 .NET에서 자연스럽게 읽히는 인덱서 스타일 셀 API (sheet["B4"].Formula = …, workbook.EvaluateAll())를 제공합니다. 수백만 개의 셀 워크북에 대해 무거운 공식을 재계산하는 워크로드에는 DsExcel이 유리합니다; 데이터베이스에서 XLSX로의 일상적인 데이터 흐름은 IronXL로 더 빠르게 목표에 도달합니다.
워드 프로세싱
두 가지 꾸러미 모두 DOCX 생성을 포괄합니다. DsWord는 DsPdf와 동일한 유창한 코드 우선 스타일을 사용하여 OOXML에 직접 연결되는 본문/섹션/단락/실행 모델을 매핑합니다.
// DsWord generates and edits DOCX with a similar fluent code-first style.
using GrapeCity.Documents.Word;
class Program
{
static void Main()
{
GcWordDocument doc = new GcWordDocument();
Section section = doc.Body.Sections.Add();
Paragraph title = section.GetRange().Paragraphs.Add("Quarterly Report");
title.Style = doc.Styles[BuiltInStyleId.Heading1];
Paragraph body = section.GetRange().Paragraphs.Add(
"Generated from a .NET service with no Microsoft Word dependency.");
body.Style = doc.Styles[BuiltInStyleId.Normal];
doc.Save("report.docx");
doc.Save("report.pdf");
}
}// DsWord generates and edits DOCX with a similar fluent code-first style.
using GrapeCity.Documents.Word;
class Program
{
static void Main()
{
GcWordDocument doc = new GcWordDocument();
Section section = doc.Body.Sections.Add();
Paragraph title = section.GetRange().Paragraphs.Add("Quarterly Report");
title.Style = doc.Styles[BuiltInStyleId.Heading1];
Paragraph body = section.GetRange().Paragraphs.Add(
"Generated from a .NET service with no Microsoft Word dependency.");
body.Style = doc.Styles[BuiltInStyleId.Normal];
doc.Save("report.docx");
doc.Save("report.pdf");
}
}Imports GrapeCity.Documents.Word
Class Program
Shared Sub Main()
Dim doc As New GcWordDocument()
Dim section As Section = doc.Body.Sections.Add()
Dim title As Paragraph = section.GetRange().Paragraphs.Add("Quarterly Report")
title.Style = doc.Styles(BuiltInStyleId.Heading1)
Dim body As Paragraph = section.GetRange().Paragraphs.Add("Generated from a .NET service with no Microsoft Word dependency.")
body.Style = doc.Styles(BuiltInStyleId.Normal)
doc.Save("report.docx")
doc.Save("report.pdf")
End Sub
End Class// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}Imports IronWord
Imports IronWord.Models
Class Program
Shared Sub Main()
Dim doc As New WordDocument()
Dim heading As New Paragraph()
heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
doc.AddParagraph(heading)
Dim body As New Paragraph()
body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
doc.AddParagraph(body)
doc.SaveAs("report.docx")
End Sub
End ClassDsWord의 유창한 스타일은 DsPdf 및 DsExcel과 일관되게 느껴집니다; 한 번 개발자가 하나의 Document Solutions API를 배우면 실질적으로 네 가지 API 모두를 익히게 됩니다. IronWord는 유사하게 깨끗하고Iron SuiteAPI 스타일과 일관된 단락/텍스트 실행 객체 그래프를 사용합니다. 두 가지 모두 PDF로 직접 저장할 수 있습니다; DsWord는 자체 텍스트 레이아웃 엔진을 통해, IronWord는 HTML을 통해 경로를 지정합니다.
이미지 처리
DsImaging은 .NET 측 Document Solutions의 주요 라이브러리 중 하나로, 플랫폼 간 이미지 처리 원시 기능을 제공합니다. Iron Suite에는 전용 이미지 처리 라이브러리가 포함되어 있지 않습니다; 이미지 필요는 일반적으로 IronPDF(페이지를 이미지로 렌더링), IronOCR(OCR 전 이미지 전처리), 또는 타사 이미지 라이브러리를 통해 처리됩니다.
// DsImaging provides cross-platform image processing primitives that integrate with DsPdf and DsWord.
using GrapeCity.Documents.Imaging;
class Program
{
static void Main()
{
using GcBitmap source = new GcBitmap();
source.Load("source.jpg");
using GcBitmap thumbnail = source.Resize(240, 160, InterpolationMode.Cubic);
thumbnail.SaveAsJpeg("thumbnail.jpg");
}
}// DsImaging provides cross-platform image processing primitives that integrate with DsPdf and DsWord.
using GrapeCity.Documents.Imaging;
class Program
{
static void Main()
{
using GcBitmap source = new GcBitmap();
source.Load("source.jpg");
using GcBitmap thumbnail = source.Resize(240, 160, InterpolationMode.Cubic);
thumbnail.SaveAsJpeg("thumbnail.jpg");
}
}Imports GrapeCity.Documents.Imaging
Class Program
Shared Sub Main()
Using source As New GcBitmap()
source.Load("source.jpg")
Using thumbnail As GcBitmap = source.Resize(240, 160, InterpolationMode.Cubic)
thumbnail.SaveAsJpeg("thumbnail.jpg")
End Using
End Using
End Sub
End ClassIron Suite의 이미징 경로는 OCR 피딩 정리를 위한 IronOCR(입력 파이프라인에서 데스큐, 잡음 제거, 대비)에 있습니다. OCR 흐름 외부의 전용 래스터 이미지 변환, 크기 조정, 자르기 및 형식 변환은 독립적인 원시 기능으로, DsImaging이 구축된 워크로드입니다 —Iron Suite사용자는 이러한 래스터 작업이 필요할 때 IronPDF 및 IronOCR과 함께 전용 이미지 라이브러리(예: ImageSharp)를 구성합니다.
Code-First .NET 문서 자동화를 위한Iron Suite선택 이유
개발자당 하나의 영구 라이선스 아래 10가지 제품. $2,998 입문 계층 ($1,799 MESCIUS .NET Bundle 대비). 라이센스된 좌석에 대한 로열티 프리 배포. ~90% 영어 정확도의 손글씨 OCR. 30가지 이상의 바코드 심볼로지. ML 기반 QR. 인프로세스 웹 스크래핑. 프로그래매틱 인쇄. AES가 포함된 ZIP/TAR/GZIP/BZIP2. PDF/A-1에서 PDF/A-4까지, PDF/UA-1 및 PDF/UA-2. MESCIUS PDF/Excel/Word/Imaging 사분면을 넘어 확장되는 작업이 있는 팀들을 위한Iron Suite제안입니다. 일상적인 코드 우선 .NET 문서 작업을 위한 구조적 장점:
- 영구 소유권 vs 연간 구독: 구매한 버전을 소유합니다
- 더 낮은 입문 계층:Iron SuiteLite는 $2,998에서 시작합니다; MESCIUS .NET 꾸러미는 $1,799부터 시작합니다
- 광범위한 10-제품 번들에는 OCR, 바코드, QR, 웹 스크래핑, ZIP 및 프린트가 포함되어 있으며, 이는 MESCIUS .NET 카탈로그에는 없습니다
- HTML 우선 PDF 생성은 웹 데이터-에서-PDF 작업 로드에 브라우저 충실도를 제공합니다
- 라이선스가 부여된 좌석에 대한 로열티 무료 배포 상자 밖에서; 단일 재배포 추가 기능으로 SaaS/OEM
- 하나의 라이선스 키 등록 모델은 모든 10가지 제품에 걸쳐 있습니다
Iron Suite는 Document Solutions for .NET과 어떻게 다른가
- 더 낮은 비용으로 더 광범위한 번들. Iron Suite는 MESCIUS .NET 꾸러미의 $1,799 계층 아래의 입문가로 10개 제품 범주를 포괄합니다. OCR, 바코드, QR, 스크래핑, ZIP 및 인쇄가 추가되어 MESCIUS와 동등한 제품이 없습니다.
- 영구적 vs 구독. Iron Suite는 개발자당 영구적이며; Document Solutions는 첫 해 이후 갱신 요금이 감소하는 연간 구독입니다.
- 박스에서 벗어난 인식 스택 (IronOCR, IronBarcode, IronQR). MESCIUS에는 .NET 카탈로그에 OCR이나 바코드 제품이 없습니다.
- 파워포인트 지원. IronPPT는 꾸러미 내부에서 PPTX를 포괄합니다; MESCIUS에는 DsPowerPoint 제품이 없습니다.
- HTML 우선 PDF 흐름과 DsPdf의 유창한 원시 수준 레이아웃, 다른 스타일은 다른 작업 로드에 맞춤(웹 데이터 대 정밀한 프로그래매틱 레이아웃).
- 브랜드 전환 표면적. Document Solutions 패키지는 이제 NuGet에서
DS.Documents.*로 배송되지만, 코드 내 네임스페이스는GrapeCity.Documents.*로 유지됩니다; 온보딩 문서 및 도구 구성은 두 이름 모두에서 업데이트가 필요할 수 있습니다.
결론
Document Solutions for .NET과 Iron Suite는 동일한 Office 및 PDF 표면에 대한 서로 다른 프로그래밍 스타일을 제공합니다. Document Solutions는 유창한 코드 우선 PDF 레이아웃 API(DsPdf)와 깊이 있는 Excel 계산 엔진(DsExcel)을 제공하여 보고서-중심 및 금융-서비스 작업 로드가 크게 의지하며, 네 가지 .NET 라이브러리를 중심으로 한 구독-유지보수 모델을 제공합니다. Iron Suite는 인식(IronOCR와 손글씨 포함, IronBarcode, IronQR), 웹 스크래핑, 인접 유틸리티를 포함하여 더 광범위한 10개의 제품 번들을 제공하며, 다섯 가지 계층 수준에서 영구 개발자당 라이선스로 $2,998부터 판매됩니다. PDF 및 Office를 넘어 인식 및 스크래핑으로 확장되는 작업을 수행하는 팀의 경우,Iron Suite번들은 ironsoftware.com/csharp/suite에서 가능합니다.
