比較

wkhtmltopdfとIronPDFの比較:技術比較ガイド

Atalasoft DotImageIron Suiteの間の選択肢は、大抵調達の質問に帰着します。どのベンダーのライセンシングモデルが購入動作に合い、配信の露出がプロダクション規模でどうなるのか。 DotImageはTungsten Automation(以前のKofax)を通してのみ見積りで販売されており、開発者単位のシートに加えて、サーバーランタイム料金が重ねられており、親会社の戦略的投資はより高レベルのキャプチャプラットフォーム(TotalAgility、SignDoc)に向かっている。 Iron Suiteは、開発者1人あたり$2,998からの公開された永続的価格で販売され、ライセンスされたシートに対してロイヤリティフリーで、SaaSまたはOEMシナリオ用の1つのオプションの再配布アドオンがあります。

この記事は、調達主導の意思決定が実際どのように影響を受けるかを前面に押し出しています。各スイートがどのように価格設定され、ライセンスは実際に何をカバーし、製品ロードマップがどのくらいアクティブなのか。 それに続くのはエンジニア向けの機能ごとの詳細です。

一望での比較

次元Atalasoft DotImageIron Suite
価格の位置付け見積もりのみ、公表された価格リストなしLite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998(Enterpriseカスタム); 10の製品を2つの価格で
ライセンスモデル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ランタイムのサポート現在のx64パッケージで.NET 10と.NET Framework 3.5リストされています; 互換性ルールを通じた中間ランタイム.NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10
ターゲットマーケット既存のエンタープライズキャプチャ/フォームショップ、金融サービス、政府日常的なドキュメント自動化のために、一つのメベンダーを必要とする.NET開発者とISV
ベンダーTungsten Automation(以前のKofax; 2011年にAtalasoftが取得)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は包括的な.NETイメージング/PDF/OCR SDKで、現在Tungsten Automation(以前のKofax)によって販売されています。 (現行の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: 穴パンチ除去、デスペックル、ダイナミックしきい値、デスクュー プリミティブ

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はバンドルを完結させます。 5つの階層レベルで、個々の開発者向けに永続的なライセンスとして$2,998から販売され、ライセンスされたシートに対してロイヤリティフリーです。 SaaSおよびOEMの再配布は別途Redistribution Add-Onを使用します。

10のコンポーネントは、後取得の認識ワークフローに関連してグループ化されています:

  • 認識スタック(OCR主導およびバーコードワークフローのアンカー):IronOCR(Tesseract 5、125以上の言語、英語手書きで約90%、入力パイプラインにデスクューおよびデノイズの前処理を内蔵しています); IronBarcode(30以上のシンボロジー、イメージ前処理、MAUIスキャナ統合); IronQR(機械学習による、ブランド化されたコード用に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 Using
$vbLabelText   $csharpLabel

Iron Suiteは、IronOCR(デスクュー、デノイズ)を通じて画像の前処理を暗黙的に扱い、OCR用にスキャンを供給するので、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 Using
$vbLabelText   $csharpLabel

IronPDFの同等フローは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 Using
$vbLabelText   $csharpLabel

IronPDFは、一般的なページから画像へのワークフロー用にRasterizeToImageFiles(pattern, DPI)を介してPDFをPNG、JPEG、またはTIFFにラスタライズします。 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 Using
$vbLabelText   $csharpLabel

IronOCRは同じワークフローを縮小します。

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

両方ともバックエンドではTesseractをラップしています。 DotImageのOCR APIは、画像パイプラインパターン(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 Using
$vbLabelText   $csharpLabel

IronBarcodeは1つの呼び出しです:

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}")
Next
$vbLabelText   $csharpLabel

DotImageには明示的なシンボロジービットマスクと方向構成が必要です。 IronBarcodeは自動検出します。 スキャン方向が既知の場合や検索領域の最適化が必要な高ボリュームスキャンワークフローにおいては、DotImageはノブを公開します; 一般的なバーコードリーディングには、IronBarcodeはより簡潔です。

TWAINスキャン

DotImageのdotTwainパッケージは、Iron Suiteが対応しないカテゴリであるTWAINスキャナードライバーをラップします。

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

Iron Suiteのバンドルは、取得後のドキュメント自動化、OCR、認識、PDF、Officeに焦点を合わせます。.NETから物理的なTWAIN/WIAスキャナーを駆動するエンドツーエンドのスキャンポータルは、アプリケーションに結び付けられたハードウェアレベルのページ取得とともに、DotImageのdotTwainパッケージが構築されているワークロードです。 Iron Suiteユーザーは外部のTWAINライブラリを組み合わせて、取得された画像をIronOCRまたはIronPDFに供給し、その後処理を行います。

キャプチャの深さが主な要求ではない場合、なぜIron Suiteを選ぶのか

.NETバックエンド開発者またはISVチームが、取得後のワークロード(請求書、レポート、スキャンされたPDFでの時折のOCR、出荷ラベルのバーコード、Office出力に対するドキュメントオートメーションを実行する場合)、Iron Suiteの表面積は公表された価格でワークロードに一致し、バンドル全体でアクティブな月次投資が行われています。 DotImageのイメージングコーデックとTWAINドライバーラッピングにおける深みは、アプリケーションが物理的なスキャナーを運転したり、エンタープライズキャプチャパイプラインを実行する場合の実際のエンジニアリング価値です。取得後のオートメーションに焦点を当てたバックエンドでは、その深みは支払い済みの未使用能力のままです。

特に、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コーデックの深み、WebおよびWinFormsビューアコントロールは、DotImageが自らのアンカーとしているワークロードである。 Iron Suiteは、PDF、Office、OCR、BarcodeとQR、ZIP、Print、およびWebScraperを用いた取得後のドキュメントオートメーションに焦点を合わせています。

結論

Atalasoft DotImageとIron Suiteは、同じ軸上の異なるポイントを提供しています。 DotImageはKofax/Tungstenのドキュメントキャプチャのヘリテージと、スキャンポータルが依存するTWAIN/WIAドライバラッパーを担っており、見積もりのみの商用価格設定とサーバー毎のランタイム料金を備えています。 Iron Suiteは、一般的な取得後のドキュメントおよび認識バンドルを提供し、10製品にわたる積極的な月次投資、WindowsからLinux、macOS、Docker、Azure、AWS Lambdaへのクロスプラットフォーム展開のほか、開発者ごとの均一な永続的な価格があります。スキャン後に作業を行うチーム向けには、Iron Suiteは$2,998から始まります。また、ironsoftware.com/csharp/suiteでアクセスできます。

ご注意Atalasoft DotImageはその所有者に帰属する登録商標です。 このサイトはAtalasoft DotImageと提携、承認、またはスポンサーされていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。