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

قم بإنشاء باركود بألوان مخصصة باستخدام .NET REST API.

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

تكشف هذه المقالة أهمية هذا التخصيص وفوائده التي لا تعد ولا تحصى باستخدام .NET REST API.

.NET Cloud SDK لتخصيص الباركود

أصبح إطلاق العنان لإمكانات تخصيص الرمز الشريطي أمراً سهلاً باستخدام Aspose.BarCode Cloud SDK for .NET. تسمح لك مجموعة الأدوات القوية هذه بدمج القدرة على تخصيص ألوان الباركود في تطبيقاتك بسلاسة. باستخدام SDK هذا، يتجاوز التخصيص الألوان، ويمكنك تخصيص جوانب مختلفة من الرموز الشريطية، بما في ذلك الرموز والحجم والدقة والمزيد. يرجى أيضًا ملاحظة أن SDK يضمن إنشاء باركود متسق ودقيق، مع الالتزام بمعايير الصناعة.

الآن، من أجل استخدام SDK، نحتاج أولاً إلى البحث عن “Aspose.BarCode-Cloud” في مدير حزم NuGet والنقر فوق الزر “إضافة حزمة”. ثانيًا، نحتاج إلى زيارة cloud Dashboard، للحصول على بيانات اعتماد العميل المخصصة الخاصة بك.

تخصيص الباركود في C# .NET

عادةً ما تحتوي صور الباركود على نظام ألوان بالأبيض والأسود. ومع ذلك، تتيح REST API تخصيص ألوان RGB للنظام لعناصر الباركود الرئيسية، بما في ذلك:

  • الحانات
  • الخلفية
  • الحدود
  • تسمية النص
  • التسميات التوضيحية العلوية والسفلية

تعيين لون القضبان

لتعيين لون الأشرطة، نحتاج إلى تعيين قيمة خاصية BarColor لفئة GetBarcodeGenerateRequest. القيمة الافتراضية هي الأسود.

// لمزيد من العينات، يرجى زيارة https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// مثيل التكوين حيث نحدد بيانات اعتماد العميل المراد استخدامها
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// إنشاء مثيل لـ BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// تحديد نوع ومحتوى الباركود
string type = "Code39Standard";
string text = "Hello World...!";

// رمز شريطي يحتوي على نص بمحاذاة المنتصف وفي أسفل الرمز الشريطي
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "JPG",
    // معلومات الألوان للأشرطة في صورة الباركود
    BarColor = "Gold"
};

// إنشاء باركود وحفظ المخرجات في وحدة التخزين المحلية
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // التحقق من صحة طول الاستجابة أكبر من 0
    Assert.IsTrue(response.Length > 0);
    
    // حفظ صورة الباركود على محرك الأقراص المحلي
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
لون شريط الباركود

معاينة لون الشريط المخصص للباركود.

لون الخلفية

يمكن تعديل لون خلفية الرمز الشريطي باستخدام خاصية BackColor في فئة GetBarcodeGenerateRequest. قيمة لون الخلفية الافتراضية هي الأبيض.

// لمزيد من العينات، يرجى زيارة https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// مثيل التكوين حيث نحدد بيانات اعتماد العميل المراد استخدامها
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// إنشاء مثيل لـ BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// تحديد نوع ومحتوى الباركود
string type = "Code39Standard";
string text = "Hello World...!";

// رمز شريطي يحتوي على نص بمحاذاة المنتصف وفي أسفل الرمز الشريطي
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    // تنسيق الإخراج لصورة الباركود
    format = "JPG",
    BackColor =  "Yellow"
};

// إنشاء باركود وحفظ المخرجات في وحدة التخزين المحلية
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // التحقق من صحة طول الاستجابة أكبر من 0
    Assert.IsTrue(response.Length > 0);
    
    // حفظ صورة الباركود على محرك الأقراص المحلي
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
لون خلفية الباركود

معاينة الباركود مع لون الخلفية.

الحدود واللون المخصص

لدينا أيضًا المرونة لتعيين نمط حدود مخصص بالإضافة إلى معلومات الألوان المخصصة للحدود.

// لمزيد من العينات، يرجى زيارة https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// مثيل التكوين حيث نحدد بيانات اعتماد العميل المراد استخدامها
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// إنشاء مثيل لـ BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// تحديد نوع ومحتوى الباركود
string type = "Code39Standard";
string text = "Hello World...!";

// رمز شريطي يحتوي على نص بمحاذاة المنتصف وفي أسفل الرمز الشريطي
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "PNG",
    BorderVisible = true,
    BorderWidth = 5,
    BorderColor = "Navy",
    
    // معلومات نمط الحدود
    BorderDashStyle  = "DashDotDot"
};

