IRONSOFTWAREHOME
VIDEOS

Migrieren von OnBarcodezu IronBarcode

Curtis Chau
Curtis Chau
Updated: 1. August 2026

Dieser Leitfaden beschreibt den kompletten Migrationsprozess von OnBarcodezu IronBarcode . Es behandelt die dreistufige Umstellung, bietet Vorher-Nachher-Codebeispiele für jedes gängige Muster, ordnet die OnBarcode-API ihren IronBarcode Äquivalenten zu, dokumentiert Probleme, die während der Migration auftreten, und stellt eine Checkliste mit Suchbegriffen zur Verfügung, mit der Sie Ihre Codebasis überprüfen können, bevor Sie die Migration als abgeschlossen betrachten.

Warum von OnBarcodemigrieren?

Zwei-SKU-Beschaffungsaufwand: OnBarcodeveröffentlicht die ewigen Preisinformationen für das Generator SDK (nur Linear und Linear + 2D Ebenen) und listet das Reader SDK als separat bepreistes Produkt auf. Eine Organisation, die beide Fähigkeiten benötigt, muss zwei Beschaffungsprozesse für zwei SKUs abschließen — die richtige Generatorstufe für die verwendeten Symbologien auswählen, dann den Reader separat erwerben — bevor die Gesamtkosten festgelegt sind. Der Reibungspunkt liegt in der Duplizierung über zwei Käufe statt eines einzelnen Linieeintrags.

Overhead durch Aufteilung des Produkts: Generierung und Lesen sind separate Produkte mit separaten NuGet Paketen, separaten Lizenz-Namespaces, separaten Lizenzschlüsseln und separaten Versionszeitplänen. Ein Projekt, das beide Produkte verwendet, muss beim Start zwei Lizenzschlüssel konfigurieren, zwei Paketversionen bei Aktualisierungen verfolgen und zwei unabhängige Releasezyklen berücksichtigen. Wird die Leseanforderung zu einem Projekt hinzugefügt, das ursprünglich nur auf die Produktgenerierung ausgelegt war, muss der gesamte Beschaffungs- und Integrationsprozess für das zweite Produkt wiederholt werden.

Lücken im PDF-Workflow: OnBarcodebietet keine native Unterstützung für das Lesen von Barcodes aus PDF-Dokumenten. Projekte, die in Rechnungen, Lieferscheinen, Bestellungen oder Archivscans eingebettete Barcodes verarbeiten, benötigen eine separate PDF-zu-Bild-Bibliothek, die in die Pipeline integriert, deren Lizenz separat verwaltet und die gerenderten Seiten einzeln an das OnBarcodeReader SDK übergeben werden müssen. Dadurch entsteht eine Lösung mit zwei Abhängigkeiten, wo eine Lösung mit nur einer Abhängigkeit ausreichen würde.

API-Verbosenheit: Der OnBarcode-Generator erfordert die Instanziierung eines Barcode-Objekts, Zuweisung mehrerer Eigenschaften — einschließlich Eigenschaften mit sinnvollen Standardwerten wie Resolution, BarWidth und BarHeight — und dann das Aufrufen einer Generierungsmethode. Mit einer statischen Factory-API lässt sich die gleiche Ausgabe mit deutlich weniger Code erzielen. Bei der Stapelverarbeitung führt das Muster der Eigenschaftszuweisung zu großen Mengen an sich wiederholendem Code, der überprüft und gewartet werden muss.

Das grundsätzliche Problem

Die Konfiguration mit zwei Lizenzen stellt den größten unmittelbaren Reibungspunkt für jedes Projekt dar, das sowohl Datengenerierung als auch Datenlesung benötigt. OnBarcodebenötigt beim Start zwei separate Aufrufe an zwei separate Lizenz-Namensräume:

// OnBarcode: two products, two DLL references, no runtime key
// OnBarcodeuses pre-licensed DLLs — the purchased DLL is already activated.
// There is no runtime SetLicense() call; the license is baked into the downloaded assembly.
using OnBarcode.Barcode;
using OnBarcode.Barcode;
C#

IronBarcode reduziert dies auf eine einzige Eigenschaftszuweisung, die alle Funktionen – Generierung, Lesen, PDF-Unterstützung und Stapelverarbeitung – unter einem Schlüssel abdeckt:

// IronBarcode: one package, one key, one line
using IronBarCode;

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY";

Alle Barcode-Operationen in der Anwendung – unabhängig davon, ob sie PDFs generieren, lesen oder verarbeiten – werden unter dieser einen Konfiguration ausgeführt.

