Genera e leggi il codice a barre 2D di Royal Mail Mailmark utilizzando C#

Il codice a barre 2D Royal Mail Mailmark è un codice a barre Complex Mail Data Mark (CMDM) leggibile dalla macchina utilizzato nelle lettere. Fornisce informazioni sul monitoraggio della posta e sullo stato di consegna. Può anche includere informazioni aggiuntive, come il programma di consegna e le statistiche di reporting. In questo articolo impareremo come generare e leggere i codici a barre 2D di Royal Mail Mailmark usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per generare e leggere codici a barre 2D di Royal Mail Mailmark

Per generare e leggere codici a barre 2D di Royal Mail Mailmark, utilizzeremo Aspose.BarCode per l’API .NET. Consente di generare e riconoscere un’ampia gamma di [tipi di codici a barre] 1D e 2D]1. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.BarCode

Genera codice a barre 2D Royal Mail Mailmark utilizzando C#

Esistono tre tipi di codici a barre 2D Complex Mail Data Mark:

  • Tipo 7:
    • Lettere
    • Dimensioni codice a barre: 24 × 24 moduli
    • Dimensioni fisiche: 12 × 12 mm
    • Conteggio totale dei personaggi: 51 caratteri
    • Uso del cliente: 6 spazi liberi
Mailmark2DType7
  • Tipo 9:
    • Lettere grandi, incluso involucro di plastica lettere.
    • Dimensioni codice a barre: 32 × 32 moduli
    • Dimensioni fisiche: 16 × 16 mm
    • Conteggio totale dei personaggi: 90 caratteri
    • Utilizzo cliente: >25 ma max 45 spazi liberi
Mailmark2DType9
  • Tipo 29:
    • Lettere grandi, comprese le lettere a capo automatico.
    • Dimensioni codice a barre: 16 × 48 moduli
    • Dimensioni fisiche: 8 × 24 mm
    • Conteggio totale dei personaggi: 70 caratteri
    • Conteggio totale dei caratteri: sono necessari 6-25 caratteri del cliente
Mailmark2DType29

Possiamo generare il codice a barre 2D di Royal Mail Mailmark seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Mailmark2DCodetext.
  2. Quindi, imposta varie proprietà come UPUCountryID, VersionID, Class, ItemID, ecc.
  3. Quindi, imposta Mailmark2DType come Type7, Type9 o Type29.
  4. Quindi, crea un’istanza della classe ComplexBarcodeGenerator con l’oggetto Mailmark2DCodetext come argomento.
  5. Successivamente, imposta le dimensioni del codice a barre.
  6. Infine, chiama il metodo Save per salvare l’immagine del codice a barre sul disco locale.

Nell’esempio di codice seguente viene illustrato come generare un codice a barre 2D Mailmark di tipo 7 usando C#.

// Questo esempio di codice mostra come generare il codice a barre 2D Mailmark
// Inizializza il codice 2D di Mailmark
Mailmark2DCodetext mailmark2D = new Mailmark2DCodetext();
mailmark2D.UPUCountryID = "JGB ";
mailmark2D.InformationTypeID = "0";
mailmark2D.VersionID = "1";
mailmark2D.Class = "1";
mailmark2D.SupplyChainID = 123;
mailmark2D.ItemID = 1234;
mailmark2D.DestinationPostCodeAndDPS = "QWE1";
mailmark2D.RTSFlag = "0";
mailmark2D.ReturnToSenderPostCode = "QWE2";

// Codifica Mailmark 2D Tipo 7 Codice
mailmark2D.DataMatrixType = Mailmark2DType.Type_7;
mailmark2D.CustomerContent = "CUSTOM";

// Inizializza il generatore di codici a barre
var generator = new ComplexBarcodeGenerator(mailmark2D);
generator.Parameters.Barcode.XDimension.Pixels = 4;

// Salva
generator.Salva(@"D:\Files\BarCode\Mailmark2DType7.png");

Leggi il codice a barre 2D di Royal Mail Mailmark usando C#

Possiamo leggere il codice a barre 2D di Royal Mail Mailmark seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe BarCodeReader.
  2. Quindi, fornire il percorso dell’immagine del codice a barre di input e il DecodeType.
  3. Quindi, ottieni BarCodeResult chiamando il metodo ReadBarCodes().
  4. Successivamente, decodifica il codice a barre utilizzando il metodo TryDecodeMailmark2D().
  5. Infine, leggi le proprietà decodificate dell’oggetto Mailmark2DCodetext.

Nell’esempio di codice seguente viene illustrato come leggere un codice a barre 2D di Mailmark usando C#.

// Questo esempio di codice mostra come leggere il codice a barre 2D di Mailmark
// Riconosci il codice 2D di Mailmark
BarCodeReader reader = new BarCodeReader(@"D:\Files\BarCode\Mailmark2DType7.png", DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    // Decodifica Mailmark 2D 
    Mailmark2DCodetext mailmarkResult = ComplexCodetextReader.TryDecodeMailmark2D(result.CodeText);
    
    // Leggi le proprietà
    Console.WriteLine($"UPUCountryID:{mailmarkResult.UPUCountryID}");
    Console.WriteLine($"InformationTypeID:{mailmarkResult.InformationTypeID}");
    Console.WriteLine($"VersionID:{mailmarkResult.VersionID}");
    Console.WriteLine($"Class:{mailmarkResult.Class}");
    Console.WriteLine($"SupplyChainID:{mailmarkResult.SupplyChainID}");
    Console.WriteLine($"ItemID:{mailmarkResult.ItemID}");
    Console.WriteLine($"DestinationPostCodeAndDPS:{mailmarkResult.DestinationPostCodeAndDPS}");
    Console.WriteLine($"RTSFlag:{mailmarkResult.RTSFlag}");
    Console.WriteLine($"ReturnToSenderPostCode:{mailmarkResult.ReturnToSenderPostCode}");
    Console.WriteLine($"CustomerContent:{mailmarkResult.CustomerContent}");
}
UPUCountryID:JGB
InformationTypeID:0
VersionID:1
Class:1
SupplyChainID:123
ItemID:1234
DestinationPostCodeAndDPS:QWE1
RTSFlag:0
ReturnToSenderPostCode:QWE2
CustomerContent:CUSTOM DATA

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come generare codici a barre 2D Royal Mail Mailmark e salvare le immagini dei codici a barre sul disco. Abbiamo anche visto come leggere i codici a barre 2D di Mailmark generati in modo programmatico. Inoltre, puoi saperne di più su Aspose.BarCode per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche