crea codice a barre usando C#

crea codice a barre usando C#

I codici a barre contengono informazioni sotto forma di barre e offrono efficienza e robustezza nella gestione degli articoli in stock. Le aziende organizzano il proprio inventario assegnando un codice a barre agli articoli che memorizzano le informazioni sul prodotto. Tuttavia, automatizzare il processo di generazione del codice a barre utilizzando un generatore di codici a barre API offre un vantaggio competitivo alla tua applicazione aziendale. In questo post del blog impareremo come creare codici a barre usando C# a livello di codice.

In questo articolo verranno trattati i seguenti argomenti:

Installazione dell’API del generatore di codici a barre

Il processo di installazione di questa libreria è abbastanza semplice. Puoi scaricare i file DLL o eseguire i seguenti comandi nel gestore di pacchetti NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Crea codice a barre usando C#

Questa libreria .NET ha esposto molti metodi per creare e manipolare codici a barre a livello di codice. Puoi seguire i seguenti passaggi e lo snippet di codice:

  1. Crea un documento PDF con una nuova pagina creando un’istanza della classe Aspose.Pdf.Document().
  2. Converti l’immagine del codice a barre in un flusso PNG istanziando un’istanza della classe BarcodeGenerator.
  3. Richiamare la proprietà Risoluzione per impostare la risoluzione dell’immagine del codice a barre.
  4. Genera l’immagine del codice a barre chiamando il metodo GenerateBarCodeImage e assegnalo all’oggetto Bitmap.
  5. Inizializza un oggetto della classe MemoryStream.
  6. Salva immagine del codice a barre per lo streaming in formato PNG.
  7. Crea un oggetto Rettangolo in cui l’immagine verrà posizionata nell’angolo in alto a sinistra.
  8. Aggiungi l’immagine alla pagina PDF creata chiamando il metodo AddImage.
  9. Richiamare il metodo save per salvare il documento PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//creare un documento PDF con una nuova pagina creando un'istanza della classe Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//convertire l'immagine del codice a barre in un flusso PNG istanziando un'istanza della classe BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Richiamare la proprietà Resolution per impostare la risoluzione dell'immagine del codice a barre
generator.Parameters.Resolution = Resolution;
// Genera l'immagine del codice a barre chiamando il metodo GenerateBarCodeImage e assegnalo all'oggetto Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// Inizializza un oggetto della classe MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Salva l'immagine del codice a barre per lo streaming in formato PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Crea un oggetto di Rettangolo in cui l'immagine verrà posizionata nell'angolo in alto a sinistra 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//aggiungi l'immagine alla pagina PDF creata chiamando il metodo AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Richiamare il metodo di salvataggio per salvare il documento PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Puoi vedere l’output nell’immagine qui sotto:

aggiungi il codice a barre al PDF

Come leggere i codici a barre da un documento PDF multipagina

In questa sezione, scriveremo lo snippet di codice che legge un codice a barre da un file PDF in modo programmatico.

I passaggi sono indicati di seguito:

  1. Istanziare un’istanza della classe Document per creare un documento PDF.
  2. Inizializza il costruttore della classe PdfConverter con un file PDF.
  3. Impostare la modalità di ottimizzazione del codice a barre impostando la proprietà BarcodeOptimization.
  4. È possibile impostare la risoluzione della pagina impostando la proprietà Risoluzione.
  5. Imposta tutte le pagine per il rendering in immagini a partire dalla prima pagina.
  6. Chiama questo metodo DoConvert per eseguire il rendering delle pagine selezionate nelle immagini.
  7. Rendering della pagina corrente nel flusso di memoria come immagine PNG.
  8. Inizializza una nuova istanza della classe BarCodeReader con valori predefiniti per rilevare i codici a barre.
// Istanziare un'istanza della classe Document per creare un documento PDF 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Inizializza il costruttore della classe PdfConverter con un file PDF 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // impostare la modalità di ottimizzazione del codice a barre impostando la proprietà BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //impostare la risoluzione della pagina impostando la proprietà Resolution  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //imposta tutte le pagine per il rendering in immagini a partire dalla prima pagina
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Chiama questo metodo DoConvert per eseguire il rendering delle pagine selezionate nelle immagini 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //renderizza la pagina corrente nel flusso di memoria come immagine png
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Inizializza una nuova istanza della classe BarCodeReader con valori predefiniti per rilevare i codici a barre.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo ci porta alla fine di questo post sul blog. Abbiamo esaminato come creare codici a barre utilizzando C# e salvarli in un file PDF a livello di codice. Abbiamo anche esaminato come leggere un codice a barre da un file PDF utilizzando questa API del generatore di codici a barre. Inoltre, puoi visitare la documentazione di questa libreria .NET per conoscere ulteriori funzionalità. Infine, conholdate.com sta scrivendo nuovi post sul blog su nuovi argomenti. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come si crea un programma di codici a barre?

È possibile installare questo generatore di codici a barre API per creare un generatore di codici a barre in modo programmatico. Inoltre, puoi trovare un elenco di metodi qui esposti da questa libreria.

Come posso creare un codice a barre in ASP NET MVC?

Controlla questa sezione per imparare come creare codici a barre usando C#. In effetti, si tratta di poche righe di codice sorgente in un’applicazione .NET per creare e leggere codici a barre a livello di codice.

Guarda anche