แยกบาร์โค้ดออกจากพื้นที่หน้าเอกสาร

การแนะนำ

ในบทช่วยสอนนี้ เราจะสำรวจวิธีการดึงบาร์โค้ดออกจากพื้นที่เฉพาะของเอกสารโดยใช้ GroupDocs.Parser สำหรับ .NET GroupDocs.Parser เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณสามารถแยกวิเคราะห์และดึงข้อมูลจากรูปแบบเอกสารต่างๆ เช่น PDF, DOCX, XLSX และอื่นๆ รวมถึงการแตกบาร์โค้ด เราจะครอบคลุมข้อกำหนดเบื้องต้น เนมสเปซที่จำเป็น และให้คำแนะนำทีละขั้นตอนพร้อมตัวอย่างโค้ดเพื่อสาธิตกระบวนการ

ข้อกำหนดเบื้องต้น

ก่อนที่จะเข้าสู่กระบวนการแยกบาร์โค้ด ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าข้อกำหนดเบื้องต้นต่อไปนี้:

  1. สภาพแวดล้อมการพัฒนา: ติดตั้ง Visual Studio หรือสภาพแวดล้อมการพัฒนา .NET ที่ต้องการ
  2. GroupDocs.Parser for .NET: ดาวน์โหลดและติดตั้ง GroupDocs.Parser for .NET จากหน้าดาวน์โหลด.
  3. เอกสารตัวอย่าง: เตรียมเอกสารตัวอย่าง (เช่น PDF, DOCX) ที่มีบาร์โค้ดสำหรับการแยก

นำเข้าเนมสเปซ

หากต้องการเริ่มต้นการแยกบาร์โค้ด ให้นำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ .NET ของคุณ:

using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
using System;
using System.Collections.Generic;

ขั้นตอนที่ 1: สร้างอินสแตนซ์ Parser

ขั้นแรก สร้างอินสแตนซ์ของParser คลาสโดยระบุเส้นทางไปยังเอกสารตัวอย่างของคุณ

using (Parser parser = new Parser("YourSampleFile.pdf"))
{
    // รหัสของคุณสำหรับการดึงบาร์โค้ดจะอยู่ที่นี่
}

แทนที่"YourSampleFile.pdf" พร้อมเส้นทางสู่เอกสารจริงของคุณ

ขั้นตอนที่ 2: ตรวจสอบการสนับสนุนการแยกบาร์โค้ด

ก่อนที่จะแยกบาร์โค้ด ให้ตรวจสอบว่าเอกสารรองรับการใช้การแยกบาร์โค้ดหรือไม่parser.Features.Barcodes.

if (!parser.Features.Barcodes)
{
    Console.WriteLine("Document doesn't support barcodes extraction.");
    return;
}

ขั้นตอนนี้ช่วยให้แน่ใจว่าเอกสารสามารถประมวลผลสำหรับการดึงบาร์โค้ดได้จริง

ขั้นตอนที่ 3: กำหนดพื้นที่การแยกบาร์โค้ด

สร้างBarcodeOptions การระบุพื้นที่ของหน้าเอกสารที่จะแยกบาร์โค้ด ในตัวอย่างนี้ เราจะแยกบาร์โค้ดออกจากพื้นที่สี่เหลี่ยมผืนผ้าเฉพาะ (มุมขวาบน)

BarcodeOptions options = new BarcodeOptions(new Rectangle(new Point(590, 80), new Size(150, 150)));

ปรับพิกัดและขนาด (Point และSize) ขึ้นอยู่กับเค้าโครงเอกสารของคุณและพื้นที่ที่คุณต้องการกำหนดเป้าหมายสำหรับการดึงบาร์โค้ด

ขั้นตอนที่ 4: แยกบาร์โค้ด

ใช้parser.GetBarcodes(options) เพื่อแยกบาร์โค้ดตามตัวเลือกที่กำหนดไว้

IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes(options);

วิธีนี้จะดึงบาร์โค้ดทั้งหมดที่พบในพื้นที่ที่ระบุของเอกสาร

ขั้นตอนที่ 5: ทำซ้ำบาร์โค้ดที่แยกออกมา

วนซ้ำบาร์โค้ดที่แยกออกมาเพื่อเข้าถึงดัชนีหน้าและค่าของบาร์โค้ดแต่ละอัน

foreach (PageBarcodeArea barcode in barcodes)
{
    Console.WriteLine("Page: " + barcode.Page.Index.ToString());
    Console.WriteLine("Value: " + barcode.Value);
}

ในวงนี้แต่ละคนbarcode วัตถุมีดัชนีหน้า (barcode.Page.Index) และค่าบาร์โค้ด (barcode.Value-

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงวิธีการดึงบาร์โค้ดออกจากพื้นที่หน้าเอกสารโดยใช้ GroupDocs.Parser สำหรับ .NET ด้วยการทำตามขั้นตอนที่อธิบายไว้ คุณสามารถรวมความสามารถในการแยกบาร์โค้ดเข้ากับแอปพลิเคชัน .NET ของคุณได้อย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

GroupDocs.Parser สามารถแยกบาร์โค้ดออกจากเอกสารทุกประเภทได้หรือไม่

ใช่ GroupDocs.Parser รองรับการแยกบาร์โค้ดจากเอกสารรูปแบบต่างๆ แต่ไม่ใช่ทุกรูปแบบที่อาจรองรับคุณสมบัตินี้

ฉันจะจัดการกับข้อยกเว้นระหว่างการแยกบาร์โค้ดได้อย่างไร

คุณสามารถใช้บล็อก try-catch รอบๆ รหัสการแยกบาร์โค้ดเพื่อจัดการกับข้อยกเว้นได้อย่างสวยงาม

GroupDocs.Parser ต้องมีใบอนุญาตสำหรับการใช้งานเชิงพาณิชย์หรือไม่

ใช่ จำเป็นต้องมีใบอนุญาต GroupDocs.Parser ที่ถูกต้องสำหรับการใช้งานเชิงพาณิชย์ คุณสามารถขอรับใบอนุญาตได้จากที่นี่.

ฉันสามารถปรับแต่งพื้นที่การแยกบาร์โค้ดแบบไดนามิกตามการป้อนข้อมูลของผู้ใช้ได้หรือไม่

ใช่ คุณสามารถปรับRectangle พิกัดและขนาดแบบไดนามิกตามพารามิเตอร์ที่ผู้ใช้กำหนด

ฉันจะขอความช่วยเหลือและการสนับสนุนเพิ่มเติมสำหรับ GroupDocs.Parser ได้ที่ไหน

เยี่ยมชมฟอรัม GroupDocs.Parser สำหรับการสนับสนุนและการอภิปรายของชุมชน