C# kullanarak BarCode oluşturma

C# kullanarak BarCode oluşturma

Barkodlar, çubuk biçimindeki bilgileri içerir ve stok kalemlerinin yönetiminde verimlilik ve sağlamlık sunar. İşletmeler, ürün bilgilerinin saklandığı ürünlere barkod atayarak stoklarını düzenlerler. Bununla birlikte, bir barkod oluşturucu API kullanarak barkod oluşturma sürecini otomatikleştirmek, iş uygulamanıza rekabet avantajı sağlar. Bu blog yazısında C# kullanarak programlı olarak barkod oluşturmayı öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

Barkod oluşturucu API kurulumu

Bu kütüphanenin kurulum işlemi oldukça kolaydır. DLL dosyalarını indirebilir veya NuGet paket yöneticisinde aşağıdaki komutları çalıştırabilirsiniz.

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

C# kullanarak Barkod oluşturma

Bu .NET kitaplığı, barkodları programlı olarak oluşturmak ve değiştirmek için birçok yöntemi kullanıma sunmuştur. Aşağıdaki adımları ve kod pasajını inceleyebilirsiniz:

  1. Aspose.Pdf.Document() sınıfının bir örneğini oluşturarak yeni sayfalı bir PDF belgesi oluşturun.
  2. BarcodeGenerator sınıfının bir örneğini oluşturarak barkod görüntüsünü bir PNG akışına dönüştürün.
  3. Barkod görüntü çözünürlüğünü ayarlamak için Çözünürlük özelliğini çağırın.
  4. GenerateBarCodeImage yöntemini çağırarak barkod görüntüsünü oluşturun ve bunu Bitmap nesnesine atayın.
  5. MemoryStream sınıfının bir nesnesini başlatın.
  6. Kaydet PNG formatında akışa alınacak barkod görüntüsü.
  7. Görüntünün üst/sol köşeye yerleştirileceği bir nesne Dikdörtgen oluşturun.
  8. AddImage yöntemini çağırarak görüntüyü oluşturulan PDF sayfasına ekleyin.
  9. PDF belgesini kaydetmek için save yöntemini çağırın.
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

//Aspose.Pdf.Document() sınıfının bir örneğini oluşturarak yeni sayfalı bir PDF belgesi oluşturun 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//BarcodeGenerator sınıfının bir örneğini oluşturarak barkod görüntüsünü PNG akışına dönüştürün
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Barkod görüntü çözünürlüğünü ayarlamak için Çözünürlük özelliğini çağırın
generator.Parameters.Resolution = Resolution;
// GenerateBarCodeImage yöntemini çağırarak barkod görüntüsünü oluşturun ve Bitmap nesnesine atayın  
Bitmap image = generator.GenerateBarCodeImage();
// MemoryStream sınıfının bir nesnesini başlat 
MemoryStream imageStream = new MemoryStream();
// Barkod görüntüsünü PNG formatında akışa kaydedin. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Resmin üst/sol köşeye yerleştirileceği Dikdörtgen nesnesi oluşturun 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//AddImage yöntemini çağırarak görüntüyü oluşturulan PDF sayfasına ekleyin 
pdfPage.AddImage(imageStream, pdfRect);
//PDF belgesini kaydetmek için kaydetme yöntemini çağırın 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Çıktıyı aşağıdaki resimde görebilirsiniz:

PDF'ye barkod ekleme

Çok sayfalı bir PDF belgesinden barkodlar nasıl okunur

Bu bölümde PDF dosyasından barkod okuyan kod parçasını programlı olarak yazacağız.

Adımlar aşağıda belirtilmiştir:

  1. Bir PDF belgesi oluşturmak için Document sınıfının bir örneğini oluşturun.
  2. PdfConverter sınıfının yapıcısını bir PDF dosyasıyla başlatın.
  3. BarcodeOptimization özelliğini ayarlayarak barkod optimizasyon modunu ayarlayın.
  4. Çözünürlük özelliğini ayarlayarak sayfanın çözünürlüğünü ayarlayabilirsiniz.
  5. Tüm sayfaları, 1. sayfadan başlayarak resimlere dönüştürülecek şekilde ayarlayın.
  6. Seçilen sayfaları görüntülere dönüştürmek için bu DoConvert yöntemini çağırın.
  7. Geçerli sayfayı bellek akışına PNG görüntüsü olarak işleyin.
  8. Barkodları algılamak için BarCodeReader sınıfının varsayılan değerlerle yeni bir örneğini başlatır.
// PDF belgesi oluşturmak için Document sınıfının bir örneğini oluşturun 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // PdfConverter sınıfının yapıcısını bir PDF dosyasıyla başlatın 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // BarcodeOptimization özelliğini ayarlayarak barkod optimizasyon modunu ayarlayın 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //Çözünürlük özelliğini ayarlayarak sayfanın çözünürlüğünü ayarlayın  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //tüm sayfaları 1. sayfadan başlayarak resimlere dönüştürülecek şekilde ayarlayın
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Seçilen sayfaları resimlere dönüştürmek için bu DoConvert yöntemini çağırın 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //Geçerli sayfayı png görüntüsü olarak bellek akışına dönüştür
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Barkodları algılamak için BarCodeReader sınıfının yeni bir örneğini varsayılan değerlerle başlatır.
            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}");
        }
    }

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için bir ücretsiz geçici lisans alabilirsiniz.

Özetliyor

Bu bizi bu blog yazısının sonuna getiriyor. C# kullanarak barkodları nasıl oluşturacağımızı ve bunları programlı olarak bir PDF dosyasına nasıl kaydedeceğimizi inceledik. Ayrıca bu barkod oluşturucu API’sini kullanarak bir PDF dosyasından barkodun nasıl okunacağını da inceledik. Ayrıca, daha fazla özellik öğrenmek için bu .NET kütüphanesinin belgelerini ziyaret edebilirsiniz. Son olarak, conholdate.com yeni konular üzerine yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

SSS

Barkod programı nasıl oluşturulur?

Programlı olarak bir barkod oluşturucu oluşturmak için bu barkod oluşturucuyu API kurabilirsiniz. Ayrıca, bu kütüphanenin sunduğu yöntemlerin bir listesini burada bulabilirsiniz.

ASP NET MVC’de nasıl barkod oluşturabilirim?

C# kullanarak barkodların nasıl oluşturulacağını öğrenmek için bu bölüm’e bakın. Aslında, bir .NET uygulamasında barkodları programlı olarak oluşturmak ve okumak birkaç satırlık kaynak koddan ibarettir.

Ayrıca bakınız