
maak streepjescode met C#
- [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:
- Maak een PDF-document met een nieuwe pagina door een instantie van de klasse [Aspose.Pdf.Document()][7] te maken.
- Converteer de streepjescodeafbeelding naar een PNG-stream door een exemplaar van de klasse [BarcodeGenerator][8] te instantiëren.
- Roep de eigenschap [Resolution][9] aan om de resolutie van de streepjescodeafbeelding in te stellen.
- Genereer de afbeelding van de streepjescode door de methode [GenerateBarCodeImage][10] aan te roepen en toe te wijzen aan het object [Bitmap][11].
- Initialiseer een object van de klasse [MemoryStream][12].
- [Opslaan][13] streepjescodeafbeelding om te streamen in PNG-indeling.
- Maak een object [Rectangle][14] waar de afbeelding in de boven-/linkerhoek wordt geplaatst.
- Voeg de afbeelding toe aan de gemaakte PDF-pagina door de methode [AddImage][15] aan te roepen.
- Gebruik de methode [save][16] om het PDF-document op te slaan.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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");
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:
- Instantiseer een instantie van de klasse [Document][7] om een PDF-document te maken.
- Initialiseer de constructor van de klasse [PdfConverter][17] met een PDF-bestand.
- Stel de streepjescode-optimalisatiemodus in door de eigenschap [BarcodeOptimization][18] in te stellen.
- U kunt de resolutie van de pagina instellen door de eigenschap [Resolutie][19] in te stellen.
- Stel alle pagina’s in om vanaf de 1e pagina in afbeeldingen weer te geven.
- Noem deze methode [DoConvert][20] om geselecteerde pagina’s naar de afbeeldingen te renderen.
- Render de huidige pagina naar de geheugenstroom als een PNG-afbeelding.
- Initialiseert een nieuwe instantie van de klasse [BarCodeReader][21] met standaardwaarden om streepjescodes te detecteren.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// 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
- [Excel converteren naar XML in C#][27]
- [PDF naar tekst converteren in C#][25] [1]: https://products.aspose.com/barcode/net/ [2]: #Barcode-generator-API-installation [3]: #Create-BarCode-using-Csharp [4]: #How-to-read-barcodes-from-a-multi-page-PDF-document [5]: https://releases.aspose.com/barcode/net/ [6]: https://www.nuget.org/packages/aspose.barcode [7]: https://reference.aspose.com/pdf/net/aspose.pdf/document/document/#constructor [8]: https://reference.aspose.com/barcode/net/aspose.barcode.generation/barcodegenerator/barcodegenerator/ [9]: https://reference.aspose.com/barcode/net/aspose.barcode.generation/basegenerationparameters/resolution/ [10]: https://reference.aspose.com/barcode/net/aspose.barcode.generation/barcodegenerator/generatebarcodeimage/ [11]: https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=dotnet-plat-ext-6.0 [12]: https://docs.microsoft.com/en-us/dotnet/api/system.io.memorystream?view=net-6.0 [13]: https://reference.aspose.com/barcode/net/aspose.barcode.generation/barcodegenerator/save/ [14]: https://reference.aspose.com/pdf/net/aspose.pdf/rectangle/#rectangle-class [15]: https://reference.aspose.com/pdf/net/aspose.pdf/page/addimage/ [16]: https://reference.aspose.com/pdf/net/aspose.pdf/document/save/ [17]: https://reference.aspose.com/pdf/net/aspose.pdf.facades/pdfconverter/ [18]: https://reference.aspose.com/pdf/net/aspose.pdf/renderingoptions/barcodeoptimization/ [19]: https://reference.aspose.com/pdf/net/aspose.pdf.facades/pdfconverter/resolution/ [20]: https://reference.aspose.com/pdf/net/aspose.pdf.facades/pdfconverter/doconvert/ [21]: https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/barcodereader [22]: https://purchase.conholdate.com/temporary-license [23]: https://docs.aspose.com/barcode/net/ [24]: https://www.conholdate.com/ [25]: https://forum.conholdate.com/ [26]: https://reference.aspose.com/barcode/net/aspose.barcode.generation/barcodegenerator/ [27]: https://blog.conholdate.com/nl/total/how-to-convert-excel-to-xml-in-csharp [28]: https://blog.conholdate.com/nl/total/how-to-convert-pdf-to-text-in-csharp/