// إنشاء باركود وحفظ المخرجات في وحدة التخزين المحلية
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // التحقق من صحة طول الاستجابة أكبر من 0
    Assert.IsTrue(response.Length > 0);
    
    // حفظ صورة الباركود على محرك الأقراص المحلي
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
  • القيم المحتملة لنمط الحدود هي Solid وDash وDot وDashDot وDashDotDot.
حدود الباركود

معاينة الحدود المخصصة للباركود.

تنسيق تسمية نص الباركود

لدينا أيضًا القدرة على التحكم في لون ملصق الباركود وموضعه. في مقتطف الكود أدناه، قمنا بتعيين موضع تسمية/نص الرمز الشريطي على أنه مضبوط للأعلى ولليمين، مع معلومات اللون باللون الذهبي. للحصول على عرض أفضل، قمنا أيضًا بتعيين لون الخلفية باللون الأزرق الداكن.

// لمزيد من العينات، يرجى زيارة https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// مثيل التكوين حيث نحدد بيانات اعتماد العميل المراد استخدامها
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// إنشاء مثيل لـ BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// تحديد نوع ومحتوى الباركود
string type = "Code39Standard";
string text = "Hello World...!";

// رمز شريطي يحتوي على نص بمحاذاة المنتصف وفي أسفل الرمز الشريطي
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "Right",
    TextLocation = "Above",
    TextColor = "Gold",
    format = "PNG",
    BackColor = "Navy",
    BarColor = "Yellow"
};

// إنشاء باركود وحفظ المخرجات في وحدة التخزين المحلية
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // التحقق من صحة طول الاستجابة أكبر من 0
    Assert.IsTrue(response.Length > 0);
    
    // حفظ صورة الباركود على محرك الأقراص المحلي
    using (FileStream stream = File.Create("TextColor.png"))
    {
        response.CopyTo(stream);
    }
}
ضبط لون نص الباركود

معاينة الباركود مع لون النص المخصص.

قم بإنشاء رمز شريطي مخصص باستخدام أوامر cURL

يعد تخصيص ألوان الباركود والاستفادة من إمكانات Aspose.Barcode Cloud باستخدام أوامر cURL عملية سلسة وفعالة. باستخدام واجهة برمجة التطبيقات هذه، يمكنك بسهولة تغيير ألوان الرموز الشريطية لتتوافق مع متطلباتك المحددة وتفضيلات التصميم. بالإضافة إلى ذلك، باستخدام أوامر cURL، يمكنك إنشاء الرموز الشريطية وتخصيصها بسهولة عن طريق ضبط المعلمات المختلفة مثل الرموز والحجم والدقة والمزيد.

لذا، فإن الخطوة الأولى هي تنفيذ الأمر التالي لإنشاء رمز وصول JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

بمجرد حصولنا على رمز JWT، يرجى تنفيذ الأمر التالي لإنشاء رمز شريطي يحتوي على لون نص مخصص ولون حدود مخصص ونمط حدود ولون خلفية مختلف ويتم تدويره بزاوية 45 درجة.

curl -v "https://api.aspose.cloud/v3.0/barcode/generate?Type=Code93Standard&Text=Hello%20World...%20!&TextLocation=Below&TextAlignment=Center&TextColor=Gold&FontSizeMode=Auto&Resolution=100&RotationAngle=-45&BarColor=Navy&BorderColor=Maroon&BorderWidth=5&BorderDashStyle=DashDot&BorderVisible=true&FilledBars=true&UseAntiAlias=true&format=PNG" \
-X GET \
-H "accept: image/png" \
-H "authorization: Bearer {accessToken}"
-o "resultantBarcode.png"

استبدل “accessToken” برمز وصول JWT الذي تم إنشاؤه أعلاه.

توليد الرمز الشريطي

معاينة الباركود المخصص.

خاتمة

في الختام، فإن القدرة على تخصيص ألوان الباركود والاستفادة من القدرات الشاملة لـ Aspose.Barcode، سواء من خلال واجهة برمجة تطبيقات .NET REST المخصصة أو عبر أوامر cURL مع Aspose.Barcode Cloud، تمثل شهادة على المشهد المتطور لتكامل وإدارة الباركود . توفر واجهة برمجة تطبيقات .NET REST المخصصة تجربة سلسة وسهلة للمطورين، حيث توفر مجموعة كبيرة من خيارات التخصيص بخلاف الألوان، مما يضمن التحكم الدقيق في الجوانب المختلفة لتصميم الباركود. من ناحية أخرى، يقدم تكامل Aspose.Barcode Cloud من خلال أوامر cURL نهجًا متعدد الاستخدامات وسهل الوصول إليه، يلبي احتياجات جمهور أوسع ويمكّن من تخصيص الرمز الشريطي بكفاءة.

روابط مفيدة

مقالات ذات صلة

نوصي بشدة بزيارة المدونات التالية: