แยกบาร์โค้ดออกจากพื้นที่หน้าเอกสาร
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีการดึงบาร์โค้ดออกจากพื้นที่เฉพาะของเอกสารโดยใช้ GroupDocs.Parser สำหรับ .NET GroupDocs.Parser เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณสามารถแยกวิเคราะห์และดึงข้อมูลจากรูปแบบเอกสารต่างๆ เช่น PDF, DOCX, XLSX และอื่นๆ รวมถึงการแตกบาร์โค้ด เราจะครอบคลุมข้อกำหนดเบื้องต้น เนมสเปซที่จำเป็น และให้คำแนะนำทีละขั้นตอนพร้อมตัวอย่างโค้ดเพื่อสาธิตกระบวนการ
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่กระบวนการแยกบาร์โค้ด ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าข้อกำหนดเบื้องต้นต่อไปนี้:
- สภาพแวดล้อมการพัฒนา: ติดตั้ง Visual Studio หรือสภาพแวดล้อมการพัฒนา .NET ที่ต้องการ
- GroupDocs.Parser for .NET: ดาวน์โหลดและติดตั้ง GroupDocs.Parser for .NET จากหน้าดาวน์โหลด.
- เอกสารตัวอย่าง: เตรียมเอกสารตัวอย่าง (เช่น 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 สำหรับการสนับสนุนและการอภิปรายของชุมชน