create BarCode using C#

create BarCode using C#

بارکدها شامل اطلاعاتی به صورت نوار هستند و کارایی و استحکام را در مدیریت اقلام انبار ارائه می‌دهند. شرکت‌ها موجودی خود را با اختصاص بارکد به اقلامی که اطلاعات محصول را ذخیره می‌کنند، سازماندهی می‌کنند. با این حال، اتوماسیون فرآیند تولید بارکد با استفاده از یک تولیدکننده بارکد API مزیت رقابتی به برنامه تجاری شما می‌دهد. در این پست وبلاگ، یاد خواهیم گرفت که چگونه بارکدها را به‌طور برنامه‌نویسی با استفاده از C# ایجاد کنیم.

موضوعات زیر در این مقاله پوشش داده خواهند شد:

Barcode Generator - نصب API C#

فرآیند نصب این کتابخانه بسیار آسان است. شما می‌توانید download فایل‌های DLL را دانلود کنید یا دستورات زیر را در NuGet مدیربسته اجرا کنید.

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

یک بارکد با استفاده از C# ایجاد کنید

این کتابخانه .NET روش‌های متعددی را برای ایجاد و دستکاری بارکدها به صورت برنامه‌نویسی در دسترس قرار داده است. شما می‌توانید از مراحل زیر و کد نمونه عبور کنید:

  1. یک سند PDF با یک صفحه جدید ایجاد کنید با ایجاد یک نمونه از Aspose.Pdf.Document() کلاس.
  2. بارکد تصویر را با ایجاد یک نمونه از BarcodeGenerator کلاس به یک جریان PNG تبدیل کنید.
  3. Invoke the Resolution property to set the barcode image resolution.
  4. تصویر بارکد را با فراخوانی متد GenerateBarCodeImage تولید کنید و آن را به شیء Bitmap تخصیص دهید.
  5. یک شی از کلاس MemoryStream را راه‌اندازی کنید.
  6. ذخیره تصویر بارکد را به صورت استریم در فرمت PNG.
  7. یک شیء Rectangle ایجاد کنید که تصویر در گوشه بالا/چپ قرار گیرد.
  8. تصویر را به صفحه PDF ایجاد شده با فراخوانی AddImage متد اضافه کنید.
  9. Invoke the save method to save the PDF document.
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

//یک سند PDF ایجاد کنید با یک صفحه جدید با ایجاد یک نمونه از کلاس Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//تصویر بارکد را با ایجاد یک نمونه از کلاس BarcodeGenerator به یک جریان PNG تبدیل کنید.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// از خاصیت Resolution برای تنظیم وضوح تصویر بارکد استفاده کنید
generator.Parameters.Resolution = Resolution;
// تصویر بارکد را با فراخوانی متد GenerateBarCodeImage تولید کرده و به شیء Bitmap اختصاص دهید  
Bitmap image = generator.GenerateBarCodeImage();
// یک شی از کلاس MemoryStream را Initialize کنید 
MemoryStream imageStream = new MemoryStream();
// تصاویر بارکد را در قالب PNG به استریم ذخیره کنید. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//یک شیء از مستطیل ایجاد کنید که تصویر در گوشه بالا/چپ قرار خواهد گرفت. 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//تصویر را با فراخوانی متد AddImage به صفحه PDF ایجاد شده اضافه کنید 
pdfPage.AddImage(imageStream, pdfRect);
//متد ذخیره را برای ذخیره سند PDF فراخوانی کنید 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

شما می‌توانید خروجی را در تصویر زیر ببینید:

بارکد را به PDF اضافه کنید

چگونه بارکدها را از یک سند PDF چند صفحه‌ای بخوانیم

در این بخش، ما کد اسنپتی را می‌نویسیم که بارکد را به صورت برنامه‌نویسی از یک فایل PDF می‌خواند.

مراحل در زیر ذکر شده است:

  1. یک نمونه از کلاس Document را برای ایجاد یک سند PDF ایجاد کنید.
  2. سازنده کلاس PdfConverter را با یک فایل PDF اولیه کنید.
  3. حالت بهینه‌سازی بارکد را با تنظیم خاصیت BarcodeOptimization تعیین کنید.
  4. شما می‌توانید وضوح صفحه را با تنظیم ویژگی Resolution تنظیم کنید.
  5. تمام صفحات را از صفحه اول به تصاویر تبدیل کنید.
  6. Call this DoConvert method to render selected pages to the images.
  7. صفحه جاری را به جریان حافظه به عنوان تصویر PNG رندر کنید.
  8. یک نمونه جدید از کلاس BarCodeReader را با مقادیر پیش‌فرض برای شناسایی بارکدها راه‌اندازی می‌کند.
// یک نمونه از کلاس Document را برای ایجاد یک سند PDF ایجاد کنید 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // مقداردهی سازنده کلاس PdfConverter را با یک فایل PDF انجام دهید. 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // با تنظیم ویژگی BarcodeOptimization، حالت بهینه‌سازی بارکد را تنظیم کنید. 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //تنظیم وضوح صفحه با تنظیم ویژگی Resolution  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //همه صفحات را از صفحه اول به تصاویر تبدیل کنید
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // این متد DoConvert را فراخوانی کنید تا صفحات انتخاب شده را به تصاویر تبدیل کند. 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //صفحه جاری را به جریان حافظه به عنوان تصویر png رندر کنید
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //یک نمونه جدید از کلاس BarCodeReader با مقادیر پیش‌فرض برای تشخیص بارکدها را راه‌اندازی می‌کند.
            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}");
        }
    }

یک مجوز رایگان دریافت کنید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع بندی

این ما را به پایان این پست وبلاگ می رساند. ما از نحوه ایجاد بارکدها با استفاده از C# و ذخیره آنها در یک فایل PDF به صورت برنامه‌نویسی عبور کرده‌ایم. ما همچنین به نحوه خواندن یک بارکد از یک فایل PDF با استفاده از این API تولید بارکد پرداخته‌ایم. به علاوه، شما می توانید documentation این کتابخانه .NET را برای اطلاع از ویژگی‌های بیشتر مشاهده کنید. در نهایت، conholdate.com در حال نوشتن پست‌های وبلاگ جدید درباره موضوعات جدید است. بنابراین، لطفاً برای دریافت به‌روزرسانی‌های منظم در تماس باشید.

سوالی بپرسید

شما می‌توانید سوالات یا درخواست‌های خود را در forum به ما اطلاع دهید.

سوالات متداول

چگونه بارکد ایجاد می کنید؟ شما می‌توانید این ژنراتور کد بار را API نصب کنید تا به صورت برنامه‌نویسی یک برنامه ژنراتور کد بار بسازید. علاوه بر این، می‌توانید لیستی از متدها اینجا که توسط این کتابخانه ارائه شده است، پیدا کنید.

چگونه می توان بارکد در ASP NET MVC ایجاد کرد؟ این section را بررسی کنید تا بیاموزید چگونه بارکدهایی با استفاده از C# ایجاد کنید. این تنها چند خط کد منبع در یک برنامه .NET برای ایجاد و خواندن بارکدها به طور برنامه‌نویسی است.

همچنین ببینید