wkhtmltopdf vs IronPDF: 기술 비교 가이드
Atalasoft DotImage 및 Iron Suite 사이에서 선택할 때, 대개 계약 질문: 어느 공급 업체의 라이선스 모델이 구매 동작에 적합하며 배포 노출이 생산 규모에서 어떤 모습인지가 결정을 좌우합니다. DotImage는 Tungsten Automation(이전 Kofax)에서 개발자당 좌석과 서버당 런타임 요금이 추가된 견적 전용으로 판매되며 부모 회사의 전략적 투자는 DotImage 자체보다는 상위 캡처 플랫폼으로 향한다. Iron Suite는 $2,998부터 개발자별로 판매되며, 라이선스 좌석에 대한 로열티 없이 사용 가능하고, SaaS 또는 OEM 시나리오를 위한 단일 선택적 재배포 애드온을 제공합니다.
이 기사는 조달 기반 결정을 실제로 좌우하는 요소: 각각의 스위트가 어떻게 가격이 책정되는지, 라이선스가 실제로 무엇을 다루는지, 제품 로드맵이 얼마나 활동적인지를 설명합니다. 개발자 세부 사항은 통합할 엔지니어를 위한 능력별로 따릅니다.
간단한 비교
| 차원 | Atalasoft DotImage | Iron Suite |
|---|---|---|
| 가격 포지셔닝 | 견적만, 공개된 목록 가격 없음 | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); 2개의 가격으로 10개의 모든 제품 제공 |
| 라이선스 모델 | Tungsten을 통한 견적 전용 상업적 제공; 개발자당 + 런타임/서버 요금 | 개발자당 영구, 로열티 없는 기반; SaaS/OEM을 위한 재배포 추가 기능 |
| 번들 내 구성 요소 | ~10+ NuGet 패키지(이미징, PDF, OCR, 바코드, dotTwain, WinControls, WebControls, AdvancedDocClean) | 10개의 Iron 제품을 단일 번들로 제공 |
| 형식/능력 범위 | 이미징, PDF, OCR, 바코드, 폼, TWAIN/WIA 스캐닝, Web/WinForms 뷰어 | PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper |
| 크로스 플랫폼 / 클라우드 | Windows 중심(x86/x64 네이티브 분할) | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| .NET 런타임 지원 | .NET 10 및 .NET Framework 3.5이 현재 x64 패키지에 나열되었습니다; 호환성 규칙을 통한 중간 런타임 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| 대상 시장 | 기존 Enterprise 캡처/폼 샵, 금융 서비스, 정부 | .NET 개발자 및 ISVs(하나의 공급업체가 일상 문서 자동화를 위한) |
| 벤더 | Tungsten Automation(이전 Kofax; Atalasoft 2011 인수됨) | Iron Software |
TWAIN/WIA 스캐너 통합, 독립형 고급 문서 정리 (HolePunchRemoval, DynamicThreshold, despeckle) 또는 깊이 있는 이미징 코덱 커버리지가 워크로드에 가장 중요한 경우 DotImage의 유산은 도구 키트가 구축된 기반입니다. Windows, Linux, macOS, Docker, Azure, AWS Lambda 전역에서 교차 플랫폼 배포와 함께 발표된 개발자당 가격의 10개 제품에 대한 월간 활성 투자와 함께 가장 중요한 경우 Iron Suite가 적합합니다.
가격 및 라이선스
Atalasoft DotImage는 Tungsten Automation을 통해 견적 전용으로 판매됩니다. 공개 목록 가격은 없습니다. 모델은 SDK당 개발자 기반이며 생산 서버당 또는 재배포 가능한 사본당 런타임/서버 배포 요금이 추가됩니다. OEM 계층은 더 높은 가격으로 재배포를 위해 사용할 수 있습니다. 조달에는 영업 참여가 필요하며 총 소유 비용은 개발자 수와 배포 수에 따라 함께 모델링됩니다.
Iron Suite는 $2,998로 시작하며, "2개의 가격으로 10개 제품 모두, 75% 절약"으로 마케팅됩니다. 단계는 Lite, Plus, Professional, Unlimited, Enterprise로 개발자당 기준으로 설정됩니다. 기본 라이선스는 허가된 좌석 및 장소에 대해 로열티가 없습니다; 기본 배포를 위한 별도의 실행/서버 라이선스가 필요하지 않습니다. 기본 외에 SaaS나 OEM 재배포에는 별도의 재배포 추가 기능이 필요합니다.
멀티년 TCO 시야에서 DotImage는 개발자당 좌석 요금, 견적 기반 갱신 주기, 배포된 인스턴스마다 확장되는 서버당 런타임 요금을 적용합니다. Iron Suite는 기본 라이선스에서 로열티 없이 서버 배포되는 단일 영구 개발자당 요금을 적용합니다; 유일하게 별도로 가격이 책정된 항목은 대규모로 SaaS 및 OEM 재배포를 위한 추가적인 재배포 추가 기능입니다.
Atalasoft DotImage란 무엇인가
Atalasoft DotImage는 현재 Tungsten Automation(이전 Kofax)에서 판매되고 있는 포괄적인 .NET 이미징/PDF/OCR SDK입니다. 2026.x x64 NuGet이 현재 배송 중이며(2026-05-21 출시), 대부분의 부모 회사는 Tungsten의 상위 캡처 플랫폼 (TotalAgility, SignDoc)으로 투자가 가고 있기 때문에 DotImage는 임베디드 스캐닝, 뷰어, 폼 시나리오에서 유지 보수 경향이 있는 경로에 남아 있습니다. 기존 기업 고객, 특히 금융 서비스 및 정부의 문서 캡처 및 폼 처리 샵을 위해 자리 잡고 있습니다.
중요한 번들 NuGet 패키지:
- Atalasoft.dotImage: 코덱 지원, 처리 필터, 이미지 I/O와 함께하는 이미징 코어
- Atalasoft.dotImage.Pdf / PdfReader: PDF 생성, 편집 및 래스터화
- Atalasoft.dotImage.Ocr.Tesseract5: 검색 가능한 PDF 출력을 위한 OCR 엔진 브리지
- Atalasoft.dotImage.Barcoding: 1D/2D 바코드 읽기 및 쓰기
- Atalasoft.dotTwain: 네이티브 TWAIN 스캐너 드라이버 래퍼
- Atalasoft.dotImage.WinControls / WebControls: WinForms 및 ASP.NET 뷰어/주석 컨트롤
- Atalasoft.dotImage.AdvancedDocClean: HolePunchRemoval, Despeckle, DynamicThreshold, Deskew primitives
Iron Suite란
Iron Suite는 Iron Software의 10개 제품 .NET 번들로, 대부분의 백엔드 애플리케이션이 결국 필요로 하게 될 일반적인 OCR, 바코드 및 QR 작업을 처리하는 인식 스택을 중심으로 구성되어 있습니다. IronOCR (Tesseract 5, 125개 이상의 언어, 필기) 중앙에 위치하고 있으며 IronBarcode 및 IronQR이 그 옆에 있습니다; IronPDF는 PDF 생성 및 조작을 처리합니다; IronWord, IronXL, IronPPT은 Office 출력을 커버합니다; IronPrint, IronZIP, IronWebScraper가 번들을 마무리합니다. 단일 영구 개발자별 라이선스로 $2,998부터 다섯 가지 등급 수준에서 판매되며, 라이선스 좌석에 대한 로열티가 없습니다. SaaS 및 OEM 재배포는 별도의 재배포 추가 기능을 사용합니다.
각 인수 후 인식 워크플로와의 관련성에 따라 그룹화된 10개 구성 요소:
- 인식 스택 (OCR 기반 및 바코드 워크플로의 앵커): IronOCR (Tesseract 5, 125개 이상의 언어, 약 90%의 영어에 대한 필기, 입력 파이프라인에 내장된 데스큐 및 디노이즈 전처리); IronBarcode (30개 이상의 심볼로지, 이미지 전처리, MAUI 스캐너 통합); IronQR (ML 기반, 브랜드 코드에 대해
QrStyleOptions, 배치ReadPdfs). - 문서 생성: IronPDF (HTML-to-PDF, 네이티브 병합 및 분할, PKCS#12 및 HSM 및 TSA와 함께 서명, PDF/A부터 PDF/A-4, PDF/UA-1 및 PDF/UA-2, AES 암호화, AcroForm 평면화, 글꼴 관리, 래스터화, 압축 및 선형화); Office 표면을 위한 IronWord, IronXL, IronPPT.
- 유틸리티: IronPrint, IronZIP, IronWebScraper는 인쇄, 아카이브 및 인-프로세스 스크래핑을 제공합니다.
기능 비교
이미지
DotImage의 강점은 그 이미징 파이프라인: 코덱, 필터, 고급 문서 정리입니다.
RegisteredDecoders.Decoders.Add(new TiffDecoder());
RegisteredDecoders.Decoders.Add(new JpegDecoder());
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
using (AtalaImage image = new AtalaImage(fs))
{
new DespeckleCommand(2).ApplyToImage(image);
AutoDeskewCommand deskew = new AutoDeskewCommand();
deskew.ApplyToImage(image);
using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
image.Save(outFs, new JpegEncoder(85), null);
}RegisteredDecoders.Decoders.Add(new TiffDecoder());
RegisteredDecoders.Decoders.Add(new JpegDecoder());
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
using (AtalaImage image = new AtalaImage(fs))
{
new DespeckleCommand(2).ApplyToImage(image);
AutoDeskewCommand deskew = new AutoDeskewCommand();
deskew.ApplyToImage(image);
using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
image.Save(outFs, new JpegEncoder(85), null);
}Imports System.IO
RegisteredDecoders.Decoders.Add(New TiffDecoder())
RegisteredDecoders.Decoders.Add(New JpegDecoder())
Using fs As New FileStream("scan.tif", FileMode.Open)
Using image As New AtalaImage(fs)
Dim despeckleCommand As New DespeckleCommand(2)
despeckleCommand.ApplyToImage(image)
Dim deskew As New AutoDeskewCommand()
deskew.ApplyToImage(image)
Using outFs As New FileStream("scan-clean.jpg", FileMode.Create)
image.Save(outFs, New JpegEncoder(85), Nothing)
End Using
End Using
End UsingIron Suite는 IronOCR (데스큐, 디노이즈)을 통해 이미지 전처리를 명시적으로 다루므로 OCR 파이프라인을 목표로 하는 정리가 번들 내에 포함됩니다. OCR 흐름 외부에서 독립 호출로 제공되는 HolePunchRemoval, DynamicThreshold, despeckle, deskew와 같은 독립 문서 정리 원시 함수는 DotImage의 AdvancedDocClean 패키지를 통해 판매됩니다. 독립 실행형 이미징 요구 사항이 있는Iron Suite사용자는 IronOCR 또는 IronPDF와 함께 전용 이미징 라이브러리를 컴포즈합니다.
PDF 처리
PdfDecoder decoder = new PdfDecoder();
RegisteredDecoders.Decoders.Add(decoder);
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
int pageCount = decoder.GetImageInfo(pdfStream).FrameCount;
for (int i = 0; i < pageCount; i++)
{
pdfStream.Position = 0;
using (AtalaImage page = decoder.Read(pdfStream, i, null))
using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
page.Save(outFs, new PngEncoder(), null);
}
}PdfDecoder decoder = new PdfDecoder();
RegisteredDecoders.Decoders.Add(decoder);
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
int pageCount = decoder.GetImageInfo(pdfStream).FrameCount;
for (int i = 0; i < pageCount; i++)
{
pdfStream.Position = 0;
using (AtalaImage page = decoder.Read(pdfStream, i, null))
using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
page.Save(outFs, new PngEncoder(), null);
}
}Imports System.IO
Dim decoder As New PdfDecoder()
RegisteredDecoders.Decoders.Add(decoder)
Using pdfStream As New FileStream("input.pdf", FileMode.Open)
Dim pageCount As Integer = decoder.GetImageInfo(pdfStream).FrameCount
For i As Integer = 0 To pageCount - 1
pdfStream.Position = 0
Using page As AtalaImage = decoder.Read(pdfStream, i, Nothing)
Using outFs As New FileStream($"page_{i + 1}.png", FileMode.Create)
page.Save(outFs, New PngEncoder(), Nothing)
End Using
End Using
Next
End UsingIronPDF의 동등한 흐름은 HTML을 우선합니다:
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");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");Dim renderer As 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 UsingIronPDF는 일반적인 페이지-이미지 작업 흐름을 위해 RasterizeToImageFiles(pattern, DPI)를 통해 PNG, JPEG 또는 TIFF로 PDF를 래스터화합니다. DotImage는 이미지 코덱 시스템과 함께 PdfDecoder를 등록하며, 래스터화는 정리 필터와 함께 다단계 이미지 파이프라인 내에 위치하며, 이 광범위한 파이프라인 사례가 DotImage가 설계된 이유입니다.
OCR
using (OcrEngine engine = new Tesseract5Engine())
{
engine.Initialize();
engine.Languages.Add(engine.GetSupportedLanguages()[0]);
using (FileSystemImageSource src = new FileSystemImageSource(new[] { "multi-page.tif" }, true))
{
engine.Translate(src, "application/pdf", "searchable.pdf",
new OcrTranslationSettings { MimeType = "application/pdf" });
}
engine.Shutdown();
}using (OcrEngine engine = new Tesseract5Engine())
{
engine.Initialize();
engine.Languages.Add(engine.GetSupportedLanguages()[0]);
using (FileSystemImageSource src = new FileSystemImageSource(new[] { "multi-page.tif" }, true))
{
engine.Translate(src, "application/pdf", "searchable.pdf",
new OcrTranslationSettings { MimeType = "application/pdf" });
}
engine.Shutdown();
}Imports System
Using engine As New Tesseract5Engine()
engine.Initialize()
engine.Languages.Add(engine.GetSupportedLanguages()(0))
Using src As New FileSystemImageSource(New String() {"multi-page.tif"}, True)
engine.Translate(src, "application/pdf", "searchable.pdf",
New OcrTranslationSettings With {.MimeType = "application/pdf"})
End Using
engine.Shutdown()
End UsingIronOCR은 동일한 워크플로를 단순화합니다:
var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Confidence: {result.Confidence}");Imports IronTesseract
Dim ocr As New IronTesseract()
Using input As New OcrInput("scanned-document.png")
input.Deskew()
input.DeNoise()
Dim result = ocr.Read(input)
Console.WriteLine($"Confidence: {result.Confidence}")
End Using두 엔진 모두 Tesseract을 내부적으로 감쌉니다. DotImage의 OCR API는 이미지 파이프라인 패턴(FileSystemImageSource, Translate에서 MIME 타입으로의 변환)과 명시적 엔진 수명 주기를 표면에 제공합니다. IronOCR은 데스큐/디노이즈가 입력 흐름에 내장되어 있습니다. 더 큰 DotImage 이미징 파이프라인의 일환으로 포함된 워크로드의 경우 DotImage OCR은 자연스럽게 적합합니다; 사전 처리가 내장된 단독 OCR에는 IronOCR가 더 빠릅니다.
바코드 읽기
BarCodeReader reader = new BarCodeReader();
reader.Symbology = Symbologies.Qr | Symbologies.DataMatrix |
Symbologies.Pdf417 | Symbologies.Code128 | Symbologies.Upca;
reader.Direction = Directions.All;
using (AtalaImage image = new AtalaImage("barcoded.png"))
{
BarCode[] results = reader.ReadBars(image);
foreach (BarCode bc in results)
Console.WriteLine($"{bc.Symbology}: {bc.DataString}");
}BarCodeReader reader = new BarCodeReader();
reader.Symbology = Symbologies.Qr | Symbologies.DataMatrix |
Symbologies.Pdf417 | Symbologies.Code128 | Symbologies.Upca;
reader.Direction = Directions.All;
using (AtalaImage image = new AtalaImage("barcoded.png"))
{
BarCode[] results = reader.ReadBars(image);
foreach (BarCode bc in results)
Console.WriteLine($"{bc.Symbology}: {bc.DataString}");
}Imports System
Dim reader As New BarCodeReader()
reader.Symbology = Symbologies.Qr Or Symbologies.DataMatrix Or Symbologies.Pdf417 Or Symbologies.Code128 Or Symbologies.Upca
reader.Direction = Directions.All
Using image As New AtalaImage("barcoded.png")
Dim results As BarCode() = reader.ReadBars(image)
For Each bc As BarCode In results
Console.WriteLine($"{bc.Symbology}: {bc.DataString}")
Next
End UsingIronBarcode는 한 번의 호출입니다:
var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Format: {barcode.BarcodeType}");
}var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Format: {barcode.BarcodeType}");
}Dim results = BarcodeReader.Read("shipment-label.png")
For Each barcode In results
Console.WriteLine($"Value: {barcode.Value}")
Console.WriteLine($"Format: {barcode.BarcodeType}")
NextDotImage는 명시적 심볼로지 비트마스크 및 방향 구성을 요구합니다. IronBarcode는 자동으로 감지합니다. 스캔 방향을 알고 있고 검색 영역 최적화가 필요한 대량 스캐닝 워크플로의 경우, DotImage는 조절 수단을 제공합니다; 일반적인 바코드 읽기 작업에서는 IronBarcode가 더욱 간결합니다.
TWAIN 스캐닝
DotImage의 dotTwain 패키지는 TWAIN 스캐너 드라이버를 포장하며, Iron Suite가 다루지 않는 범주입니다.
Form host = new Form();
Device device = AvailableDevices.Default;
device.UI.UseDefaultUI = false;
device.Pages = 0; // 0 = all pages from ADF
using (TiffEncoder encoder = new TiffEncoder(TiffCompression.CcittGroup4))
using (TiffMultiFrameStream output = new TiffMultiFrameStream(
new FileStream("scanned.tif", FileMode.Create), encoder))
{
device.ImageAcquired += (s, e) => output.AppendImage(e.Image);
device.Acquire(host);
}Form host = new Form();
Device device = AvailableDevices.Default;
device.UI.UseDefaultUI = false;
device.Pages = 0; // 0 = all pages from ADF
using (TiffEncoder encoder = new TiffEncoder(TiffCompression.CcittGroup4))
using (TiffMultiFrameStream output = new TiffMultiFrameStream(
new FileStream("scanned.tif", FileMode.Create), encoder))
{
device.ImageAcquired += (s, e) => output.AppendImage(e.Image);
device.Acquire(host);
}Imports System.IO
Dim host As New Form()
Dim device As Device = AvailableDevices.Default
device.UI.UseDefaultUI = False
device.Pages = 0 ' 0 = all pages from ADF
Using encoder As New TiffEncoder(TiffCompression.CcittGroup4)
Using output As New TiffMultiFrameStream(New FileStream("scanned.tif", FileMode.Create), encoder)
AddHandler device.ImageAcquired, Sub(s, e) output.AppendImage(e.Image)
device.Acquire(host)
End Using
End UsingIron Suite의 번들은 문서 자동화 후처리, OCR, 인식, PDF, 오피스에 중점을 두며, 물리적 TWAIN/WIA 스캐너가 .NET에서 구동되고, 하드웨어 수준의 페이지 획득이 응용 프로그램과 연동된 끝에서 끝 스캐닝 포털을 제공하며, 이는 DotImage의 dotTwain 패키지가 구축된 작업 부하입니다.Iron Suite사용자는 외부 TWAIN 라이브러리와 함께 작곡하며 획득된 이미지를 IronOCR 또는 IronPDF에 제공하여 다운스트림 처리합니다.
캡처 깊이가 주 요건이 아닐 때 Iron Suite를 선택해야 하는 이유
.NET 백엔드 개발자 또는 ISV 팀이 인수 후 워크로드 (청구서, 보고서, 스캔된 PDF의 경우적 OCR, 배송 라벨의 바코드, 오피스 출력)에 대해 문서 자동화를 실행하는 경우, Iron Suite의 표면적은 번들 전반에 걸쳐 활발한 월간 투자와 함께 공표된 가격대로 워크로드에 맞습니다. DotImage의 이미징 코덱 깊이와 TWAIN 드라이버 랩핑은 애플리케이션이 물리적 스캐너를 구동하거나 Enterprise 캡처 파이프라인을 실행할 때 실제 엔지니어링 가치가 있으며; 인수 후 자동화에 초점을 맞춘 백엔드에서는 해당 깊이가 유료로 사용되지 않은 용량으로 남아 있습니다.
특히 Iron Suite는 더 적합합니다:
- .NET에서 물리적 TWAIN/WIA 스캐너를 구동하지 않음
- OCR 전처리를 제외한 독립형 고급 문서 정리 (HolePunchRemoval, DynamicThreshold)가 필요 없음
- Windows와 함께 Linux, macOS, Docker 또는 클라우드 배포가 필요함
- 퍼블릭 영구 가격을 원하며 서버별 런타임 요금이 없음
- 모든 구성 요소에 대해 유지 보수적 경로가 아닌 적극적인 월간 릴리스 주기를 원함
Iron Suite는 Atalasoft DotImage와 어떻게 다른가
- 적극적인 투자 vs 유지 보수 경향: Iron Suite는 모든 10개 구성 요소에 대해 적극적인 월간 주기로 배송됩니다; DotImage는 출시를 계속 받고 있지만 부모 Tungsten Automation의 전략적 초점은 상위 캡처 플랫폼에 있습니다.
- 공개 영구 가격 $2,998 vs 견적 전용 + 런타임 비용: Iron Suite는 공시 가격이며, DotImage는 판매 참여와 서버당 런타임 비용을 요구합니다.
- Windows + Linux + macOS + Docker + Azure + AWS Lambda vs Windows 네이티브(x86 및 x64 분할). Iron Suite는 첫날부터 교차 플랫폼으로 배송됩니다; DotImage는 x86 및 x64 네이티브 패키지 전반에 걸쳐 Windows 중심으로 유지됩니다.
- 런타임/서버 요금 없음: Iron Suite는 라이선스가 부여된 좌석에 대해 로열티가 없습니다; DotImage는 개발자 좌석에 런타임 요금을 추가합니다.
- 모던 특유의 .NET API 표면: Iron Suite는 모던 .NET 특유의 양식을 사용합니다; DotImage의 API 패턴은 여전히 이미지 스택 유산을 반영합니다 (코덱 등록,
FileSystemImageSource, 명시적인 인코더/디코더 쌍). - 캡처와 스캐닝의 DotImage, 그것은 어떻게 보이는가. TWAIN/WIA 스캐너 드라이버 래퍼, JBIG2/JPEG2000 코덱 깊이와 웹 및 WinForms 뷰어 컨트롤은 DotImage가 스스로를 기반으로 하는 워크로드입니다. Iron Suite는 PDF, 오피스, OCR, 바코드 및 QR, ZIP, 인쇄, WebScraper를 통한 인수 후 문서 자동화에 초점을 유지합니다.
결론
Atalasoft DotImage와 Iron Suite는 동일한 축에서 다른 지점을 제공합니다. DotImage는 Kofax/Tungsten 문서 캡처 유산과 스캐닝 포털에서 의지하는 TWAIN/WIA 드라이버 래퍼, 견적 전용 상업 가격 및 서버당 런타임 요금을 가지고 있습니다. Iron Suite는 일반 문서 후처리 및 인식 번들을 포함하며, 열 개 제품에 대한 월간 투자, Windows에서 Linux, macOS, Docker, Azure, AWS Lambda까지의 교차 플랫폼 배포, 개발자별 영구 단일 가격을 제공합니다. 스캔 실행 이후의 작업을 진행하는 팀들을 위해 Iron Suite는 $2,998부터 시작되며, ironsoftware.com/csharp/suite에 있습니다.