IronBarcode vs. OnBarcode: Funktionsvergleich

FeatureOnBarcodeIronBarcode
Barcode-GenerierungJaJa
Barcode-LesungSeparates Produkt, separater KaufEnthalten
PDF-Barcode-LesenWird nicht nativ unterstütztNative – keine externe Bibliothek erforderlich
Automatische Formaterkennung beim LesenNein — explizite BarcodeType[] erforderlichJa
Ergebnismetadaten (Format, Position, Seite)Nicht verfügbar — nur roher string[]Ja — BarcodeResults mit vollständigen Metadaten
QR-Code mit Logo-OverlayManuelle GDI+-Codierung erforderlichEingebaut
Veröffentlichte PreiseJa — produktbezogene Seiten (Generatorstufen + separater Leser)Ja — Eine einzige Seite deckt alle Funktionen ab
Ein einziger Lizenzschlüssel für alle FunktionenNein – separate Schlüssel pro ProduktJa
NuGet DistributionVerfügbar, neben Legacy-DLL-DownloadsVerfügbar seit dem Start
Zugriff auf den QuellcodeNur unbegrenzte StufeNicht verfügbar
.NET 8/9-UnterstützungJaJa
Docker-/Cloud-LizenzkonfigurationHandbuchUnterstützung für Umgebungsvariablen

Schnellstart: Migration von OnBarcodezu IronBarcode

Schritt 1: Entfernen Sie die OnBarcode-Paketverweise.

Wenn Ihr Projekt die NuGet Pakete verwendet, entfernen Sie beide:

dotnet remove package OnBarcode.Barcode.Generator
dotnet remove package OnBarcode.Barcode.Reader
SHELL

Wenn Ihr Projekt die ältere DLL-basierte Distribution verwendet, entfernen Sie auch den manuellen Referenzblock aus Ihrem .csproj:

<!-- Remove this block entirely -->
<ItemGroup>
  <Reference Include="OnBarcode.Barcode">
    <HintPath>lib\OnBarcode.Barcode.dll</HintPath>
    <Private>true</Private>
  </Reference>
</ItemGroup>
XML

Löschen Sie die DLL-Dateien aus dem lib/-Verzeichnis oder wo auch immer sie gespeichert sind. Wenn die alten Assemblies neben dem neuen NuGet Paket erhalten bleiben, führt dies zu Namespace-Konflikten zur Kompilierzeit.

Schritt 2: IronBarcode hinzufügen

Ein Paket umfasst Generierung, Lesen und PDF-Unterstützung:

dotnet add package IronBarcode
SHELL

Für das Lesen wird keine zweite Verpackung benötigt. Für die PDF-Unterstützung ist kein zweites Paket erforderlich.

Schritt 3: Namensräume aktualisieren und die Dual-Lizenzkonfiguration ersetzen

Ersetzen Sie beide OnBarcodeusing-Direktiven durch den einzelnen IronBarcode -Import:

// Remove
using OnBarcode.Barcode;
using OnBarcode.Barcode;

// Add
using IronBarCode;

Ersetzen Sie die doppelten DLL-Referenzen durch eine einzelne Schlüsselzuweisung. Fügen Sie dies einmalig früh beim Start der Anwendung ein, bevor eine Barcode-Operation ausgeführt wird:

// Remove the OnBarcodeDLL references and using directives
// Add
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY";
C#

Beispiele für die Code-Migration

Code-128-Barcode-Generierung

Der einfache Code-128-Fall veranschaulicht das Muster der Eigenschaftszuweisung im Vergleich zum statischen Fabrikmuster.

OnBarcode-Ansatz:

using OnBarcode.Barcode;

Linear barcode = new Linear();
barcode.Type = BarcodeType.CODE128;
barcode.Data = "SHIP-2024-001";
barcode.Resolution = 96;
barcode.X = 1;
barcode.BarcodeHeight = 80;
barcode.ShowText = true;
barcode.drawBarcode("shipping-label.png");

IronBarcode -Ansatz:

using IronBarCode;

BarcodeWriter.CreateBarcode("SHIP-2024-001", BarcodeEncoding.Code128)
    .SaveAsPng("shipping-label.png");

