إنشاء BarCode باستخدام C #

إنشاء BarCode باستخدام C #

تحتوي الرموز الشريطية على معلومات في شكل أشرطة وتوفر الكفاءة والمتانة في إدارة عناصر المخزون. تنظم الشركات مخزونها من خلال تعيين رمز شريطي للعناصر التي تخزن معلومات المنتج. ومع ذلك ، فإن أتمتة عملية إنشاء الرمز الشريطي باستخدام منشئ الباركود API يمنح ميزة تنافسية لتطبيق عملك. في منشور المدونة هذا ، سنتعلم كيفية إنشاء الرموز الشريطية باستخدام C # برمجيًا.

سيتم تناول الموضوعات التالية في هذه المقالة:

تركيب API مولد الباركود

عملية تثبيت هذه المكتبة سهلة للغاية. يمكنك تنزيل ملفات DLL أو تشغيل الأوامر التالية في مدير الحزم NuGet.

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

إنشاء BarCode باستخدام C

كشفت مكتبة .NET هذه عن العديد من الطرق لإنشاء الرموز الشريطية ومعالجتها برمجيًا. يمكنك اتباع الخطوات التالية ومقتطف الشفرة:

  1. قم بإنشاء مستند PDF بصفحة جديدة عن طريق إنشاء مثيل من فئة Aspose.Pdf.Document ().
  2. قم بتحويل صورة الرمز الشريطي إلى تدفق PNG عن طريق إنشاء مثيل لفئة BarcodeGenerator.
  3. قم باستدعاء خاصية Resolution لتعيين دقة صورة الرمز الشريطي.
  4. قم بتوليد صورة الرمز الشريطي عن طريق استدعاء طريقة GenerateBarCodeImage وتخصيصها للكائن Bitmap.
  5. تهيئة كائن من فئة MemoryStream.
  6. Save صورة الرمز الشريطي للدفق بتنسيق PNG.
  7. قم بإنشاء كائن Rectangle حيث سيتم وضع الصورة في الزاوية العلوية / اليسرى.
  8. أضف الصورة إلى صفحة PDF التي تم إنشاؤها عن طريق استدعاء طريقة AddImage.
  9. قم باستدعاء طريقة save لحفظ مستند 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

//قم بإنشاء مستند PDF بصفحة جديدة عن طريق إنشاء مثيل لفئة Aspose.Pdf.Document () 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//قم بتحويل صورة الرمز الشريطي إلى تدفق PNG عن طريق إنشاء مثيل لفئة BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// قم باستدعاء خاصية Resolution لتعيين دقة صورة الرمز الشريطي
generator.Parameters.Resolution = Resolution;
// قم بإنشاء صورة الرمز الشريطي عن طريق استدعاء أسلوب GenerateBarCodeImage وتعيينه إلى كائن Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// تهيئة كائن من فئة MemoryStream 
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);
//أضف الصورة إلى صفحة PDF التي تم إنشاؤها عن طريق استدعاء طريقة AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//استدعاء طريقة الحفظ لحفظ وثيقة PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

يمكنك أن ترى الإخراج في الصورة أدناه:

أضف الباركود إلى PDF

كيفية قراءة الرموز الشريطية من مستند PDF متعدد الصفحات

في هذا القسم ، سنكتب مقتطف الشفرة الذي يقرأ الرمز الشريطي من ملف PDF برمجيًا.

الخطوات مذكورة أدناه:

  1. إنشاء مثيل لفئة Document لإنشاء مستند PDF.
  2. قم بتهيئة مُنشئ فئة PdfConverter باستخدام ملف PDF.
  3. اضبط وضع تحسين الرمز الشريطي عن طريق ضبط خاصية BarcodeOptimization.
  4. يمكنك ضبط الدقة على الصفحة عن طريق تعيين خاصية الدقة.
  5. اضبط كل الصفحات ليتم عرضها في صور بدءًا من الصفحة الأولى.
  6. قم باستدعاء طريقة DoConvert لعرض الصفحات المحددة على الصور.
  7. عرض الصفحة الحالية لدفق الذاكرة كصورة PNG.
  8. تهيئة مثيل جديد لفئة BarCodeReader بقيم افتراضية لاكتشاف الرموز الشريطية.
// إنشاء مثيل لفئة المستند لإنشاء مستند 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;
        //قم بتعيين الدقة على الصفحة عن طريق تعيين خاصية الدقة  
        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}");
        }
    }

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

تلخيص لما سبق

هذا يقودنا إلى نهاية منشور المدونة هذا. لقد راجعنا كيفية إنشاء الرموز الشريطية باستخدام C # وحفظها في ملف PDF برمجيًا. لقد راجعنا أيضًا كيفية قراءة الباركود من ملف PDF باستخدام واجهة برمجة تطبيقات منشئ الباركود. بالإضافة إلى ذلك ، يمكنك زيارة توثيق مكتبة .NET لمعرفة المزيد من الميزات. أخيرًا ، يكتب conholdate.com مشاركات مدونة جديدة حول مواضيع جديدة. لذلك ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أسئلة وأجوبة

كيف تصنع برنامج الباركود؟

يمكنك تثبيت منشئ الباركود API لبناء مولد باركود برمجيًا. علاوة على ذلك ، قد تجد قائمة بالطرق هنا المعروضة بواسطة هذه المكتبة.

كيف يمكن إنشاء باركود في ASP NET MVC؟

تحقق من هذا القسم لمعرفة كيفية إنشاء الباركود باستخدام C #. في الواقع ، إنها مسألة بضعة أسطر من التعليمات البرمجية المصدر في تطبيق .NET لإنشاء وقراءة الرموز الشريطية برمجيًا.

أنظر أيضا