اسکن بارکد از Word DOCX در سی شارپ

اسکن بارکدهای تعبیه شده در اسناد Word می تواند برای بسیاری از فرآیندهای تجاری و پردازش اسناد بسیار مهم باشد و امکان استخراج سریع داده ها از اسناد فیزیکی یا فایل های دیجیتال را فراهم کند. در این آموزش، روند اسکن بارکدها از یک سند Word DOCX یا DOC با استفاده از C# را مرور خواهیم کرد.

با این روش، می‌توانید انواع بارکدهای مختلف مانند PDF417، کدهای QR، ماتریس داده‌ها و کدهای آزتک را مستقیماً از فایل‌های DOCX شناسایی کنید.

این شامل زیرعنوان های زیر برای پوشش تمام جزئیات است:

چرا بارکدها را از اسناد Word اسکن کنیم؟

چندین سناریو عملی وجود دارد که استخراج بارکد از اسناد Word مفید است:

  • مدیریت موجودی و دارایی: بارکدهای تعبیه شده در اسناد ردیابی دارایی و مدیریت سهام را ساده می کند.

  • تأیید سند: اسکن بارکدها به طور مستقیم از فایل های Word به تأیید صحت سند کمک می کند.

  • ورود خودکار داده ها: کشیدن خودکار اطلاعات بارکد خطاهای ورود دستی داده ها را کاهش می دهد.

  • اتوماسیون گردش کار: با استخراج و پردازش مستقیم داده‌های بارکد، گردش‌های کاری پردازش اسناد را خودکار کنید.

اسکن بارکد در DOCX - C# API Configuration

با نصب Conholdate.Total for .NET با استفاده از مدیر افزونه NuGet با چسباندن دستور نصب زیر، می‌توانید بارکدهای اسناد Word را در قالب DOC یا DOCX بخوانید:

PM> NuGet\Install-Package Conholdate.Total

اسکن بارکدها از اسناد Word DOCX در سی شارپ

  • سند Word را باز کنید: ما سند Word را در یک شی Aspose.Words.Document بارگذاری می کنیم.

  • پردازش هر صفحه: با استفاده از یک حلقه، هر صفحه از سند Word را مرور می کنیم تا مطمئن شویم که همه بارکدها اسکن شده اند.

  • Save Page as Image: هر صفحه به عنوان یک تصویر PNG در یک جریان حافظه با رزولوشن 300 DPI ذخیره می شود. این وضوح بالا تشخیص دقیق بارکد را تضمین می کند.

  • Initialize Barcode Reader: Aspose.BarCode.BarCodeRecognition.BarCodeReader را با تصویر موجود در جریان حافظه مقداردهی اولیه می کنیم. در اینجا، انواع بارکدی را که می خواهیم تشخیص دهیم (PDF417، QR، Data Matrix و Aztec) مشخص می کنیم.

  • خواندن بارکدها و نمایش داده ها: برای هر بارکد یافت شده، کد نوع بارکد و داده ها را در کنسول چاپ می کند.

در اینجا قطعه کدی وجود دارد که نحوه اسکن بارکدها را از هر صفحه یک سند Word با استفاده از C# نشان می دهد:

// سند Word را باز کنید
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// تمام صفحات word را پردازش کنید
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // گزینه هایی برای ذخیره ایجاد کنید
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // تنظیم صفحه مورد نیاز
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // وضوح رندر را روی 300 dpi تنظیم کنید
    wordSaveOptions.Resolution = 300;//300 dpi

    // صفحات را به یک جریان حافظه رندر کنید
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // انواع بارکد PDF417، QR Code، Data Matrix و Aztec را از تصویر رندر شده صفحه تشخیص دهید
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

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

ممکن است یک مجوز موقت رایگان برای بررسی ویژگی های مختلف ارائه شده توسط API با ظرفیت کامل خود دریافت کنید.

جمع بندی

با دنبال کردن این راهنما، می‌توانید بارکدها را با استفاده از سی شارپ از اسناد Word اسکن و استخراج کنید. این روش برای برنامه هایی که نیاز به استخراج سریع و دقیق داده های بارکد از فایل های ورد دیجیتال یا اسکن شده دارند، عالی است. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان8 برای ما بنویسید.

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