Der Datentyp und der Kodierungstyp werden als Argumente an CreateBarcode übergeben. Eigenschaften wie Auflösung und Balkenhöhe sind für die Erzeugung eines scannbaren Ergebnisses nicht erforderlich; Die Standardeinstellungen sind für die meisten Anwendungsfälle geeignet. Wenn benutzerdefinierte Dimensionen benötigt werden, können diese als verkettete Aufrufe zwischen CreateBarcode und SaveAsPng hinzugefügt werden, ohne den Zustand wandelbarer Objekte einzuführen.

Logo-gebrandete QR-Codes erfordern, dass OnBarcodeauf System.Drawing für den Bild-Overlay-Schritt zurückgreift. IronBarcode bietet dies als integrierte Operation.

OnBarcode-Ansatz:

using OnBarcode.Barcode;
using System.Drawing;

QRCode qr = new QRCode();
qr.Data = "https://example.com/product/4891";
qr.QRCodeDataMode = QRCodeDataMode.Auto;
qr.QRCodeECL = QRCodeECL.H; // H-level error correction required for logo overlay

Image qrImage = qr.drawBarcode();

using (Graphics g = Graphics.FromImage(qrImage))
{
    Image logo = Image.FromFile("brand-logo.png");
    int logoSize = qrImage.Width / 5;
    int x = (qrImage.Width - logoSize) / 2;
    int y = (qrImage.Height - logoSize) / 2;
    g.DrawImage(logo, x, y, logoSize, logoSize);
}

qrImage.Save("product-qr.png");

IronBarcode -Ansatz:

using IronBarCode;

var qr = QRCodeWriter.CreateQrCodeWithLogo("https://example.com/product/4891", "brand-logo.png", 500);
qr.SaveAsPng("product-qr.png");

Die Fehlerkorrektur, die Berechnung der Logogröße und die Bildkomposition erfolgen intern. Keine System.Drawing-Abhängigkeit erforderlich.

Barcodes aus einem Bild lesen

Das Lesen einer Bilddatei veranschaulicht die Produktkonsolidierung am deutlichsten. Mit OnBarcodeist zum Lesen das separate Reader SDK, ein separater Lizenzaufruf und eine explizite Formatangabe erforderlich. Bei IronBarcode handelt es sich um einen einzigen statischen Aufruf, bei dem dasselbe Paket und derselbe Schlüssel verwendet werden, die bereits vorhanden sind.

OnBarcode-Ansatz:

using OnBarcode.Barcode;

// OnBarcodereader is distributed as a pre-licensed DLL — no runtime SetLicense() call.
BarcodeScanner scanner = new BarcodeScanner();
scanner.BarcodeTypes = new BarcodeType[] { BarcodeType.Code128, BarcodeType.QRCode };
string[] results = scanner.Scan("received-label.png");

foreach (string value in results)
    Console.WriteLine(value);
C#

IronBarcode -Ansatz:

using IronBarCode;

var results = BarcodeReader.Read("received-label.png");
foreach (var result in results)
    Console.WriteLine($"{result.Format}: {result.Value}");

Keine Instanzerstellung, kein Format-Array, keine separate Lizenzkonfiguration. Das Format wird automatisch erkannt. Jedes Ergebnis enthält den dekodierten Wert und das erkannte Format. Für Details zu den Leseoptionen und den unterstützten Bildtypen siehe den Leitfaden zum Lesen von Barcodes aus Bildern .

Barcodes aus einer PDF-Datei lesen

Dieses Migrationsbeispiel gilt für Teams, die PDF-Seiten mithilfe einer Drittanbieterbibliothek in Bilder umgewandelt haben, bevor sie diese Bilder an das OnBarcodeReader SDK übergaben.

OnBarcode-Ansatz:

// OnBarcodehas no native PDF support.
// A separate PDF rendering library was required — for example PdfiumViewer or Aspose.PDF.
var pageImages = RenderPdfPagesToImages("invoices.pdf"); // external library call

using OnBarcode.Barcode;
BarcodeScanner scanner = new BarcodeScanner();
scanner.BarcodeTypes = new BarcodeType[] { BarcodeType.Code128, BarcodeType.QRCode };

foreach (var pageImage in pageImages)
{
    string[] results = scanner.Scan(pageImage);
    foreach (string value in results)
        Console.WriteLine(value);
}
C#

IronBarcode -Ansatz:

using IronBarCode;

var results = BarcodeReader.Read("invoices.pdf");
foreach (var result in results)
    Console.WriteLine($"Page {result.PageNumber}: {result.Format}{result.Value}");

Kein Rendering-Schritt, keine externe PDF-Bibliothek, kein Format-Array. Die PDF-Barcode-Lesefunktion verarbeitet alle Seiten automatisch und gibt in jedem Ergebnis die Seitenzahl an.

