VectSharp與IronPDF:技術比較指南
Accusoft ImageGear + PrizmDoc 是模組化的SDK,分為兩個產品線,內部運行的ImageGear for .NET和伺服器託管的PrizmDoc,並有單獨授權的附加元件(Recognition, Barcode, PDF, DICOM)以及僅供報價的商業定價,層次化的每次部署運行時費用制度。 Iron Suite 是單一的十個產品組合,以發布的永久價格$2,998出售,授權席位免版稅,並為SaaS或OEM再分發提供單獨的Redistribution Add-On。 因此總成本曝光非常不同:Accusoft根據開發者席位數量、ImageGear部署數量以及PrizmDoc Server VM數量進行調整; Iron Suite僅根據開發者數量進行調整。
這種比較重點在於採購決策實際需要考慮的因素:每個套件的定價方式,授權範圍,以及是否需要運營單獨的伺服器VM。 產品描述和功能程式碼如下,供將負責整合的工程師使用。
快速比較
| 尺寸 | Accusoft ImageGear + PrizmDoc | Iron Suite |
|---|---|---|
| 定價定位 | 僅供報價,無公開定價 | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998(自訂企業版)。 所有10個產品的價格相當於2個,節省75% |
| 授權模式 | 僅供報價的商業+部署/運行時費用; OEM + SaaS 授權 | 按每位開發者的永久授權,基礎免版稅; SaaS/OEM的再分發附加元件 |
| 捆綁中的組件 | ImageGear .NET系列+PrizmDoc Server+PrizmDoc Viewer+可選DICOM | 10個Iron產品作為單一捆綁 |
| 格式/能力覆蓋 | 成像+ PDF + OCR + 條碼 + HTML5 查看器+ 150多種格式轉換+標註+刪除+表單 | PDF + OCR + 條碼 + QR + Excel + Word + PowerPoint + 印刷 + ZIP + 網頁爬蟲 |
| 跨平台/雲端 | 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 |
這兩個套件在成像、PDF和OCR方面有重疊,但在架構上有顯著差異:Accusoft適合需要內部處理成像和託管的HTML5多格式查看器的企業ISVs,而Iron Suite適合希望使用單一內部處理捆綁包(涵蓋PDF、Office、識別和實用工具)而不用建立查看器/轉換伺服器堆疊的.NET團隊。
定價和授權
Accusoft ImageGear + PrizmDoc是僅供報價出售的。 這兩條產品線都沒有公開的定價表。該模型是每位開發者的SDK席位加上隨著生產伺服器和SaaS部署數量增加而調整的部署/運行時費用。 OEM等級在更高價格下可用。 採購需要銷售參與,總擁有成本取決於反映開發者席位、內部運行的ImageGear部署數量以及PrizmDoc Server VM數量的模型。
Iron Suite以$2,998作為入門級提供,宣傳為"所有10個產品的價格相當於2個,節省75%"。 等級按每位開發者逐步提升,分為Lite、Plus、Professional、Unlimited和Enterprise。 基礎授權對於授權席位和位置是免版稅的; 基礎部署不需要單獨的運行時/伺服器授權。 超出基礎的SaaS或OEM再分發需要單獨的Redistribution Add-On。
定價模型的對比是顯著的:Accusoft在開發者席位之外還增加了部署側運行時費用以及PrizmDoc Server VM成本,報價周期增加了採購時間;Iron Suite按每位開發者的固有成本提供免版稅的內部運行部署。 在許多生產環境中運行文件工作流程的購買者應該仔細針對Iron Suite的固定成本來建模Accusoft的結合曝光。
什麼是Accusoft ImageGear + PrizmDoc
Accusoft的開發者SDK分為兩個互相補充的產品線。 ImageGear for .NET是內部運行的成像/PDF/OCR工具包:從.NET應用程式中載入、處理和寫入圖像及PDF。 PrizmDoc是基於伺服器的堆疊:PrizmDoc Server以服務運行(Windows或Linux),並支持PrizmDoc Viewer,一個基於瀏覽器的HTML5多格式文件查看器,具備標註、刪除和轉換功能。 Accusoft於2025-07-10被Apryse收購,收購後保持Accusoft品牌和產品線。
捆綁的主要組件:
- ImageGear .NET(Core, All):成像、格式轉換、圖像處理
- ImageGear PDF / PdfReader:PDF建立、編輯、光柵化
- ImageGear Recognition:為可搜尋PDF輸出提供的OCR附加元件
- ImageGear Barcode:1D/2D條碼讀取和寫入
- PrizmDoc Server:伺服器端文件轉換+150多種格式查看引擎
- PrizmDoc Viewer:基於瀏覽器的HTML5查看器,具備標註/刪除UI
- DICOM醫學成像附加元件(可選)
什麼是Iron Suite
Iron Suite是Iron Software的一個十個產品的捆綁,用於.NET文件自動化,作為單一的永久授權出售,並有透明的公開定價。 它適合那些希望擁有一個供應商和一個捆綁的開發者和ISV,以處理日常的文件工作量(生成、識別和實用工具),所有的處理都在一個內部.NET包中,而不是部署單獨的查看器/轉換伺服器。 基礎授權對於授權席位是免版稅的,但對於超出基礎的SaaS或OEM再分發需要單獨的Redistribution Add-On。
捆綁的十個組件:
- IronPDF:HTML轉PDF和PDF操作
- IronOCR:圖像和PDF OCR
- IronBarcode:條碼讀取和寫入
- IronQR:QR碼讀取和寫入
- IronXL:無需Office的Excel讀寫
- IronWord:Word文件生成
- IronPPT:PowerPoint生成
- IronPrint:程式化印刷
- IronZIP:歸檔建立和提取
- IronWebScraper:結構化網頁抓取
功能比較
成像
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中:deskew和denoise被內建於輸入管道中,因此對於進行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將PDF視為主體,從HTML/CSS生成,通過以Chromium為基礎的引擎,還可以將PDF頁面光柵化為PNG/JPEG/TIFF,具備可配置的DPI,適用於常見的頁面轉圖像工作流程。 將進口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.Terminate)、明確的語言啟用、頁面導入/輸出到PDF作為單獨的調用。 IronOCR帶有明確的觀點。 對於位於現有ImageGear成像管道中的工作負載,ImageGear OCR自然地適應; 對於內建預處理的獨立OCR,IronOCR速度更快。
HTML5查看器(PrizmDoc)
PrizmDoc的託管多格式查看器是Accusoft針對企業宣傳重點工作之一。 .NET客戶端調用PrizmDoc Server建立查看會話,然後在瀏覽器iframe中嵌入生成的URL。
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型別,從SaveAs(stream)返回字節—無需插件,也不需要單獨的伺服器。 在單一整合面板中進行多格式瀏覽器查看(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 Server的150多種格式轉換運行為伺服器作業,適合於許多客戶端應用程式共享集中轉換服務的架構,但需部署並運行PrizmDoc Server(Windows或Linux VM+服務基礎設施)。 對於需要無伺服器依賴的內部處理轉換的應用程式,IronPDF+IronWord+IronXL涵蓋了常見情境; 對於用於整fleet客戶端應用跨船的集中轉換服務,PrizmDoc的集中架構更符合。
為什麼選擇Iron Suite進行內部運行的文件操作
如果您的應用程式在.NET過程內生成和處理文件,而不是向終端使用者提供基於瀏覽器的多格式查看器,Iron Suite的表面剛好匹配工作負載,而不需要建立單獨的PrizmDoc Server堆疊。 當您需要內部處理圖像和託管查看器時,Accusoft的雙產品架構有意義; 如果您只需要內部運行的一面,您支付的費用是產品線的一半,將不進行部署。
特別是當相關需要:
- 您應用程式是伺服器端的文件自動化,而不是基於瀏覽器的查看器門戶
- 您需要的是一個內部運行的.NET程式庫,而不是運行額外的PrizmDoc Server VM
- 您需要跨平台的文件覆蓋:PDF+Word+Excel+PowerPoint+OCR+Barcode+Print+ZIP在一個捆綁中
- 您希望有公開的永久定價,不收取部署/運行時費
- 您希望跨平台遍及(Windows / Linux / macOS / Docker / Azure / AWS Lambda)
Iron Suite如何與Accusoft ImageGear + PrizmDoc不同
- 一個內部運行的函式庫與內部運行+伺服器堆疊: Iron Suite純粹是內部運行; Accusoft需要建立PrizmDoc Server(Windows或Linux VM+服務)以獲得託管的查看器/轉換功能。
- 從$2,998的公開永久定價與僅供報價: Iron Suite有公開定價; Accusoft的兩條產品線都是僅供報價。
- 單一捆綁涵蓋Office+Print+ZIP+WebScraper: Iron Suite提供Excel、Word、PowerPoint、印刷、ZIP、WebScraper與PDF/OCR/Barcode一同發貨; ImageGear的覆蓋範圍以成像為首並輔以PDF/OCR/Barcode附加元件。
- 無部署/運行時費用: Iron Suite對於授權席位是免版稅的; Accusoft在此基礎上加收每次部署費用。
- 跨平台相等性: Iron Suite等效支持Linux、macOS、Docker、Azure、AWS Lambda; ImageGear以Windows為中心(PrizmDoc Server具備Linux支持,但ImageGear是Windows本地化的)。
- 在Accusoft中包含託管HTML5查看器+ DICOM: PrizmDoc的瀏覽器查看器,適用於多格式DOCX/XLSX/TIFF/電子郵件/CAD查看,及ImageGear的DICOM附加元件用於醫學成像,是Accusoft為此定位的工作負載。 Iron Suite的捆綁專注於PDF建立、Office產生、OCR、條形碼/QR、ZIP、印刷和網頁爬蟲—不同的範圍,不同的捆綁。
結論
當您的應用程式需要內部運行的成像程式庫和託管的HTML5查看器,帶有標註、刪除和150多種格式轉換時,Accusoft ImageGear + PrizmDoc是正確的選擇:通常用於DMS、合同審閱、醫療記錄入口或政府/法律協作平台。 當兩方面的表面都被利用時,這種雙產品架構是有意而為的。
當您的應用程式是伺服器端的文件自動化(生成PDF、OCR掃描、讀取條碼、生成Office輸出、列印、壓縮、抓取)在一個內部.NET捆綁中而無需部署和運行單獨的伺服器堆疊時,Iron Suite是正確的選擇。 以公開的永久價格從$2,998起始,並在基礎授權下提供免版稅的部署。 在ironsoftware.com/csharp/suite 試用這個捆綁。
