كيفية إزالة الرموز الشريطية من المستندات باستخدام .NET
لماذا قد تحتاج إلى حذف الباركود؟
هل سبق لك أن استلمت مستندًا يحتوي على رموز شريطية غير مرغوب فيها وتحتاج إلى إزالتها؟ ربما كنت تعالج نماذج ممسوحة ضوئيًا أو تنظف مستندات لإعادة توزيعها. مهما كان سببك، فإن GroupDocs.Signature لـ .NET يجعل هذه المهمة سهلة للغاية.
في هذا الدليل، سنشرح لك عملية البحث عن الباركودات وإزالتها من مستنداتك باستخدام لغة C#. ستتمكن من تطبيق هذه الوظيفة في تطبيقات .NET الخاصة بك بأقل جهد.
ما ستحتاجه قبل البدء
قبل أن نتعمق في الكود، دعنا نتأكد من أن كل شيء جاهز:
المعرفة الأساسية ببرمجة C# (لا تقلق، سنشرح لك كل شيء بوضوح) تم تثبيت Visual Studio على جهاز الكمبيوتر الخاص بك مكتبة GroupDocs.Signature لـ .NET (يمكنك تنزيلها هنا) مستند يحتوي على رمز شريطي تريد إزالته
إعداد مشروعك
أولاً، علينا تضمين مساحات الأسماء اللازمة في شيفرة C#. هذه تُتيح الوصول إلى جميع الوظائف التي سنحتاجها:
using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
الآن بعد أن قمنا بإعداد عمليات الاستيراد الخاصة بنا، فلنبدأ في تقسيم العملية إلى خطوات بسيطة وقابلة للإدارة.
كيفية إزالة الرمز الشريطي: دليل خطوة بخطوة
الخطوة 1: تحديد مكان وجود ملفاتك
string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);
في هذه الخطوة، نقوم بإعداد مسارات مستندنا المصدري ومكان حفظ النسخة المعدلة. تأكد من استبدال "sample_multiple_signatures.docx"
مع المسار إلى مستندك الخاص، و "Your Document Directory"
مع المجلد الذي تريد حفظ النتيجة فيه.
الخطوة 2: إنشاء نسخة عمل من مستندك
File.Copy(filePath, outputFilePath, true);
يؤدي هذا إلى إنشاء نسخة من مستندك الأصلي للعمل عليها، مما يضمن عدم تعديل الملف الأصلي عن طريق الخطأ. true
تسمح المعلمة بالكتابة فوق ملف موجود إذا كان موجودًا في الوجهة.
الخطوة 3: تهيئة كائن التوقيع
using (Signature signature = new Signature(outputFilePath))
{
// سيتم وضع باقي الكود الخاص بنا هنا
}
هنا، نقوم بإنشاء مثيل جديد لفئة التوقيع، والتي ستتولى جميع عمليات المستند نيابةً عنا. using
تضمن هذه العبارة أن يتم التخلص من الموارد بشكل صحيح عند الانتهاء منها.
الخطوة 4: ابحث عن الرموز الشريطية في مستندك
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
في هذه الخطوة، نقوم بإعداد بحث عن الباركودات في المستند. BarcodeSearchOptions
تمنحنا الفئة المرونة لتخصيص بحثنا إذا لزم الأمر، على الرغم من أن الخيارات الافتراضية تعمل بشكل جيد في معظم الحالات.
الخطوة 5: إزالة الرمز الشريطي من مستندك
if (signatures.Count > 0)
{
BarcodeSignature barcodeSignature = signatures[0];
bool result = signature.Delete(barcodeSignature);
if (result)
{
Console.WriteLine($"Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was deleted from document ['{fileName}'].");
}
else
{
Console.WriteLine($"Signature was not deleted from the document! Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was not found!");
}
}
الآن نتحقق من وجود أي باركود. إذا وُجد باركود واحد على الأقل، نأخذ الأول ونحاول حذفه. بعد الحذف، تظهر رسالة تُشير إلى نجاح العملية أو فشلها.
التطبيقات العملية لإزالة الباركود
قد تتساءل متى ستستخدم هذه الميزة فعليًا. إليك بعض السيناريوهات الشائعة:
تنظيف المستندات الرقمية التي تحتوي على رموز التتبع إزالة رموز الاستجابة السريعة (QR) القديمة من المواد التسويقية تحديث المستندات باستخدام الباركودات الجديدة عن طريق إزالة الباركودات القديمة أولاً معالجة طلبات النماذج حيث تم استخدام الباركود للفرز ولكن ليست هناك حاجة إليها في الأرشيف النهائي
تجاوز الأساسيات
الآن بعد أن فهمت العملية الأساسية، إليك بعض الطرق التي يمكنك من خلالها توسيع هذه الوظيفة:
كيفية حذف رموز شريطية متعددة مرة واحدة
إذا كانت مستندك تحتوي على رموز شريطية متعددة تريد إزالتها، فيمكنك ببساطة تكرار قائمة توقيعات الرموز الشريطية المكتشفة:
foreach (BarcodeSignature barcodeSignature in signatures)
{
signature.Delete(barcodeSignature);
Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}
كيفية استهداف أنواع محددة من الباركود
قد ترغب فقط في إزالة أنواع معينة من الباركودات مع ترك أنواع أخرى سليمة. يمكنك تخصيص خيارات البحث كما يلي:
BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true; // البحث في جميع الصفحات
options.EncodeType = BarcodeTypes.QR; // ابحث فقط عن رموز الاستجابة السريعة (QR codes)
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
اختتامًا: طريقك نحو مستندات خالية من الباركود
في هذا الدليل، شرحنا عملية إزالة الرموز الشريطية من المستندات باستخدام GroupDocs.Signature لـ .NET. ببضعة أسطر فقط من التعليمات البرمجية، يمكنك اكتشاف الرموز الشريطية غير المرغوب فيها وحذفها من مجموعة واسعة من تنسيقات المستندات.
تذكر أن GroupDocs.Signature يدعم العديد من أنواع المستندات، بما في ذلك Word وExcel وPDF والمزيد، مما يجعله حلاً متعدد الاستخدامات لجميع احتياجات معالجة المستندات الخاصة بك.
هل أنت مستعد لإزالة الباركود من تطبيقاتك؟ حمّل مكتبة GroupDocs.Signature لـ .NET وابدأ اليوم! إذا واجهت أي مشاكل أو لديك أسئلة، منتدى GroupDocs.Signature يعد مصدرًا ممتازًا للدعم.
الأسئلة الشائعة
هل يمكنني إزالة كافة الباركودات من مستند متعدد الصفحات مرة واحدة؟
نعم، يمكنك إزالة جميع الرموز الشريطية من مستند متعدد الصفحات عن طريق الإعداد options.AllPages = true
في خيارات البحث الخاصة بك ثم قم بحذف كل رمز شريطي في القائمة المرتجعة.
هل هذه الطريقة تعمل مع جميع أنواع الباركود؟
يدعم GroupDocs.Signature مجموعة واسعة من تنسيقات الباركود، بما في ذلك رموز الاستجابة السريعة (QR)، والرمز 128، وEAN، وUPC، وغيرها الكثير. تستطيع المكتبة اكتشاف وإزالة أي نوع باركود قياسي تقريبًا.
هل إزالة الباركود يؤثر على المحتوى الآخر في مستندي؟
لا، يستهدف GroupDocs.Signature بدقة عناصر الباركود فقط، ويترك باقي محتوى المستند دون مساس.
هل يمكنني البحث عن الباركود في مناطق محددة من مستندي؟
بالتأكيد! يمكنك تحديد منطقة بحث محددة باستخدام Rectangle
خاصية خيارات البحث للبحث فقط عن الباركود في أجزاء معينة من المستند الخاص بك.
هل من الممكن معاينة المستند قبل إزالة الباركود نهائيًا؟
نعم، يمكنك أولاً استخدام طريقة البحث للعثور على جميع الباركودات، وعرض معلوماتها للمستخدم، ثم متابعة الحذف فقط بعد التأكيد.