Stapelgenerierung

Das Generieren von Barcodes für eine Artikelkollektion folgt dem gleichen Musterunterschied wie das Generieren einzelner Barcodes.

OnBarcode-Ansatz:

using OnBarcode.Barcode;

foreach (var item in inventoryItems)
{
    Linear barcode = new Linear();
    barcode.Type = BarcodeType.CODE128;
    barcode.Data = item.Sku;
    barcode.Resolution = 96;
    barcode.BarWidth = 1;
    barcode.BarHeight = 80;
    barcode.ShowText = true;
    barcode.drawBarcode($"labels/{item.Id}.png");
}

IronBarcode -Ansatz:

using IronBarCode;

foreach (var item in inventoryItems)
{
    BarcodeWriter.CreateBarcode(item.Sku, BarcodeEncoding.Code128)
        .SaveAsPng($"labels/{item.Id}.png");
}

OnBarcodeAPI zu IronBarcode Mapping-Referenz

OnBarcodeIronBarcodeNotizen
Vor-lizenzierte DLL (keine Laufzeitschlüsselaufruf)IronBarCode.License.LicenseKey = "key"Eigentumsübertragung; einmal beim Start aufgerufen
Zwei DLL-Referenzen (Generator + Leser)Einzelnes NuGet-PaketEin Paket deckt alle Funktionen ab
new Linear()BarcodeWriter.CreateBarcode(data, encoding)Statische Fabrik; keine Objektinstanz
barcode.BarcodeType = BarcodeType.CODE128BarcodeEncoding.Code128 als ParameterAls zweites Argument an CreateBarcode übergeben
barcode.Data = "..."Erster Parameter von CreateBarcodeDaten sind das erste Argument
barcode.drawBarcode("file.png").SaveAsPng("file.png")Formatbenannte Methode
barcode.drawBarcode("file.jpg").SaveAsJpeg("file.jpg")Formatbenannte Methode
barcode.drawBarcode("file.pdf").SaveAsPdf("file.pdf")Native PDF-Ausgabe
BarcodeType.CODE128BarcodeEncoding.Code128Konstante umbenannt
BarcodeType.QRCodeBarcodeEncoding.QRCodeDirektes Mapping
BarcodeType.EAN13BarcodeEncoding.EAN13Direktes Mapping
BarcodeType.DataMatrixBarcodeEncoding.DataMatrixDirektes Mapping
BarcodeType.PDF417BarcodeEncoding.PDF417Direktes Mapping
new BarcodeScanner() { BarcodeTypes = [...] }BarcodeReader.Read(path) — statischKeine Instanz, keine Formatspezifikation
scanner.Scan("file.png")string[]BarcodeReader.Read("file.png")BarcodeResultsReichhaltigerer Rückgabetyp
results[0] (Roh-String)result.ValueDekodierter Zeichenkettenwert
Nicht anwendbarresult.FormatErkanntes Format – in OnBarcodenicht verfügbar
Nicht anwendbarresult.PageNumberDer Quelltext der PDF-Datei lautet:
Nicht anwendbarBarcodeReader.Read("document.pdf")Native PDF-Lesung; Es gibt kein OnBarcode-Äquivalent.
Manuelle GDI+-Überlagerung für QR-LogoQRCodeWriter.CreateQrCodeWithLogo()Integrierte Logounterstützung
BarcodeType[]-KonfigurationNicht erforderlichAutomatische Erkennung ist die Standardeinstellung.

Gängige Migrationsprobleme und Lösungen

Problem 1: DLL-Referenzkonflikte

OnBarcode: Projekte in der Legacy-DLL-Distribution haben <Reference>-Elemente in .csproj, die auf lib\OnBarcode.Barcode.dll oder ähnliche Pfade verweisen. Wenn die alte DLL beim Hinzufügen von IronBarcode noch auf der Festplatte vorhanden ist, erkennt der Compiler zwei Assemblies mit demselben Namespace-Präfix und erzeugt dadurch Mehrdeutigkeitsfehler.

Lösung: Entfernen Sie den <ItemGroup>-Referenzblock aus .csproj, bevor Sie dotnet add package IronBarcode ausführen. Löschen Sie die DLL-Dateien von der Festplatte. Überprüfen Sie mit einem sauberen Build, ob keine veralteten Assembly-Referenzen mehr vorhanden sind.

# Search for lingering OnBarcodeDLL references in project files
grep -r "OnBarcode" --include="*.csproj" .
grep -r "OnBarcode" --include="*.props" .
SHELL

