buat BarCode menggunakan C#

buat BarCode menggunakan C#

Barcode berisi informasi dalam bentuk batangan dan menawarkan efisiensi dan ketangguhan dalam mengelola stok barang. Perusahaan mengatur inventaris mereka dengan menetapkan kode batang ke item yang menyimpan informasi produk. Namun, mengotomatiskan proses pembuatan barcode menggunakan pembuat barcode API memberikan keunggulan kompetitif untuk aplikasi bisnis Anda. Dalam postingan blog ini, kita akan mempelajari cara membuat barcode menggunakan C# secara terprogram. Topik-topik berikut akan dibahas dalam artikel ini:

Instalasi API pembuat kode batang

Proses instalasi library ini cukup mudah. Anda dapat mengunduh file DLL atau menjalankan perintah berikut di manajer paket NuGet.

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

Buat BarCode menggunakan C#

Pustaka .NET ini telah mengungkap banyak metode untuk membuat dan memanipulasi kode batang secara terprogram. Anda dapat melalui langkah-langkah berikut dan cuplikan kode:

  1. Buat dokumen PDF dengan halaman baru dengan membuat instance dari kelas Aspose.Pdf.Document().
  2. Konversikan gambar kode batang ke aliran PNG dengan membuat instance dari kelas BarcodeGenerator.
  3. Aktifkan properti Resolution untuk mengatur resolusi gambar barcode.
  4. Hasilkan gambar barcode dengan memanggil metode GenerateBarCodeImage dan tetapkan ke objek Bitmap.
  5. Inisialisasi objek dari kelas MemoryStream.
  6. Simpan gambar barcode untuk streaming dalam format PNG.
  7. Buat objek Rectangle dimana gambar akan ditempatkan di pojok atas/kiri.
  8. Tambahkan gambar ke halaman PDF yang dibuat dengan memanggil metode AddImage.
  9. Aktifkan metode save untuk menyimpan dokumen 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
    //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");
    Anda dapat melihat output pada gambar di bawah ini:
    tambahkan kode batang ke PDF

Cara membaca kode batang dari dokumen PDF multi halaman

Pada bagian ini, kami akan menulis cuplikan kode yang membaca kode batang dari file PDF secara terprogram. Langkah-langkahnya disebutkan di bawah ini:

  1. Buat instance dari kelas Document untuk membuat dokumen PDF.
  2. Inisialisasi konstruktor kelas PdfConverter dengan file PDF.
  3. Atur mode optimalisasi barcode dengan mengatur properti BarcodeOptimization.
  4. Anda dapat mengatur resolusi halaman dengan mengatur properti Resolution.
  5. Atur semua halaman untuk dirender menjadi gambar mulai dari halaman pertama.
  6. Panggil metode DoConvert ini untuk merender halaman yang dipilih ke gambar.
  7. Render halaman saat ini ke aliran memori sebagai gambar PNG.
  8. Menginisialisasi instance baru dari kelas BarCodeReader dengan nilai default untuk mendeteksi kode batang.
    // 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}");
    }
    }

Dapatkan Lisensi Gratis

Anda mungkin mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Menyimpulkan

Ini membawa kita ke akhir posting blog ini. Kami telah membahas cara membuat kode batang menggunakan C# dan menyimpannya ke dalam file PDF secara terprogram. Kami juga telah membahas cara membaca barcode dari file PDF menggunakan API pembuat barcode ini. Selain itu, Anda dapat mengunjungi dokumentasi perpustakaan .NET ini untuk mengetahui fitur lebih lanjut. Terakhir, conholdate.com sedang menulis posting blog baru tentang topik baru. Oleh karena itu, harap tetap berhubungan untuk pembaruan rutin.

Berikan pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

FAQ

Bagaimana cara membuat program barcode? Anda dapat menginstal generator barcode ini API untuk membuat generator barcode secara terprogram. Selain itu, Anda mungkin menemukan daftar metode di sini diekspos oleh perpustakaan ini. Bagaimana cara membuat barcode di ASP NET MVC? Periksa [bagian] ini 4 untuk mempelajari cara membuat kode batang menggunakan C #. Sebenarnya, ini hanya masalah beberapa baris kode sumber dalam aplikasi .NET untuk membuat dan membaca kode batang secara terprogram.

Lihat juga