XFACompressedAztecBarcodeSymbology Class
In This Topic
Defines the Aztec barcode symbology subset with barcode values, which are compressed as defined in Adobe XFA Specification.
Object Model
Syntax
Example
Here is an example that demonstrates how to generate Aztec barcode with XFA compressed data.
''' <summary>
''' Generates Aztec barcode with XFA compression.
''' </summary>
Public Sub GenerateAztecBarcodeWithXfaCompression()
Dim barcodeText As String = "https://www.vintasoft.com/vsbarcode-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vstwain-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vstwain-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsimaging-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsannotation-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vspdf-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsjbig2-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsjpeg2000-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsdoccleanup-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsocr-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsdicom-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsformsprocessing-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsoffice-dotnet-index.html"
' create the barcode writer
Using barcodeWriter As New Vintasoft.Barcode.BarcodeWriter()
' create the XFA compressed Aztec barcode symbology
Dim xfaCompressedAztecBarcodeSymbology As New Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology()
' encode barcode text using XFA compressed Aztec barcode symbology
xfaCompressedAztecBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings)
' save the barcode image to a file
barcodeWriter.SaveBarcodeAsImage("aztec-barcode-with-xfa-compression.png")
End Using
End Sub
''' <summary>
''' Recognizes Aztec barcode with XFA compression.
''' </summary>
Public Sub RecognizeAztecBarcodeWithXfaCompression()
' create barcode reader
Using reader As New Vintasoft.Barcode.BarcodeReader()
' specify that reader must search for XFA compressed Aztec barcodes
reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedAztec)
' read barcodes from image file
Dim barcodeInfos As Vintasoft.Barcode.IBarcodeInfo() = reader.ReadBarcodes("aztec-barcode-with-xfa-compression.png")
' if barcodes are not detected
If barcodeInfos.Length = 0 Then
System.Console.WriteLine("Barcodes are not found.")
Else
' if barcodes are detected
' get information about recognized barcodes
System.Console.WriteLine(String.Format("{0} barcode(s) found:", barcodeInfos.Length))
System.Console.WriteLine()
For i As Integer = 0 To barcodeInfos.Length - 1
Dim barcodeInfo As Vintasoft.Barcode.IBarcodeInfo = barcodeInfos(i)
System.Console.WriteLine(String.Format("[{0}:{1}]", i + 1, barcodeInfo.BarcodeType))
System.Console.WriteLine(String.Format("Value: {0}", barcodeInfo.Value))
System.Console.WriteLine(String.Format("Region: {0}", barcodeInfo.Region))
System.Console.WriteLine()
Next
End If
End Using
End Sub
/// <summary>
/// Generates Aztec barcode with XFA compression.
/// </summary>
public void GenerateAztecBarcodeWithXfaCompression()
{
string barcodeText =
"https://www.vintasoft.com/vsbarcode-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vstwain-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vstwain-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsimaging-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsannotation-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vspdf-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsjbig2-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsjpeg2000-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsdoccleanup-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsocr-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsdicom-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsformsprocessing-dotnet-index.html" + System.Environment.NewLine +
"https://www.vintasoft.com/vsoffice-dotnet-index.html";
// create the barcode writer
using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
{
// create the XFA compressed Aztec barcode symbology
Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology xfaCompressedAztecBarcodeSymbology =
new Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology();
// encode barcode text using XFA compressed Aztec barcode symbology
xfaCompressedAztecBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings);
// save the barcode image to a file
barcodeWriter.SaveBarcodeAsImage("aztec-barcode-with-xfa-compression.png");
}
}
/// <summary>
/// Recognizes Aztec barcode with XFA compression.
/// </summary>
public void RecognizeAztecBarcodeWithXfaCompression()
{
// create barcode reader
using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
{
// specify that reader must search for XFA compressed Aztec barcodes
reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedAztec);
// read barcodes from image file
Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = reader.ReadBarcodes("aztec-barcode-with-xfa-compression.png");
// if barcodes are not detected
if (barcodeInfos.Length == 0)
{
System.Console.WriteLine("Barcodes are not found.");
}
// if barcodes are detected
else
{
// get information about recognized barcodes
System.Console.WriteLine(string.Format("{0} barcode(s) found:", barcodeInfos.Length));
System.Console.WriteLine();
for (int i = 0; i < barcodeInfos.Length; i++)
{
Vintasoft.Barcode.IBarcodeInfo barcodeInfo = barcodeInfos[i];
System.Console.WriteLine(string.Format("[{0}:{1}]", i + 1, barcodeInfo.BarcodeType));
System.Console.WriteLine(string.Format("Value: {0}", barcodeInfo.Value));
System.Console.WriteLine(string.Format("Region: {0}", barcodeInfo.Region));
System.Console.WriteLine();
}
}
}
}
Inheritance Hierarchy
Requirements
Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
See Also