Problem 2: Typnamen-Konflikte während der phasenweisen Migration

OnBarcode: Der Reader-Namespace exportiert eine Klasse namens BarcodeScanner. IronBarcode hat eine statische Klasse namens BarcodeReader. Diese Namen stehen nicht direkt im Konflikt, aber jede Datei, die sowohl OnBarcode.Barcode.Reader als auch IronBarCode gleichzeitig importiert, kann BarcodeType-Enum-Ambiguität sehen — OnBarcodedefiniert BarcodeType für seine Formatauswahl, und IronBarcode verwendet BarcodeEncoding. Wenn beide Namespaces während der Migration aktiv bleiben, wird es zu Kompilierungsfehlern bei jeder BarcodeType-Referenz kommen.

Lösung: Schließen Sie die Migration jeder Datei atomar ab — entfernen Sie die using OnBarcode.Barcode.Reader-Direktive und fügen Sie using IronBarCode in derselben Bearbeitung hinzu. Lassen Sie nicht beide using-Direktiven in irgendeiner Datei vorhanden. Falls ein schrittweises Vorgehen erforderlich ist, verwenden Sie vorübergehend vollqualifizierte Namen:

// Temporary disambiguation during phased migration
var results = IronBarCode.BarcodeReader.Read("file.png");

Problem 3: Entfernung des BarcodeType-Arrays

OnBarcode: Der Leser benötigt reader.BarcodeTypes = new BarcodeType[] { ... } zur Funktion. Entwickler, die den Reader-Code migrieren, haben manchmal die Angewohnheit, Formate explizit anzugeben und suchen dann in IronBarcode nach einer entsprechenden Konfiguration.

Lösung: Die Formatvorgabe vollständig entfernen. BarcodeReader.Read führt eine automatische Erkennung über alle unterstützten Formate durch. Keine Konfiguration erforderlich, und es gibt kein Äquivalent zu BarcodeType[] in IronBarcode, da es nicht erforderlich ist.

// No format configuration required
var results = BarcodeReader.Read("label.png");

OnBarcode-Migrationscheckliste

Vor der Migration anfallende Aufgaben

Prüfen Sie den Quellcode, um alle OnBarcode-Verwendungen zu finden, bevor Sie Änderungen vornehmen:

# Find all OnBarcodenamespace imports
grep -rn "using OnBarcode" --include="*.cs" .

# Find all license configuration calls
grep -rn "SetLicense" --include="*.cs" .

# Find all generator usage
grep -rn "new Linear\|new QRCode\|drawBarcode\|BarcodeType\." --include="*.cs" .

# Find all reader usage
grep -rn "BarcodeScanner\|\.Scan(\|BarcodeType\[\]" --include="*.cs" .

# Find DLL references in project files
grep -rn "OnBarcode" --include="*.csproj" .
grep -rn "OnBarcode" --include="*.sln" .
SHELL

Dokumentieren Sie, welche Dateien nur die Generierung, welche das Lesen und welche beides nutzen. Beachten Sie alle Dateien, die den manuellen <Reference>-DLL-Block statt einer NuGet-Paketreferenz enthalten.

Aufgaben der Code-Aktualisierung

  1. Entfernen Sie das OnBarcode.Barcode.Generator-NuGet-Paket
  2. Entfernen Sie das OnBarcode.Barcode.Reader-NuGet-Paket
  3. Entfernen Sie alle manuellen <Reference>-DLL-Einträge aus .csproj-Dateien
  4. Löschen Sie die OnBarcode-DLL-Dateien aus dem Repository.
  5. Führen Sie dotnet add package IronBarcode aus
  6. Ersetzen Sie using OnBarcode.Barcode durch using IronBarCode in jeder Datei
  7. Ersetzen Sie using OnBarcode.Barcode.Reader durch using IronBarCode in jeder Datei
  8. Entfernen Sie beide OnBarcode-DLL-<Reference>-Einträge (Generator und Reader) — keine Laufzeitlizenzaufrufe zum Ersetzen
  9. Fügen Sie IronBarCode.License.LicenseKey = "YOUR-KEY" einmal beim Start der Anwendung hinzu
  10. Konvertieren Sie jeden new Linear()- oder new QRCode() + Eigenschaftszuweisungsblock zu BarcodeWriter.CreateBarcode(data, encoding)
  11. Ersetzen Sie barcode.drawBarcode("file.png") durch .SaveAsPng("file.png") (oder geeignete Formatmethode)
  12. Ersetzen Sie new BarcodeScanner() { BarcodeTypes = [...] } + .Scan(path) durch BarcodeReader.Read(path)
  13. Aktualisieren Sie die Ergebnishandhabung von string[]-Indizierung zu result.Value und result.Format auf BarcodeResults
  14. Entfernen Sie jeglichen PDF-zu-Bild-Rendering-Code, der verwendet wurde, um die PDF-Beschränkung von OnBarcodezu umgehen.
  15. Ersetzen Sie mehrstufige PDF-Rendering- + Scanschleifen durch einen einzigen BarcodeReader.Read("file.pdf")-Aufruf

