Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Imports IronBarCode
Imports System.Drawing
' Reading a barcode is easy with IronBarcode!
Private resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Private resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Private resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image
Private resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf
' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Private myOptionsExample = New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New Rectangle(),
.UseCode39ExtendedMode = True
}
' Read with the options applied
Private results = BarcodeReader.Read("barcode.png", myOptionsExample)
' Create a barcode with one line of code
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
' After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100)
' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")
Dim myBarcodeImage As Image = myBarcode.Image ' Can be used as Image
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Can be used as Bitmap
<p>IronBarcode unterstützt verschiedene Standardformate, von Bilddateien(jpeg, png und jpg)in mehr programmatische Formate, in denen Sie die Variablen herumreichen möchten, wie beispielsweise ein Bitmap. Darüber hinaus unterstützt es auch externe Formate wie PDF, was eine nahtlose Integration von IronBarcode ermöglicht.</p> <p>in jedem Codebase, was Entwicklern Flexibilität mit Dateiformaten und Variablen bietet.</p> <p>Abgesehen davon, dass IronBarcode ein Barcode-Leser für alle Dateiformate ist, fungiert es auch als Barcode-Generator, der alle Standardcodierungen und -formatierungen unterstützt, wie zum Beispiel <code>EAN8</code>, <code>Code128</code> und <code>Code39</code>. Das Einrichten des Barcode-Generators erfordert nur zwei Codezeilen. Mit einer niedrigen Einstiegshürde und vielen Anpassungsmöglichkeiten für Entwickler ist IronBarcode die Nummer eins für alle Situationen im Zusammenhang mit Barcodes.</p> <div class="hsg-featured-snippet examples__featured-snippet"> <h2>Barcode Reader und Barcode Generator in C#</h2> <ol> <li><code>var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);</code></li> <li><code>Bild myBarcodeImage = myBarcode.Bild;</code></li> <li><code>myBarcode.ResizeTo(400, 100);</code></li> <li><code>```csharp var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); ```</code></li> <li><code>var myOptionsExample = new BarcodeReaderOptions{...}</code></li> </ol> </div> <h3 id="anchor-barcodewriter">BarcodeWriter</h3> <p>Zuerst importieren wir <code>IronBarCode</code> und <code>System.Drawing</code> und instanziieren <code>BarcodeWriter</code>, um einen Barcode mit dem Zeichenfolgenwert <code>12345</code> im Format <code>EAN8</code> zu erstellen. Wir speichern dann den generierten Barcode als Bild im gewünschten Format. Es gibt verschiedene Optionen dafür, da IronBarcode die Erstellung des Barcodes sowohl als <code>Image</code> als auch als <code>Bitmap</code> unterstützt.</p> <h4 id="anchor-erweiterter-barcodewriter">Erweiterter BarcodeWriter</h4> <p>Wie oben gezeigt, benötigt das Erzeugen eines Barcodes mit IronBarcode nur zwei Zeilen Code, und das Speichern als Datei für die spätere Verwendung. IronBarcode erweitert dies, indem es Entwicklern eine Vielzahl von Optionen bietet, um den Barcode an die jeweilige Situation anzupassen.</p> <p>Wir können die Methode <code>ResizeTo</code> verwenden und die Höhe und Breite übergeben, um das Barcode-Bild zu skalieren.</p> <h3 id="anchor-barcode-leser">Barcode-Leser</h3> <p>Wie oben instanziieren wir zuerst <code>BarcodeReader</code>, übergeben den Dateipfad an die <code>Read</code>-Methode und speichern ihn als Variable, um später das Barcode-Objekt zu verwenden und zu manipulieren. Es gibt spezielle Methoden zum Lesen externer Formate wie PDF mit <code>ReadPDF</code>; jedoch würden wir für allgemeine Bildformate und Bitmaps <code>Read</code> verwenden.</p> <h4 id="anchor-barcodereaderoptions">BarcodeReaderOptions</h4> <p>IronBarcode ermöglicht es Entwicklern, Barcodes aus Standard-Dateiformaten zu scannen. Es gibt jedoch Situationen, in denen Entwickler das Verhalten der <code>Read</code>-Methode feinabstimmen möchten, insbesondere in Fällen, in denen es eine Charge von Barcode-Dateien programmgesteuert einliest. Hier kommt <code>BarcodeReaderOptions</code> ins Spiel. IronPDF ermöglicht Ihnen, vollständig anzupassen, wie schnell es liest mit <code>Speed</code>, ob mehrere Barcodes auf der Datei erwartet werden mit <code>ExpectedMultipleBarcodes</code>, und welche Art von Barcodes es sind mit der Eigenschaft <code>ExpectBarcodeTypes</code>. Entwicklern wird ermöglicht, mehrere Threads auszuführen, um Barcodes aus mehreren Bildern parallel zu lesen, sowie die Anzahl der Threads, die beim parallelen Lesen verwendet werden.</p> <p>Dies sind nur einige der Eigenschaften, die die Leistungsfähigkeit von IronBarcode demonstrieren. Für eine vollständige Liste konsultieren Sie bitte die Dokumentation.<a href="/csharp/barcode/object-reference/api/IronBarCode.BarcodeReaderOptions.html" target="_blank">hier</a> <a href="/csharp/barcode/how-to/read-barcodes-from-images/" class="code_content__related-link__doc-cta-link">Klicken Sie hier, um den Leitfaden mit Beispielen, Muster-Code und Dateien anzusehen.</a></p>
using IronBarCode;
using IronSoftware.Drawing;
// Choose which filters are to be applied (in order)
// Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
var filtersToApply = new ImageFilterCollection(cacheAtEachIteration: true) {
new SharpenFilter(),
new InvertFilter(),
new ContrastFilter(),
new BrightnessFilter(),
new AdaptiveThresholdFilter(),
new BinaryThresholdFilter(),
new GaussianBlurFilter(),
new MedianBlurFilter(),
new BilateralFilter()
};
BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
// Set chosen filters in BarcodeReaderOptions
ImageFilters = filtersToApply,
Speed = ReadingSpeed.Balanced,
ExpectMultipleBarcodes = true,
};
// Read with the options applied
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);
AnyBitmap[] filteredImages = results.FilterImages();
// Export intermediate image files to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
filteredImages[i].SaveAs($"{i}_barcode.png");
// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing
' Choose which filters are to be applied (in order)
' Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
Private filtersToApply = New ImageFilterCollection(cacheAtEachIteration:= True) From {
New SharpenFilter(),
New InvertFilter(),
New ContrastFilter(),
New BrightnessFilter(),
New AdaptiveThresholdFilter(),
New BinaryThresholdFilter(),
New GaussianBlurFilter(),
New MedianBlurFilter(),
New BilateralFilter()
}
Private myOptionsExample As New BarcodeReaderOptions() With {
.ImageFilters = filtersToApply,
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True
}
' Read with the options applied
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)
Private filteredImages() As AnyBitmap = results.FilterImages()
' Export intermediate image files to disk
For i As Integer = 0 To filteredImages.Length - 1
filteredImages(i).SaveAs($"{i}_barcode.png")
Next i
' Or
results.ExportFilterImagesToDisk("filter-result.jpg")
<p>IronBarcode bietet viele Bildvorverarbeitungsfilter zur Auswahl, die einfach in <code>BarcodeReaderOptions</code> angewendet werden können. Wählen Sie die Filter aus, die das Lesen Ihres Bildes verbessern können, wie <em>Sharpen</em>, <em>Binäre Schwelle</em> und <em>Kontrast</em>. Bitte beachten Sie, dass die Reihenfolge, in der Sie sie auswählen, die Reihenfolge ist, in der sie angewendet werden.</p> <p>Es gibt die Möglichkeit, die Bilddaten der Zwischenbilder mit jedem angewendeten Filter zu speichern. Dies kann mit der <code>SaveAtEachIteration</code>-Eigenschaft der <code>ImageFilterCollection</code> umgeschaltet werden.</p>
using IronBarCode;
using System.Drawing;
/*** CREATING BARCODE IMAGES ***/
// Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");
/***** IN-DEPTH BARCODE CREATION OPTIONS *****/
// BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);
// Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);
// Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png");
MyBarCode.SaveAsGif("MyBarCode.gif");
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
MyBarCode.SaveAsJpeg("MyBarCode.jpg");
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.SaveAsPng("MyBarCode.png");
MyBarCode.SaveAsTiff("MyBarCode.tiff");
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp");
// Save the barcode as a .NET native object
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();
byte[] PngBytes = MyBarCode.ToPngBinaryData();
using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
// Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
}
// Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();
// Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1); // Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123"); // Multiple pages of an encrypted PDF
Imports IronBarCode
Imports System.Drawing
'''* CREATING BARCODE IMAGES **
' Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
'''*** IN-DEPTH BARCODE CREATION OPTIONS ****
' BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)
' Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)
' Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png")
MyBarCode.SaveAsGif("MyBarCode.gif")
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
MyBarCode.SaveAsJpeg("MyBarCode.jpg")
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.SaveAsPng("MyBarCode.png")
MyBarCode.SaveAsTiff("MyBarCode.tiff")
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
' Save the barcode as a .NET native object
Dim MyBarCodeImage As Image = MyBarCode.Image
Dim MyBarCodeBitmap As Bitmap = MyBarCode.ToBitmap()
Dim PngBytes() As Byte = MyBarCode.ToPngBinaryData()
Using PdfStream As System.IO.Stream = MyBarCode.ToPdfStream()
' Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
End Using
' Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()
' Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' Multiple pages of an encrypted PDF
<p>In diesem Beispiel sehen wir, dass Strichcodes vieler verschiedener Typen und Formate erstellt, in der Größe verändert und gespeichert werden können; möglicherweise sogar in einer einzigen Code-Zeile.</p> <p>Mit unserer flüssigen API kann die generierte Barcode-Klasse verwendet werden, um Ränder festzulegen, die Größe zu ändern und Barcodes zu annotieren. Sie können dann als Bilder gespeichert werden, wobei IronBarcode automatisch den richtigen Bildtyp aus einem Dateinamen übernimmt: <strong>GIFs, HTML-Dateien, HTML-Tags, JPEGs, PDFs, PNGs, TIFFs und Windows-Bitmaps</strong>.</p> <p>Außerdem gibt es die Methode <code>StampToExistingPdfPage</code>, mit der ein Barcode erzeugt und auf eine bestehende PDF-Datei gestempelt werden kann. Dies ist nützlich, wenn Sie ein allgemeines PDF-Dokument bearbeiten oder einem Dokument über einen Strichcode eine interne Identifikationsnummer hinzufügen.</p>
using IronBarCode;
using System;
using System.Drawing;
/*** STYLING GENERATED BARCODES ***/
// BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);
// Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
// Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);
// Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300); // Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20); // Set margins in pixels
int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;
// Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray);
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue);
if (!MyBarCode.Verify())
{
Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()");
}
// Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");
/*** STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION ***/
// Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");
/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/
// Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
// Logo will automatically be sized appropriately and snapped to the QR grid.
var qrCodeLogo = new QRCodeLogo("ironsoftware_logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html"); // Save as 2 different formats
Imports IronBarCode
Imports System
Imports System.Drawing
'''* STYLING GENERATED BARCODES **
' BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)
' Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
' Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)
' Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300) ' Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20) ' Set margins in pixels
Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height
' Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray)
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue)
If Not MyBarCode.Verify() Then
Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()")
End If
' Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")
'''* STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION **
' Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")
'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **
' Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
' Logo will automatically be sized appropriately and snapped to the QR grid.
Dim qrCodeLogo As New QRCodeLogo("ironsoftware_logo.png")
Dim myQRCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html") ' Save as 2 different formats
<p>In diesem Beispiel sehen wir, dass Barcodes mit einem Text Ihrer Wahl oder dem Wert des Barcodes beschriftet werden können, wobei eine beliebige Schriftart verwendet werden kann, die auf dem Zielrechner installiert ist. Wenn diese Schriftart nicht verfügbar ist, wird eine geeignete ähnliche Schriftart gewählt. Barcodes können in der Größe verändert werden, es können Ränder hinzugefügt werden und sowohl der Barcode als auch der Hintergrund können neu eingefärbt werden. Sie können dann in einem geeigneten Format gespeichert werden.</p> <p>In den letzten Codezeilen können Sie sehen, dass es mit unseren fließenden Stiloperatoren möglich ist, einen Strichcode in nur wenigen Codezeilen zu erstellen und zu gestalten, ähnlich wie bei <code>System.Linq</code>.</p>
using IronBarCode;
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
// Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
string ImgTag = MyBarCode.ToHtmlTag();
// Turn the image into a HTML/CSS Data URI.
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)
' Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
Dim ImgTag As String = MyBarCode.ToHtmlTag()
' Turn the image into a HTML/CSS Data URI.
Dim DataURI As String = MyBarCode.ToDataUrl()
<p>IronBarcode verfügt über eine sehr nützliche Funktion, die es ermöglicht, Barcodes als eigenständiges HTML zu exportieren, sodass keine zugehörigen Bildressourcen erforderlich sind. Alles ist in der HTML-Datei enthalten.</p> <p>Wir können als <strong>HTML-Datei</strong>, <strong>HTML-Bild-Tag</strong> oder als <strong>Daten-URI</strong> exportieren.</p>
Ob es sich um Produkt-, Integrations- oder Lizenzierungsfragen handelt, das Iron Produktentwicklungsteam steht Ihnen für alle Fragen zur Verfügung. Setzen Sie sich mit uns in Verbindung und beginnen Sie einen Dialog mit Iron, um das Beste aus unserer Bibliothek für Ihr Projekt herauszuholen.
Eine Frage stellenIronBarcode for .NET Barcode-Bibliothek liest jeden Typ von Barcode innerhalb der BarcodeEncoding Enum. Sie erkennt Barcodes in .NET Core, .NET-Standard und .NET-Framework.
Um Zeit zu sparen und die Effizienz der Inventarisierungsabläufe zu verbessern, empfiehlt IronBarcode eindimensionale (1D) oder lineare Barcodes, einschließlich der traditionellen und etablierten Barcode-Typen wie UPC- und EAN-Codes. Verkaufsstellen auf der ganzen Welt verwenden in der Regel UPC (Universal Product Code)-Barcodes (einschließlich seiner Varianten UPC-A und UPC-E). Der Vorteil für den Verbraucher besteht darin, dass er die Produktmerkmale in den Lagern und an der Kasse leichter identifizieren und verfolgen kann. Während der UPCA nur einen numerischen Inhalt von 12 bis 13 Ziffern haben kann, unterstützt der UPCE einen Inhalt von 8 bis 13 Ziffern.
Wie UPC verwenden auch die europäischen Märkte EAN-Strichcodes zur Kennzeichnung von Konsumgütern für das Scannen am Verkaufsort. Seine Variante umfasst EAN-13 als Standard, während EAN-8 für begrenzte Verpackungsflächen, wie z. B. Süßigkeiten, verwendet wird. Zusätzlich zu seiner Flexibilität kodiert EAN-13 als Barcode mit hoher Dichte auch größere Datensätze kompakt.
D-Barcodes sind noch nicht alles.
In der Automobil- und Rüstungsindustrie werden Code 39-Barcodes verwendet. Der Titel des Codes verdeutlicht seine Fähigkeit, 39 Zeichen zu kodieren (inzwischen auf 43 überarbeitet). Ähnlich verhält es sich mit dem Code 128-Zeichensatz und der hohen Datendichte. In der Verpackungsindustrie werden ITF-Barcodes (Interleaved 2 of 5) aufgrund ihrer hohen Drucktoleranz bevorzugt zur Kennzeichnung von Verpackungsmaterialien, wie z. B. Wellpappenbögen, verwendet. MSI hingegen wird für die Produktkennzeichnung und die Bestandsverwaltung bevorzugt.
Die Pharmaindustrie verwendet den pharmazeutischen binären COde. RSS 14 (Reduced Space Symbologies) und Databar-Barcodes hingegen sind eine Mischung aus 1D- und 2D-Barcodes. Sie werden im Gesundheitswesen gerne zur Kennzeichnung kleiner Gegenstände verwendet. Ähnlich wie Code 128-Barcodes ist auch Codabar ein beliebter Code für die Logistik und das Gesundheitswesen. Er funktioniert ohne Computer und kann über einen Nadeldrucker gelesen werden.
zu den 2D-Strichcodes gehören Aztec, Data Matrix, Data Bar, IntelligentMail, Maxicode und QR-Code. Der Aztec wird in verschiedenen Branchen verwendet. In der Transportbranche wird er auf Fahrkarten und Bordkarten eingesetzt und ist bei geringerer Auflösung lesbar. Während IntelligentMail auf einen bestimmten Zweck bei der US-Post beschränkt ist, wird Maxicode zur Standardisierung der Sendungsverfolgung verwendet.
Der bekannteste unter den Barcodes ist der QR-Code. Aufgrund seiner Flexibilität, Fehlertoleranz, Lesbarkeit und der Unterstützung verschiedener Daten wie numerisch, alphanumerisch, byte/binär und Kanji bietet er eine Fülle von Einsatzmöglichkeiten von B2B bis B2C.
Sobald der Typ festgelegt ist, übernimmt IronBarcode - der führende Barcode-Generator - den Rest!
Das Lesen von Barcodes in .NET ist jetzt ein Kinderspiel mit IronBarcode's vielseitiger, fortschrittlicher und effizienter Bibliothek.
Starten Sie in wenigen Minuten mit ein paar Zeilen Code. Entwickelt für .NET Core, .NET-Standard und -Framework als einfach zu verwendende Einzel-DLL; ohne Abhängigkeiten; unterstützt 32 & 64 Bit; in jeder .NET-Sprache. Verwendung in Web-, Cloud-, Desktop- oder Konsolenanwendungen; Unterstützung von Mobil- und Desktopgeräten. Sie können das Softwareprodukt von dieser Seite herunterladen link.
Jetzt loslegenDa IronBarcode die Erstellung, Größenänderung und Speicherung verschiedener Barcodetypen und -formate ermöglicht, gibt es keinen Grund, nicht sofort damit zu beginnen!
Mit der Fluent-API können Sie die generierte Barcode-Klasse verwenden, um Ränder festzulegen, die Größe zu ändern und Barcodes mit Anmerkungen zu versehen. Speichern Sie dann als Bilder, wobei IronOCR automatisch den richtigen Bildtyp aus einem Dateinamen annimmt. Ob GIF, HTML-Datei, HTML-Tag, JPEG, PNG, TIFF und Windows Bitmaps.
Mit der StampToExistingPdfPage-Methode kann ein Barcode erzeugt und in ein bestehendes PDF-Dokument gestempelt werden. Sie ist nützlich bei der Bearbeitung einer generischen PDF-Datei oder beim Hinzufügen einer internen Identifikationsnummer zu einem Dokument über einen Barcode.
Wenden Sie sich sofort an den LIVE-Support, der rund um die Uhr zur Verfügung steht. Egal, ob Sie eine Frage haben oder Projektunterstützung benötigen: Beginnen Sie mit unserem 30-Tage-Testschlüssel, nutzen Sie unsere umfangreiche Dokumentation in leicht verständlichem Englisch oder profitieren Sie von unserer lebenslangen Lizenzierung ab 749 $.
Kostenlos lizenzen für die Gemeindeentwicklung. Kommerzielle Lizenzen ab 749 $.
C# .NET Barcode QR
Sehen Sie, wie Frank IronBarcode zum Lesen von Barcodes aus Scans, Fotos und PDF-Dokumenten in seiner C# .NET Barcode-Anwendung verwendet...
Franks Barcode-Lesetutorial ansehenC# .NET Barcode
Francesca teilt einige Tipps und Tricks für das Schreiben von Barcodes auf Bilder in C# oder VB-Anwendungen. Sehen Sie, wie Sie die Barcodes schreiben und alle Optionen, die Ihnen mit IronBarcode zur Verfügung stehen...
Siehe Francesca's Barcode TutorialQR .NET C# VB
Jennys Team nutzt IronBarcode, um tausende von QRs pro Tag zu schreiben. Sehen Sie sich ihre Anleitung an, wie Sie IronBarcode optimal nutzen können...
QR Writing Tutorial von Jennys TeamDas Team von Iron verfügt über mehr als 10 Jahre Erfahrung auf dem Markt für .NET-Softwarekomponenten.
10 .NET API-Produkte für Ihre Bürodokumente