maak streepjescode met C#

maak streepjescode met C#

Barcodes bevatten informatie in de vorm van streepjes en bieden efficiëntie en robuustheid bij het beheer van voorraadartikelen. Ondernemingen organiseren hun voorraad door een streepjescode toe te wijzen aan de artikelen waarin de productinformatie is opgeslagen. Het automatiseren van het genereren van streepjescodes met behulp van een streepjescodegenerator [API][1] geeft uw bedrijfstoepassing echter een voorsprong op de concurrentie. In deze blogpost leren we hoe je streepjescodes maakt met behulp van C# programmatisch. In dit artikel komen de volgende onderwerpen aan bod:

  • [API-installatie streepjescodegenerator][2]
  • [Maak streepjescode met C#][3]
  • [Hoe lees ik streepjescodes uit een PDF-document met meerdere pagina’s][4]

Barcodegenerator API-installatie

Het installatieproces van deze bibliotheek is vrij eenvoudig. U kunt de DLL-bestanden [downloaden][5] of de volgende opdrachten uitvoeren in de [NuGet][6] pakketbeheerder.

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

Barcode maken met C#

Deze .NET-bibliotheek heeft veel methoden blootgelegd om barcodes programmatisch te maken en te manipuleren. U kunt de volgende stappen en het codefragment doorlopen:

  1. Maak een PDF-document met een nieuwe pagina door een instantie van de klasse [Aspose.Pdf.Document()][7] te maken.
  2. Converteer de streepjescodeafbeelding naar een PNG-stream door een exemplaar van de klasse [BarcodeGenerator][8] te instantiëren.
  3. Roep de eigenschap [Resolution][9] aan om de resolutie van de streepjescodeafbeelding in te stellen.
  4. Genereer de afbeelding van de streepjescode door de methode [GenerateBarCodeImage][10] aan te roepen en toe te wijzen aan het object [Bitmap][11].
  5. Initialiseer een object van de klasse [MemoryStream][12].
  6. [Opslaan][13] streepjescodeafbeelding om te streamen in PNG-indeling.
  7. Maak een object [Rectangle][14] waar de afbeelding in de boven-/linkerhoek wordt geplaatst.
  8. Voeg de afbeelding toe aan de gemaakte PDF-pagina door de methode [AddImage][15] aan te roepen.
  9. Gebruik de methode [save][16] om het PDF-document op te slaan.
    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
    //create a PDF document with a new page by creating an instance of Aspose.Pdf.Document() class
    Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
    Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
    //convert the barcode image to a PNG stream by instantiating an instance of BarcodeGenerator class
    BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
    // Invoke the Resolution property to set the barcode image resolution
    generator.Parameters.Resolution = Resolution;
    // Generate the barcode image by calling GenerateBarCodeImage method and assign to the Bitmap object
    Bitmap image = generator.GenerateBarCodeImage();
    // Initialize an object of MemoryStream class
    MemoryStream imageStream = new MemoryStream();
    // Save barcode image to stream in PNG format.
    generator.Save(imageStream, BarCodeImageFormat.Png);
    imageStream.Position = 0;
    Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
    //Create an object of Rectangle where the image will be placed in the top/left corner
    Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
    //add the image to the created PDF page by calling the AddImage method
    pdfPage.AddImage(imageStream, pdfRect);
    //Invoke the save method to save the PDF document
    pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");
    Je kunt de uitvoer zien in de onderstaande afbeelding:
    streepjescode toevoegen aan PDF

Barcodes lezen van een PDF-document met meerdere pagina’s

In deze sectie zullen we het codefragment schrijven dat programmatisch een streepjescode uit een PDF-bestand leest. De stappen worden hieronder vermeld:

  1. Instantiseer een instantie van de klasse [Document][7] om een PDF-document te maken.
  2. Initialiseer de constructor van de klasse [PdfConverter][17] met een PDF-bestand.
  3. Stel de streepjescode-optimalisatiemodus in door de eigenschap [BarcodeOptimization][18] in te stellen.
  4. U kunt de resolutie van de pagina instellen door de eigenschap [Resolutie][19] in te stellen.
  5. Stel alle pagina’s in om vanaf de 1e pagina in afbeeldingen weer te geven.
  6. Noem deze methode [DoConvert][20] om geselecteerde pagina’s naar de afbeeldingen te renderen.
  7. Render de huidige pagina naar de geheugenstroom als een PNG-afbeelding.
  8. Initialiseert een nieuwe instantie van de klasse [BarCodeReader][21] met standaardwaarden om streepjescodes te detecteren.
    // Instantiate an instance of the Document class to create a PDF document
    using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
    // Initialize the constructor of the PdfConverter class with a PDF file
    Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
    // set the barcode optimization mode by setting the BarcodeOptimization property
    pdfConverter.RenderingOptions.BarcodeOptimization = true;
    //set resolution to the page by setting the Resolution property
    pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
    //set all pages to render into images starting from 1st page
    pdfConverter.StartPage = 1;
    pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
    // Call this DoConvert method to render selected pages to the images
    pdfConverter.DoConvert();
    while (pdfConverter.HasNextImage())
    {
    //render current page to memory stream as png image
    MemoryStream ms = new MemoryStream();
    pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
    ms.Position = 0;
    //Initializes a new instance of the BarCodeReader class with default values to detect barcodes.
    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}");
    }
    }

Ontvang een gratis licentie

U kunt een [gratis tijdelijke licentie][22] krijgen om de API zonder evaluatiebeperkingen uit te proberen.

Opsommen

Hiermee zijn we aan het einde van deze blogpost gekomen. We hebben besproken hoe je streepjescodes maakt met C# en deze programmatisch opslaat in een PDF-bestand. We hebben ook doorgenomen hoe u een streepjescode uit een PDF-bestand kunt lezen met behulp van deze streepjescodegenerator-API. Daarnaast kunt u de [documentatie][23] van deze .NET-bibliotheek bezoeken voor meer functies. Ten slotte schrijft [conholdate.com][24] nieuwe blogposts over nieuwe onderwerpen. Blijf daarom in contact voor regelmatige updates.

Een vraag stellen

U kunt uw vragen of opmerkingen aan ons doorgeven op ons [forum][25].

Veelgestelde vragen

Hoe maak je een barcodeprogramma aan? U kunt deze streepjescodegenerator [API][1] installeren om programmatisch een streepjescodegenerator te bouwen. Bovendien vindt u [hier][26] mogelijk een lijst met methoden die door deze bibliotheek worden getoond. Hoe kan ik een streepjescode maken in ASP NET MVC? Bekijk deze [sectie][4] voor meer informatie over het maken van streepjescodes met C#. In feite is het een kwestie van een paar regels broncode in een .NET-toepassing om barcodes programmatisch te maken en te lezen.

Zie ook