Post-Migrationstests

  • Überprüfen Sie, ob jeder im Projekt verwendete Barcode-Typ (Code 128, QR, EAN, Data Matrix, PDF417) einen scannbaren Ausgabecode erzeugt.
  • Scannen Sie die generierten Barcodes mit einem physischen Scanner oder einem Mobilgerät, um die Lesbarkeit zu bestätigen.
  • Überprüfen Sie, ob das Barcode-Lesen für bekannte Testbilder korrekte Werte liefert.
  • Prüfen Sie, ob beim Lesen von PDF-Dokumenten korrekte Werte und Seitenzahlen für mehrseitige Testdokumente zurückgegeben werden.
  • Führen Sie die Anwendung in einer beliebigen CI-Umgebung aus, um zu bestätigen, dass die Lizenzschlüsselkonfiguration in der Pipeline korrekt funktioniert.
  • Stellen Sie sicher, dass keine OnBarcode-Strings mehr in .cs, .csproj oder Konfigurationsdateien vorhanden sind, nachdem die Migration abgeschlossen ist

Wichtigste Vorteile der Migration zu IronBarcode

Konsolidiertes Paket und Lizenz: Nach der Migration decken ein NuGet Paket und ein Lizenzschlüssel alle Barcode-Operationen ab. Es müssen keine separaten Produkte beschafft, keine unabhängigen Versionspläne verfolgt und keine Dual-Lizenzkonfiguration bei der Inbetriebnahme verwaltet werden. Die Komplexität einer Zwei-Produkt-Lösung wird durch eine einzige Abhängigkeit ersetzt.

Transparente Beschaffung: IronBarcode veröffentlicht die verschiedenen Lizenzstufen mit Preisen auf der Produktwebsite. Unternehmen können so die Gesamtkosten ermitteln, eine Bestellung aufgeben und die Beschaffung ohne Verkaufsgespräch abschließen. DieIronBarcode Lizenzseite enthält Preisinformationen für alle Stufen sowie Details zur wichtigen Konfiguration für Docker- und Cloud-Umgebungen.

Native PDF-Unterstützung: Projekte, die bisher eine separate PDF-Rendering-Bibliothek zur Verarbeitung von PDFs mit eingebetteten Barcodes benötigten, können diese Abhängigkeit nun vollständig eliminieren. Ein einziger BarcodeReader.Read-Aufruf verarbeitet alle Seiten eines PDF-Dokuments ohne Renderschritt, und jedes Ergebnis enthält die Seitennummer, aus der es extrahiert wurde.

Reichere Leseergebnisse: Der BarcodeResults-Rückgabetyp bietet den dekodierten Wert, das erkannte Barcode-Format, Koordinaten des Begrenzungsrahmens im Quellbild und die Seitennummer für PDF-Lesungen. Anwendungen, die zuvor mit einem flachen string[] gearbeitet haben, können jetzt Formatinformationen zur Verfügung stellen, Annotations-Workflows unterstützen oder Filterung basierend auf Vertrauen ohne zusätzliche Verarbeitung implementieren.

Reduzierte API-Oberfläche: Das statische Factory-Pattern ersetzt das Property-Zuweisungsmodell. Gängige Generierungsoperationen benötigen weniger Codezeilen, und Leseoperationen erfordern weder die Erstellung einer Instanz noch eine Formatvorkonfiguration. Bei Stapelverarbeitungen kommt es zu einem geringeren Codeumfang pro Element, der im Laufe der Zeit leichter zu überprüfen und zu warten ist.

Hinweis:: Aspose, OnBarcodeund PDFium sind eingetragene Warenzeichen ihrer jeweiligen Eigentümer. Diese Seite ist nicht mit Aspose Pty Ltd, dem Chromium Project, Google oder OnBarcodeverbunden, wird nicht von ihnen unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.
Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.