วิธีการลบบาร์โค้ดออกจากเอกสารด้วย .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))
{
    // ส่วนที่เหลือของโค้ดของเราจะอยู่ตรงนี้
}

ที่นี่ เรากำลังสร้างอินสแตนซ์ใหม่ของคลาส Signature ซึ่งจะจัดการการดำเนินการเอกสารทั้งหมดให้กับเรา 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 เท่านั้น

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 คุณสมบัติของตัวเลือกการค้นหาเพื่อค้นหาเฉพาะบาร์โค้ดในบางส่วนของเอกสารของคุณเท่านั้น

เป็นไปได้ไหมที่จะดูตัวอย่างเอกสารก่อนที่จะลบบาร์โค้ดออกอย่างถาวร?

ใช่ คุณสามารถใช้การค้นหาเพื่อค้นหาบาร์โค้ดทั้งหมดก่อน แสดงข้อมูลให้ผู้ใช้เห็น จากนั้นจึงดำเนินการลบต่อหลังจากยืนยันแล้วเท่านั้น