VectSharp vs IronPDF:技術比較ガイド
Accusoft ImageGear + PrizmDocは2つのプロダクトラインに分かれたモジュラーSDKであり、プロセス内で動作するImageGear for .NETとサーバーホスティングされるPrizmDoc、別個にライセンスされたアドオン(Recognition、Barcode、PDF、DICOM)と展開時のランタイム料金を考慮した見積もりベースの商業価格から成り立っています。 Iron Suite は、10製品を1つのバンドルとして、$2,998 から公開されている永続価格で販売されており、ライセンスされた席ではロイヤリティフリーです。基本を超えたSaaSまたはOEM再配布用の単一の再配布アドオンがあります。 したがって、総コスト露出は非常に異なります:Accusoftは開発者席、ImageGear展開数、およびPrizmDocサーバーVM数で拡張します。 Iron Suiteは開発者数のみによって拡張します。
この比較は、調達主導の決定が実際に吊るされるものから始まります:各スイートがどのように価格設定され、ライセンスが何をカバーしているか、別のサーバーVMを運用する必要があるかどうか。 製品の説明と能力コードは、統合を出荷するエンジニアのために以下に続きます。
一望での比較
| 次元 | Accusoft ImageGear + PrizmDoc | Iron Suite |
|---|---|---|
| 価格の位置付け | 見積もりのみ、公表された価格リストなし | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterpriseカスタム)。 2つの価格で10製品すべてを、75%節約 |
| ライセンスモデル | 見積もりのみの商業価格 + 展開/ランタイム費用; OEM + SaaSライセンス | 永続的な開発者ごとのライセンス、ロイヤリティフリーのベース; SaaS/OEMのための再配付アドオン |
| バンドル内のコンポーネント | ImageGear .NETファミリー + PrizmDocサーバー + PrizmDocビューワー + オプションのDICOM | 10 の Iron 製品の単一バンドル |
| 形式/能力の範囲 | イメージング + PDF + OCR + バーコード + HTML5ビューワー + 150以上の形式変換 + 注釈 + 赤枠 + フォーム | PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper |
| クロスプラットフォーム / クラウド | ImageGear Windows中心; PrizmDoc ServerはWindows + Linuxで稼働 | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| .NETランタイムのサポート | .NET Standard 2.0 ベース (.NET 5–10、Core 2.0–3.1、Framework 4.6.1–4.8.1)ImageGear.Core用 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| ターゲットマーケット | 法務、ヘルスケア、政府のドキュメントビューワー/処理ポータルを構築するエンタープライズISV | 日常的なドキュメント自動化のために、一つのメベンダーを必要とする.NET開発者とISV |
| ベンダー | Accusoft Corporation (2025-07-10以降Apryseの子会社) | Iron Software |
2つのスイートはイメージング、PDF、OCRの分野で重複していますが、アーキテクチャにおいては大きく異なります:Accusoftは、プロセス内のイメージングとホスティングされたHTML5マルチ形式ビューワーの両方が本当に必要なエンタープライズISVに適合しますが、Iron SuiteはPDF、Office、認識、およびユーティリティをカバーする一つのプロセス内バンドルを望む.NETチームに適合します。
価格とライセンス
Accusoft ImageGear + PrizmDocは見積もりのみで販売されています。 どちらの製品ラインにも公開された価格表はありません。モデルは開発者ごとにSDKの座席とプロダクションサーバーおよびSaaS展開数に応じてスケーリングする展開/ランタイム料金に基づいています。 OEMティアはより高い価格で入手可能です。 調達は販売の関与を必要とし、所有コストの総額は、開発者の席、プロセス内ImageGear展開数、およびPrizmDocサーバーVM数のモデリングに依存します。
Iron Suite は、エントリーレベルで $2,998 で提供されており、"2つの価格で10製品、75%節約"として販売されています。 ティアはLite、Plus、Professional、Unlimited、およびEnterpriseで、開発者ごとの基準に基づいてエスクレートします。 基本ライセンスはライセンスされた座席および場所に対してロイヤリティフリーです; 基本展開には別のランタイム/サーバーライセンスは必要ありません。 基本を超えるSaaSまたはOEM再配付には別の再配付アドオンが必要です。
価格モデルの対比は顕著です:Accusoftは展開側のランタイム料金と開発者の座席数に加えてPrizmDocサーバーVMコストを追加し、見積もりサイクルが調達時間を加えます。Iron Suiteはロイヤリティフリーのプロセス内展開で平らな1人開発者当たりのコストで出荷されます。 多くのプロダクション環境にドキュメントワークフローを実行している購入者は、Accusoftの結合した露出をIron Suiteの平らなコストに対して細心の注意を払ってモデル化するべきです。
Accusoft ImageGear + PrizmDocとは何か?
Accusoftの開発者向けSDKは2つの補完的な製品ラインで提供されています。 ImageGear for .NETはプロセス内イメージング/PDF/OCRツールキットです:.NETアプリケーションから画像およびPDFを読み込み、処理し、書き出します。 PrizmDocはサーバーベースのスタックです:PrizmDoc Serverはサービスとして(WindowsまたはLinux)稼働し、PrizmDoc Viewerに力を与えます。これは注釈、赤枠、変換を備えたブラウザーベースのHTML5マルチ形式ドキュメントビューワーです。 Accusoftは2025年7月10日にApryseによって買収され、買収後もAccusoftブランドおよび製品ラインが維持されました。
主要バンドルコンポーネント:
- ImageGear .NET (Core, All): イメージング、形式変換、画像処理
- ImageGear PDF / PdfReader: PDFの作成、編集、ラスター化
- ImageGear Recognition: 検索可能なPDF出力のためのOCRアドオン
- ImageGear Barcode: 1D/2Dバーコードの読み取りと書き込み
- PrizmDoc Server: サーバーサイドドキュメント変換 + 150以上の形式ビューアーエンジン
- PrizmDoc Viewer: 注釈/赤枠UIを備えたブラウザベースのHTML5ビューワー
- DICOM医用画像用アドオン(オプション)
Iron Suiteとは何か?
Iron Suiteは、Iron Software for .NETドキュメント自動化のための10製品バンドルです。1つの永続ライセンスとして単一で販売され、その価格は透明かつ公開されています。 それは、日々のドキュメントワークロード(生成、認識、ユーティリティ)のために1つのベンダーと1つのバンドルを望む開発者とISV向けに位置付けられています。 基本ライセンスはライセンスされた座席に対してロイヤリティフリーであり、基本を超えるSaaSまたはOEM再配布のための別個の再配布アドオンが付属しています。
10個のバンドルコンポーネント:
- IronPDF: HTMLからPDF変換およびPDF操作
- IronOCR: 画像およびPDFのOCR
- IronBarcode: バーコードの読み取りと書き込み
- IronQR: QRコードの読み取りと書き込み
- IronXL: OfficeなしでのExcelの読み書き
- IronWord: Wordドキュメントの生成
- IronPPT: PowerPointの生成
- IronPrint: プログラムによる印刷
- IronZIP: アーカイブの作成と抽出
- IronWebScraper: 構造化されたWebスクレイピング
能力の比較
イメージング
ImGearEvaluationManager.Initialize();
ImGearCommonFormats.Initialize();
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
{
ImGearPage page = ImGearFileFormats.LoadPage(fs, 0);
ImGearProcessing.Despeckle(page, ImGearDespeckleType.SmallNoise);
ImGearProcessing.AutoOrient(page);
using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE,
ImGearSavingFormats.JPG, null);
}ImGearEvaluationManager.Initialize();
ImGearCommonFormats.Initialize();
using (FileStream fs = new FileStream("scan.tif", FileMode.Open))
{
ImGearPage page = ImGearFileFormats.LoadPage(fs, 0);
ImGearProcessing.Despeckle(page, ImGearDespeckleType.SmallNoise);
ImGearProcessing.AutoOrient(page);
using (FileStream outFs = new FileStream("scan-clean.jpg", FileMode.Create))
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE,
ImGearSavingFormats.JPG, null);
}Imports System.IO
ImGearEvaluationManager.Initialize()
ImGearCommonFormats.Initialize()
Using fs As New FileStream("scan.tif", FileMode.Open)
Dim page As ImGearPage = ImGearFileFormats.LoadPage(fs, 0)
ImGearProcessing.Despeckle(page, ImGearDespeckleType.SmallNoise)
ImGearProcessing.AutoOrient(page)
Using outFs As New FileStream("scan-clean.jpg", FileMode.Create)
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.JPG, Nothing)
End Using
End UsingIron SuiteのイメージングパスはIronOCRの内部に位置しています: デスクューおよびデノイズは入力パイプラインに組み込まれているので、OCRを供給するための画像クリーンアップで、Iron Suiteは一般的なケースを処理します。 OCRフローの外部にあるスタンドアロンのイメージングプリミティブ — ディズペック、オートオリエント、パンチ穴除去などの独立した呼び出し — はImageGearが販売されているワークロードです。
PDF処理
ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat());
ImGearPDF.Initialize();
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
ImGearPDFDocument pdfDoc = (ImGearPDFDocument)ImGearFileFormats.LoadDocument(pdfStream);
for (int i = 0; i < pdfDoc.Pages.Count; i++)
{
ImGearPage page = pdfDoc.Pages[i];
using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE,
ImGearSavingFormats.PNG, null);
}
}
ImGearPDF.Terminate();ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat());
ImGearPDF.Initialize();
using (FileStream pdfStream = new FileStream("input.pdf", FileMode.Open))
{
ImGearPDFDocument pdfDoc = (ImGearPDFDocument)ImGearFileFormats.LoadDocument(pdfStream);
for (int i = 0; i < pdfDoc.Pages.Count; i++)
{
ImGearPage page = pdfDoc.Pages[i];
using (FileStream outFs = new FileStream($"page_{i + 1}.png", FileMode.Create))
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE,
ImGearSavingFormats.PNG, null);
}
}
ImGearPDF.Terminate();Imports System.IO
ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat())
ImGearPDF.Initialize()
Using pdfStream As New FileStream("input.pdf", FileMode.Open)
Dim pdfDoc As ImGearPDFDocument = CType(ImGearFileFormats.LoadDocument(pdfStream), ImGearPDFDocument)
For i As Integer = 0 To pdfDoc.Pages.Count - 1
Dim page As ImGearPage = pdfDoc.Pages(i)
Using outFs As New FileStream($"page_{i + 1}.png", FileMode.Create)
ImGearFileFormats.SavePage(page, outFs, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.PNG, Nothing)
End Using
Next
End Using
ImGearPDF.Terminate()IronPDFはHTMLから出発し、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");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 UsingImageGearはそのイメージングスタックにPDFを登録形式フィルタとして扱います; ImGearPDFDocument はページを公開し、イメージエンコーダーパイプラインを通じてそれらを保存します。IronPDF は、HTML/CSS から Chromium クラスのエンジンを介して生成されるPDFを主な要素として扱い、設定可能なDPIでPDFページを一般的なページから画像へワークフローのためにPNG/JPEG/TIFFにラスタライズすることもできます。 より広いイメージングパイプラインの一部として受信PDFをラスター化する場合、ラスターライフサイクル、エンコーダー、およびクリーンアップフィルタがすべて同じスタックに配置される必要がある場所はImageGearが設計されています。 構造化データから新しいPDFを生成する場合、IronPDFはより直接的です。
OCR
ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat());
ImGearPDF.Initialize();
using (ImGearRecognition recog = new ImGearRecognition())
{
recog.Languages.EnableLanguages(ImGearRecLanguages.English);
using (FileStream input = new FileStream("scan.tif", FileMode.Open))
{
ImGearRecPage page = recog.ImportPage(input, 0);
page.Recognize();
using (FileStream output = new FileStream("searchable.pdf", FileMode.Create))
page.Output.PageToPDF(output, ImGearPDFOutputType.SearchablePDF);
}
}
ImGearPDF.Terminate();ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat());
ImGearPDF.Initialize();
using (ImGearRecognition recog = new ImGearRecognition())
{
recog.Languages.EnableLanguages(ImGearRecLanguages.English);
using (FileStream input = new FileStream("scan.tif", FileMode.Open))
{
ImGearRecPage page = recog.ImportPage(input, 0);
page.Recognize();
using (FileStream output = new FileStream("searchable.pdf", FileMode.Create))
page.Output.PageToPDF(output, ImGearPDFOutputType.SearchablePDF);
}
}
ImGearPDF.Terminate();Imports System.IO
ImGearFileFormats.Filters.Add(ImGearPDF.CreatePDFFormat())
ImGearPDF.Initialize()
Using recog As New ImGearRecognition()
recog.Languages.EnableLanguages(ImGearRecLanguages.English)
Using input As New FileStream("scan.tif", FileMode.Open)
Dim page As ImGearRecPage = recog.ImportPage(input, 0)
page.Recognize()
Using output As New FileStream("searchable.pdf", FileMode.Create)
page.Output.PageToPDF(output, ImGearPDFOutputType.SearchablePDF)
End Using
End Using
End Using
ImGearPDF.Terminate()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両者ともスキャンした画像から検索可能なPDFを生成します。 ImageGear はライフサイクル(ImGearPDF.Initialize / ImGearPDF.Terminate)、明示的な言語の有効化、およびページのインポートからPDFへの出力を個別の呼び出しとして公開します。 IronOCRは独断的です。 既存のImageGearイメージングパイプライン内に座っているワークロードには、ImageGear OCRが自然に合致します; 組み込みの前処理と共にスタンドアロンOCRを求めるワークロードには、IronOCRがより早く出荷されます。
HTML5ビューワー(PrizmDoc)
PrizmDocのホスティングされた多形式ビューアーは、Accusoftがそのエンタープライズピッチでの主張するものであるワークロードの一つです。 .NETクライアントはPrizmDocサーバーを呼び出して視聴セッションを作成し、そこから生成されたURLをブラウザ内のiframeに埋め込みます。
var client = new PrizmDocServerClient(
baseUrl: "https://prizmdoc.example.local",
apiKey: "YOUR_PRIZMDOC_API_KEY");
ViewingSession session = await client.CreateViewingSessionAsync(
new CreateViewingSessionOptions { Source = new FileSource("contract.pdf") });
Console.WriteLine($"Viewer URL: https://prizmdoc.example.local/viewer.html?viewingSessionId={session.ViewingSessionId}");var client = new PrizmDocServerClient(
baseUrl: "https://prizmdoc.example.local",
apiKey: "YOUR_PRIZMDOC_API_KEY");
ViewingSession session = await client.CreateViewingSessionAsync(
new CreateViewingSessionOptions { Source = new FileSource("contract.pdf") });
Console.WriteLine($"Viewer URL: https://prizmdoc.example.local/viewer.html?viewingSessionId={session.ViewingSessionId}");Imports System
Dim client = New PrizmDocServerClient(
baseUrl: "https://prizmdoc.example.local",
apiKey: "YOUR_PRIZMDOC_API_KEY")
Dim session As ViewingSession = Await client.CreateViewingSessionAsync(
New CreateViewingSessionOptions With {.Source = New FileSource("contract.pdf")})
Console.WriteLine($"Viewer URL: https://prizmdoc.example.local/viewer.html?viewingSessionId={session.ViewingSessionId}")Iron Suite のブラウザ閲覧パスはPDFを優先します:IronPDF は、ブラウザの組み込みPDFビューアに直接PDFを提供できます。レスポンスのMIMEタイプを設定し、PdfDocument.BinaryData または SaveAs(stream) からバイトを返します。プラグインも別のサーバーも不要です。 1つの統一されたペインで、多形式のブラウザ視聴 (DMS、契約レビュー、DOCX、XLSX、TIFF、メール、およびCAD-サブセット形式が並列している政府/法務ポータル) はPrizmDocが商業的に所有するレーンです。
形式変換(PrizmDoc Server)
PrizmDocServerClient prizm = new PrizmDocServerClient(
"https://prizmdoc.example.local", "YOUR_PRIZMDOC_API_KEY");
ConversionResult[] results = await prizm.ConvertAsync(
input: "contract.docx",
destinationOptions: new DestinationOptions(DestinationFileFormat.Pdf));
foreach (ConversionResult r in results)
await r.RemoteWorkFile.SaveAsync($"converted_{r.PageCount}p.pdf");PrizmDocServerClient prizm = new PrizmDocServerClient(
"https://prizmdoc.example.local", "YOUR_PRIZMDOC_API_KEY");
ConversionResult[] results = await prizm.ConvertAsync(
input: "contract.docx",
destinationOptions: new DestinationOptions(DestinationFileFormat.Pdf));
foreach (ConversionResult r in results)
await r.RemoteWorkFile.SaveAsync($"converted_{r.PageCount}p.pdf");Imports System.Threading.Tasks
Dim prizm As New PrizmDocServerClient("https://prizmdoc.example.local", "YOUR_PRIZMDOC_API_KEY")
Dim results As ConversionResult() = Await prizm.ConvertAsync(input:="contract.docx", destinationOptions:=New DestinationOptions(DestinationFileFormat.Pdf))
For Each r As ConversionResult In results
Await r.RemoteWorkFile.SaveAsync($"converted_{r.PageCount}p.pdf")
NextIron Suiteの変換フローはプロセス内で実行されます。 PrizmDocサーバーの150以上の形式変換はサーバージョブとして実行され、多くのクライアントアプリケーションが集中化された変換サービスを共用するアーキテクチャに適合しますが、PrizmDocサーバーの展開と運用が必要です(WindowsまたはLinux VM + サービスインフラストラクチャ)。 サーバー依存関係なくプロセス内変換が必要なアプリケーションの場合、IronPDF + IronWord + IronXLが一般的なケースをカバーしています; クライアントアプリの群れ全体で共有される集中化された変換サービスには、PrizmDocのハブアーキテクチャの方がよく適合します。
プロセス内ドキュメント操作のためにIron Suiteを選ぶ理由
あなたのアプリケーションがプロセス内でドキュメントを生成し処理する場合、ユーザーにブラウザベースの多形式ビューワーを提供するのではなく、Iron Suiteの表面面積は別のPrizmDocサーバースタックを立ち上げることなくワークロードに適合します。 Accusoftの2製品アーキテクチャは、プロセス内イメージングとホスティングされたビューワーの両方が必要な場合に理にかなっています; プロセス内だけが必要な場合、一部の製品ラインだけの費用を払い、それを展開しないことになります。
特に、Iron Suiteは以下の場合により優れた選択です:
- あなたのアプリケーションがサーバーサイドドキュメント自動化である場合、ブラウザベースのビューワーポータルではない。
- 一つのプロセス内.NETライブラリを必要としている場合、追加のPrizmDocサーバーVMを運用するのではなく。
- 一つのバンドルでのクロスカッティングドキュメントカバレッジ:PDF + Word + Excel + PowerPoint + OCR + Barcode + Print + ZIPを必要としている場合
- 展開/ランタイム料金なしで公開された永続的な価格設定を望む場合
- クロスプラットフォームのパリティを望む場合 (Windows / Linux / macOS / Docker / Azure / AWS Lambda)
Accusoft ImageGear + PrizmDocとIron Suiteはどのように異なるのか
- プロセス内ライブラリ1つ vs プロセス内+サーバースタック: Iron Suiteは純粋にプロセス内です; Accusoftはホスティングされたビューワー/変換機能のためにPrizmDoc Server (WindowsまたはLinux VM + サービス) を運用することを要求します。
- 公開された永続価格 $2,998 対見積のみ:Iron Suiteは公開された価格で、Accusoft は両製品ラインで見積のみです。
- 単一バンドルにOffice + Print + ZIP + WebScraperが含まれている: Iron SuiteはExcel、Word、PowerPoint、Print、ZIP、WebScraperをPDF/OCR/Bar코드と一緒に出荷します; ImageGearのカバレッジはイメージングファーストでPDF/OCR/Barcodeのアドオンがあります。
- 展開/ランタイム料金なし: Iron Suiteはライセンスされた座席にロイヤリティフリーです; Accusoftは展開に対する料金を上に重ねています。
- クロスプラットフォームのパリティ: Iron SuiteはLinux、macOS、Docker、Azure、AWS Lambdaを公平にサポートします; ImageGearはWindows中心です(PrizmDoc ServerはLinuxサポートがありますが、ImageGearはWindowsネイティブです)。
- ホストされたHTML5ビューワー+DICOMはAccusoftに存在: PrizmDocのブラウザビューアーは、多形式DOCX/XLSX/TIFF/メール/CADビューワーであり、ImageGearのDICOMアドオンは医用のイメージング用です。これはAccusoftが自社を位置付けているワークロードです。 Iron Suiteのバンドルは、PDF作成、Office生成、OCR、バーコード/QR、ZIP、印刷、およびウェブスクレイピングにフォーカスしています — 別の範囲、別のバンドル。
結論
Accusoft ImageGear + PrizmDocは、いくつかの用途でアプリケーションがプロセス内のイメージングライブラリと注釈、赤枠、および150以上の形式変換を備えたサーバーホストされたHTML5ビューアーの両方を必要とする場合に適切です。通常DMS、契約レビュー、ヘルスケア記録ポータル、または政府/法務協力プラットフォーム。 2つの製品アーキテクチャは、表面の両側が行使される場合に目的があります。
Iron Suiteは、アプロケーションがサーバーサイドドキュメント自動化(PDF生成、スキャンのOCR、バーコード読み取り、Office出力生成、印刷、ZIP、スクレイピング)であり、別個のサーバースタックを展開および運用することなく、プロセス内.NETバンドルである場合に最適です。 ベースライセンスの下でのロイヤリティフリーのデプロイメントで、$2,998 から始まる公開永続価格です。 ironsoftware.com/csharp/suite でバンドルを試してみてください。
