ZetPDF vs IronPDF : Guide de comparaison technique
Le déploiement en production de Dynamsoft Capture Vision Bundle est mesuré par dispositif ou instance sous un abonnement annuel, avec le bundle .NET vendu uniquement sur devis et les niveaux OEM/enterprise négociés séparément. Le déploiement en production de Iron Suite est mesuré par poste de développeur sous une licence perpétuelle à partir de $2,998, libre de droits sur les postes licenciés, avec un seul module complémentaire de redistribution pour la redistribution SaaS ou OEM au-delà de la base. Les deux suites se chevauchent sur la lecture de codes-barres et l'OCR ; le choix d'approvisionnement entre elles est vraiment un choix entre tarification d'abonnement par dispositif pour la capture mobile/spécialisée et tarification perpétuelle par développeur pour l'automatisation documentaire côté serveur.
Cette comparaison commence par ce que repose réellement sur une décision d'approvisionnement : abonnement par dispositif vs tarification perpétuelle par développeur, et ce que chaque bundle délivre réellement. Les descriptions de produits et le code de capacité suivent ci-dessous pour les ingénieurs qui aront le devoir d'expédition d'intégration.
Comparaison en un coup d'œil
| Dimension | Dynamsoft Capture Vision | Iron Suite |
|---|---|---|
| Positionnement tarifaire | Uniquement sur devis pour le bundle .NET ; clés d'essai disponibles | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); tous les 10 produits pour le prix de 2 |
| Modèle de licence | Abonnement annuel par dispositif ou par instance ; OEM et enterprise via devis ; usage-metered options | Perpétuel par développeur, base libre de droits ; Ajout de redistribution pour SaaS/OEM |
| Composants dans le bundle | 5 modules, Lecteur de codes-barres, Normalisateur de document, Améliorateur de caméra, Reconnaisseur d'étiquettes, Analyseur de codes | 10 produits Iron en un seul bundle |
| Couverture format/capacité | Code-barres + MRZ + normalisation de document + OCR zonal + analyse de payload structuré | PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper |
| Cross-platform / cloud | JavaScript, iOS, Android, MAUI, React Native, C++, Java, Node.js, Python | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| Support du runtime .NET | .NET (Framework + .NET moderne via bundle NuGet) ; liaisons MAUI disponibles | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| Marché cible | ISV construisant des applications de capture mobile/desktop, KYC, logistique, commerce | Développeurs .NET et ISVs ayant besoin d'un seul fournisseur pour l'automatisation quotidienne de documents |
| Fournisseur | Dynamsoft Corporation | Iron Software |
Pour l'ingénieur de terrain construisant un flux de capture KYC par téléphone ou un lecteur de passeport côté kiosque, Capture Vision est l'outil, facturé par dispositif déployé. Pour le développeur backend construisant un serveur documentaire avec génération de PDF, OCR sur des numérisations téléchargées, et lecture de codes-barres sous une seule licence perpétuelle,Iron Suiteest l'outil, facturé par siège de développeur.
Tarification et licences
Dynamsoft Capture Vision est vendu uniquement sur devis pour le bundle .NET. Le modèle est un abonnement annuel par dispositif ou par instance, avec les niveaux OEM et enterprise négociés séparément. Les clés d'essai sont disponibles pour le développement, mais le déploiement en production nécessite un engagement commercial. Les options mesurées par usage apparaissent dans le centre de commande pour des charges de travail spécifiques. L'unité de déploiement est importante : une seule clé de licence couvre tous les cinq modules, mais chaque dispositif ou instance exécutant le SDK en production consomme un slot de licence.
Iron Suite est proposé à $2,998 pour le niveau d'entrée, commercialisé comme "les 10 produits pour le prix de 2;" économisez 75 %." Les niveaux augmentent avec Lite, Plus, Professional, Unlimited, et Enterprise sur une base par développeur. La licence de base est libre de redevances pour les sièges et les emplacements sous licence. Le déploiement en production des sièges sous licence ne consomme pas de slots par dispositif. La redistribution SaaS ou OEM au-delà de la base nécessite le module complémentaire de redistribution séparé.
Les acheteurs dont l'unité de facturation est le dispositif déployé (flottes mobiles, kiosques, scanners de point de vente) se tournent vers l'abonnement annuel par dispositif de Capture Vision, car le modèle suit la flotte. Les acheteurs dont l'unité de facturation est le siège de développeur (serveurs ISV où un déploiement sert des milliers d'utilisateurs) se tournent vers la licence perpétuelle par développeur d'Iron Suite, car le modèle découple les coûts du compte de dispositifs en cours d'exécution.
Qu'est-ce que Dynamsoft Capture Vision
Dynamsoft Capture Vision Bundle unifie les SDKs de reconnaissance spécialisés de Dynamsoft, anciennement vendus séparément comme Lecteur de codes-barres, Reconnaisseur d'étiquettes, et Normalisateur de documents, en un cadre orienté workflow unique. Il est destiné aux ISV et aux entreprises construisant des applications de capture mobile et desktop : numérisation d'entrepôt, KYC/vérification d'identité, libre-service au commerce, logistique et numérisation de documents. Un seul CaptureVisionRouter orchestre les modules via des modèles prédéfinis.
Modules clés inclus :
- Lecteur de codes-barres (DBR) : décodage de codes-barres 1D et 2D (QR, Data Matrix, PDF417, Code 128, symbologies postales)
- Normalisateur de document (DDN) : détection des bordures, correction de perspective, redressement pour les documents capturés par caméra
- Améliorateur de caméra (DCE) : autofocus, filtrage des frames, contrôles caméra en temps réel pour la capture en direct
- Reconnaisseur d'étiquettes (DLR) : OCR zonal pour VIN, étiquettes d'étagère, numéros de série, champs de documents d'identité
- Analyseur de codes (DCP) : analyse les payloads bruts (MRZ TD1/TD3, GS1, permis de conduire AAMVA, licence médicale HIBC, ICAO) en champs structurés
Qu'est-ce qu'Iron Suite
Iron Suite est le bundle de dix produits .NET de l'Iron Software dont la pile de reconnaissance (IronOCR pour l'OCR général, IronBarcode pour les symbologies 1D/2D, IronQR pour QR avec lecture alimentée par ML) se trouve au centre de toute application effectuant un travail OCR ou code-barres à objectif général. Autour de la reconnaissance, le bundle ajoute IronPDF pour la génération, IronWord, IronXL et IronPPT pour la sortie Office, et IronPrint, IronZIP et IronWebScraper pour les utilitaires adjacents. Vendu sous une licence unique perpétuelle par développeur en cinq niveaux à partir de $2,998, libre de droits pour les postes licenciés, sans abonnement par appareil. Les redistributions SaaS et OEM utilisent un module complémentaire de redistribution distinct.
Les dix composants, regroupés par pertinence pour un workflow de reconnaissance et de génération :
- Pile de reconnaissance (ancre pour les workflows OCR général, code-barres et QR) : IronOCR (Tesseract 5, 125+ langues, déredressement et débruitement en prétraitement, écriture manuscrite intégrée à ~90 % anglais, sorties PDF/UA et hOCR recherchables) ; IronBarcode (30+ symbologies avec prétraitement d'image, numérisation de frame vidéo en direct, intégration scanneur MAUI) ; IronQR (détection optimisée par ML, personnalisation du style via
QrStyleOptions, traitement par lotsReadPdfspour les travaux multi-documents). - Génération de documents : IronPDF (HTML-à-PDF avec Chromium intégré, fusion et division natives, signature PKCS#12 plus HSM plus TSA, PDF/A à PDF/A-4, PDF/UA-1 et PDF/UA-2, cryptage, aplatissement AcroForm, gestion des polices, rasterisation, compression et linéarisation) ; IronWord, IronXL et IronPPT pour la génération de DOCX, XLSX et PPTX.
- Utilitaire : IronPrint, IronZIP et IronWebScraper pour l'impression, les archives et le scraping structuré.
Comparaison de capacités
Lecture de codes-barres
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", out string errorMsg);
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("barcoded.png", PresetTemplate.PT_READ_BARCODES);
DecodedBarcodesResult barcodes = result.GetDecodedBarcodesResult();
foreach (BarcodeResultItem item in barcodes.GetItems())
Console.WriteLine($"{item.GetFormatString()}: {item.GetText()}");
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", out string errorMsg);
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("barcoded.png", PresetTemplate.PT_READ_BARCODES);
DecodedBarcodesResult barcodes = result.GetDecodedBarcodesResult();
foreach (BarcodeResultItem item in barcodes.GetItems())
Console.WriteLine($"{item.GetFormatString()}: {item.GetText()}");
Imports System
Dim errorMsg As String
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", errorMsg)
Dim cvr As New CaptureVisionRouter()
Dim result As CapturedResult = cvr.Capture("barcoded.png", PresetTemplate.PT_READ_BARCODES)
Dim barcodes As DecodedBarcodesResult = result.GetDecodedBarcodesResult()
For Each item As BarcodeResultItem In barcodes.GetItems()
Console.WriteLine($"{item.GetFormatString()}: {item.GetText()}")
Next
IronBarcode lit les codes-barres avec un appel :
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
Capture Vision oriente la lecture des codes-barres à travers son objet de flux de travail CaptureVisionRouter avec des modèles prédéfinis (PT_READ_BARCODES), qui s'adapte à son pipeline de capture multi-modale plus large. IronBarcode est à prise unique. Pour les pipelines qui combinent le code-barres avec le MRZ ou la normalisation de document dans le même workflow, le modèle de routeur de Capture Vision est la bonne abstraction ; pour la lecture de codes-barres côté serveur simple, IronBarcode est une ligne.
Reconnaissance MRZ
La combinaison Reconnaisseur d'étiquettes + Analyseur de codes de Capture Vision traite les MRZ (zone lisible par machine) sur passeports et pièces d'identité au format TD1 et TD3, avec sortie de champs structurés.
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", out string errorMsg);
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("passport.jpg", "ReadPassportAndId");
ParsedResult parsed = result?.GetParsedResult();
foreach (ParsedResultItem item in parsed.GetItems())
{
Console.WriteLine($"Surname: {item.GetFieldValue("primaryIdentifier")}");
Console.WriteLine($"Given: {item.GetFieldValue("secondaryIdentifier")}");
Console.WriteLine($"DOB: {item.GetFieldValue("dateOfBirth")}");
Console.WriteLine($"Doc#: {item.GetFieldValue("documentNumber")}");
Console.WriteLine($"Expiry: {item.GetFieldValue("dateOfExpiry")}");
}
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", out string errorMsg);
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("passport.jpg", "ReadPassportAndId");
ParsedResult parsed = result?.GetParsedResult();
foreach (ParsedResultItem item in parsed.GetItems())
{
Console.WriteLine($"Surname: {item.GetFieldValue("primaryIdentifier")}");
Console.WriteLine($"Given: {item.GetFieldValue("secondaryIdentifier")}");
Console.WriteLine($"DOB: {item.GetFieldValue("dateOfBirth")}");
Console.WriteLine($"Doc#: {item.GetFieldValue("documentNumber")}");
Console.WriteLine($"Expiry: {item.GetFieldValue("dateOfExpiry")}");
}
Imports System
Dim errorMsg As String
LicenseManager.InitLicense("YOUR_DYNAMSOFT_LICENSE_KEY", errorMsg)
Dim cvr As New CaptureVisionRouter()
Dim result As CapturedResult = cvr.Capture("passport.jpg", "ReadPassportAndId")
Dim parsed As ParsedResult = If(result?.GetParsedResult(), Nothing)
If parsed IsNot Nothing Then
For Each item As ParsedResultItem In parsed.GetItems()
Console.WriteLine($"Surname: {item.GetFieldValue("primaryIdentifier")}")
Console.WriteLine($"Given: {item.GetFieldValue("secondaryIdentifier")}")
Console.WriteLine($"DOB: {item.GetFieldValue("dateOfBirth")}")
Console.WriteLine($"Doc#: {item.GetFieldValue("documentNumber")}")
Console.WriteLine($"Expiry: {item.GetFieldValue("dateOfExpiry")}")
Next
End If
Le bundleIron Suitereste axé sur l'automatisation générale des documents : PDF, Office, OCR, code-barres et QR. Les workflows de KYC et de contrôle des frontières en production qui nécessitent une analyse structurée des MRZ (TD1/TD3) de passeports et d'identités, avec extraction de champs nommés et validation de format intégrée à la bibliothèque, sont les charges de travail contre lesquelles Reconnaisseur d'étiquettes et Analyseur de codes de Capture Vision sont conçus. Les utilisateurs de l'Iron Suite au KYC à faible volume composent IronOCR avec une analyse regex personnalisée des motifs de champs MRZ, tandis que le modèle de champs structurés et la validation de format restent le domaine de Capture Vision.
Normalisation de document
Le Normalisateur de document de Capture Vision détecte les bordures de document dans une image capturée par caméra, corrige la perspective et redresse, transformant un instantané d'appareil photo en une numérisation plate et recadrée.
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("phone-snapshot.jpg",
PresetTemplate.PT_DETECT_AND_NORMALIZE_DOCUMENT);
ProcessedDocumentResult normalized = result?.GetProcessedDocumentResult();
DeskewedImageResultItem[] pages = normalized.GetDeskewedImageResultItems();
for (int i = 0; i < pages.Length; i++)
{
ImageData img = pages[i].GetImageData();
img.Save($"page_{i + 1}_normalized.png");
}
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("phone-snapshot.jpg",
PresetTemplate.PT_DETECT_AND_NORMALIZE_DOCUMENT);
ProcessedDocumentResult normalized = result?.GetProcessedDocumentResult();
DeskewedImageResultItem[] pages = normalized.GetDeskewedImageResultItems();
for (int i = 0; i < pages.Length; i++)
{
ImageData img = pages[i].GetImageData();
img.Save($"page_{i + 1}_normalized.png");
}
Imports System
Dim cvr As New CaptureVisionRouter()
Dim result As CapturedResult = cvr.Capture("phone-snapshot.jpg", PresetTemplate.PT_DETECT_AND_NORMALIZE_DOCUMENT)
Dim normalized As ProcessedDocumentResult = result?.GetProcessedDocumentResult()
Dim pages As DeskewedImageResultItem() = normalized.GetDeskewedImageResultItems()
For i As Integer = 0 To pages.Length - 1
Dim img As ImageData = pages(i).GetImageData()
img.Save($"page_{i + 1}_normalized.png")
Next
IronOCR couvre le redressement et la réduction de bruit à l'intérieur de son pipeline d'entrée pour le nettoyage des numérisations pré-normalisées. La détection des bordures à quatre coins plus la correction de perspective sur des photos arbitraires d'appareil photo, transformant un instantané en une numérisation plate recadrée prête pour l'OCR, est la charge de travail autour de laquelle le Normalisateur de document de Capture Vision est construit. Les apps de capture mobile où les utilisateurs photographient les documents avec des appareils photo de téléphone s'appuient sur Capture Vision pour cette étape de normalisation.
Reconnaissance d'étiquettes (OCR Zonal)
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("vin-plate.jpg", PresetTemplate.PT_RECOGNIZE_TEXT_LINES);
RecognizedTextLinesResult lines = result?.GetRecognizedTextLinesResult();
foreach (TextLineResultItem line in lines.GetItems())
Console.WriteLine($"Line (conf={line.GetConfidence()}): {line.GetText()}");
CaptureVisionRouter cvr = new CaptureVisionRouter();
CapturedResult result = cvr.Capture("vin-plate.jpg", PresetTemplate.PT_RECOGNIZE_TEXT_LINES);
RecognizedTextLinesResult lines = result?.GetRecognizedTextLinesResult();
foreach (TextLineResultItem line in lines.GetItems())
Console.WriteLine($"Line (conf={line.GetConfidence()}): {line.GetText()}");
Imports System
Dim cvr As New CaptureVisionRouter()
Dim result As CapturedResult = cvr.Capture("vin-plate.jpg", PresetTemplate.PT_RECOGNIZE_TEXT_LINES)
Dim lines As RecognizedTextLinesResult = If(result?.GetRecognizedTextLinesResult(), Nothing)
If lines IsNot Nothing Then
For Each line As TextLineResultItem In lines.GetItems()
Console.WriteLine($"Line (conf={line.GetConfidence()}): {line.GetText()}")
Next
End If
IronOCR traite l'OCR documentaire général avec le prétraitement :
var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Extracted text: {result.Text}");
var ocr = new IronTesseract();
using var input = new OcrInput("scanned-document.png");
input.Deskew();
input.DeNoise();
var result = ocr.Read(input);
Console.WriteLine($"Extracted text: {result.Text}");
Imports IronOcr
Dim ocr As New IronTesseract()
Using input As New OcrInput("scanned-document.png")
input.Deskew()
input.DeNoise()
Dim result = ocr.Read(input)
Console.WriteLine($"Extracted text: {result.Text}")
End Using
Le Reconnaisseur d'étiquettes de Capture Vision est accordé pour un texte structuré court, des plaques VIN, des numéros de série, des étiquettes d'étagère, des plaques d'immatriculation, où la région textuelle est petite et à fort contraste. IronOCR est accordé pour l'OCR de document pleine page avec plusieurs paragraphes. La reconnaissance de texte court de grade étiquette avec notation de confiance par ligne sur de petites régions à fort contraste (plaques VIN, numéros de série, étiquettes d'étagère) est le cas pour lequel le Reconnaisseur d'étiquettes de Capture Vision est conçu — pour l'OCR de document scanné pleine page avec prétraitement à usage général, IronOCR convient mieux.
Analyseur de codes
L'Analyseur de codes de Capture Vision tourne les payloads bruts de code-barres/MRZ en champs structurés par type de code (GS1, permis de conduire AAMVA, MRZ ICAO, licence médicale HIBC).
CodeParser parser = new CodeParser();
string aamvaPayload = "@\nANSI 636000100002DL00410288ZV03290015DLDAQT64235789\n...";
ParsedResultItem item = parser.Parse(aamvaPayload, "AAMVA_DL_ID");
Console.WriteLine($"Last name: {item.GetFieldValue("familyName")}");
Console.WriteLine($"License #: {item.GetFieldValue("licenseNumber")}");
CodeParser parser = new CodeParser();
string aamvaPayload = "@\nANSI 636000100002DL00410288ZV03290015DLDAQT64235789\n...";
ParsedResultItem item = parser.Parse(aamvaPayload, "AAMVA_DL_ID");
Console.WriteLine($"Last name: {item.GetFieldValue("familyName")}");
Console.WriteLine($"License #: {item.GetFieldValue("licenseNumber")}");
Dim parser As New CodeParser()
Dim aamvaPayload As String = "@\nANSI 636000100002DL00410288ZV03290015DLDAQT64235789\n..."
Dim item As ParsedResultItem = parser.Parse(aamvaPayload, "AAMVA_DL_ID")
Console.WriteLine($"Last name: {item.GetFieldValue("familyName")}")
Console.WriteLine($"License #: {item.GetFieldValue("licenseNumber")}")
IronBarcode lit les payloads bruts à partir de symbologies réglementées (permis de conduire AAMVA, GS1, MRZ ICAO, licence médicale HIBC), tandis que l'extraction de champs structurés est composée en aval dans le code de l'application. L'analyse de champs nommés conformes aux normes à travers ces familles de payloads en tant que capacité de bibliothèque de première classe est la charge de travail pour laquelle l'Analyseur de codes de Capture Vision est vendu.
Pourquoi choisir l'Iron Suite lorsque la profondeur de capture n'est pas la principale exigence
Automatisation documentaire à grande échelle, sans la mécanique d'abonnement par dispositif d'un SDK axé sur la capture : c'est ce que couvreIron Suiteà travers la génération de PDF, la sortie Office, l'OCR à objectif général (avec écriture manuscrite à ~90 % anglais), la lecture de code-barres et QR, et les utilitaires adjacents. La pile de reconnaissance à l'intérieur de l'Iron Suite gère la surface quotidienne post-acquisition dans une seule licence perpétuelle par développeur, avec la spécialisation MRZ, AAMVA, GS1 et normalisation de documents de Capture Vision restant un ajustement distinct pour les déploiements de capture axés caméra.
Spécifiquement,Iron Suiteest le meilleur choix lorsque :
- La lecture de code-barres et l'OCR à usage général répondent à votre norme de précision
- Vous ne photographiez pas les documents avec des appareils photo mobiles (pas besoin de normalisation de document)
- Vous ne construisez pas de workflows KYC, de contrôle des frontières, ou de permis de conduire (pas besoin d'analyse MRZ/AAMVA)
- Vous avez besoin d'une automatisation de documents transversale : PDF + Word + Excel + Print + ZIP avec code-barres et OCR
- Vous voulez un tarif perpétuel par développeur sans abonnement par appareil
CommentIron Suiteest-elle différente de Dynamsoft Capture Vision
-Iron Suitecouvre le PDF, Word, Excel, PowerPoint, Print, ZIP, et WebScraper avec OCR, Barcode, et QR, tandis que Capture Vision ne couvre que la capture et la reconnaissance.
- Prix public perpétuel vs abonnement :Iron Suiteest disponible à partir de $2,998 perpétuel sans renouvellement annuel requis pour une utilisation continue ; Capture Vision est un abonnement annuel par appareil ou par instance.
- Par développeur vs par appareil :Iron Suiteest par développeur avec déploiement sur serveur libre de droits ; Capture Vision facture par appareil ou instance déployé.
- Capture et IDP avec Capture Vision, ce qui est inclus. MRZ (TD1/TD3), permis de conduire AAMVA, GS1, HIBC, et analyse structurée ICAO, normalisation de documents par cadre caméra, et module d'amélioration caméra sont les charges de travail pour lesquelles Capture Vision se positionne.Iron Suitereste concentré sur l'automatisation de documents côté serveur, PDF, Office, OCR (y compris l'écriture manuscrite avec ~90% de précision en anglais), Barcode et QR, ZIP, Print, et WebScraper.
- Routeur de flux de travail vs bibliothèque : Capture Vision expose un orchestrateur
CaptureVisionRouteravec des modèles prédéfinis ; Les composants d'Iron Suite sont des bibliothèques indépendantes que vous composez vous-même. - Mobile/edge-first vs serveur-first : Capture Vision est optimisé pour le déploiement edge sur iOS/Android/MAUI/React Native ;Iron Suiteest optimisé pour le déploiement côté serveur .NET.
Conclusion
Pour l'équipe produit mobile ou kiosque expédiant un scanner de passeport, une application de code-barres pour entrepôt, ou un flux photo KYC en libre-service, Capture Vision est le kit. Conçu pour la capture prioritaire par caméra et l'analyse de charge utile structurée, facturé par appareil sous un abonnement annuel, avec la spécialisation MRZ, AAMVA, GS1, et normalisation de documents sur laquelle les déploiements de flotte mobile s'appuient. Pour l'équipe backend .NET expédiant un serveur d'automatisation de documents (factures à partir de données, OCR sur scans téléchargés, code-barres sur étiquettes d'expédition) sous une licence perpétuelle unique,Iron Suiteest le kit. À partir de $2,998 par développeur sur ironsoftware.com/csharp/suite, libre de droits pour les postes licenciés, avec un module complémentaire de redistribution pour tout scénario SaaS ou OEM au-delà de la base.