Jak usunąć kody kreskowe z dokumentów za pomocą .NET

Dlaczego warto usuwać kody kreskowe?

Czy kiedykolwiek otrzymałeś dokument z niechcianymi kodami kreskowymi, które trzeba usunąć? Być może przetwarzasz zeskanowane formularze lub oczyszczasz dokumenty przed ich redystrybucją. Niezależnie od powodu, GroupDocs.Signature dla .NET sprawia, że to zadanie jest zaskakująco proste.

W tym przewodniku przeprowadzimy Cię przez cały proces wyszukiwania i usuwania kodów kreskowych z dokumentów za pomocą kodu C#. Będziesz w stanie zaimplementować tę funkcjonalność we własnych aplikacjach .NET przy minimalnym wysiłku.

Czego będziesz potrzebować przed rozpoczęciem

Zanim zagłębimy się w kod, upewnijmy się, że wszystko masz przygotowane:

Podstawowa znajomość programowania w języku C# (nie martw się, wszystko jasno wyjaśnimy) Visual Studio zainstalowany na Twoim komputerze Biblioteka GroupDocs.Signature dla .NET (można ją pobrać) Tutaj) Dokument zawierający kod kreskowy, który chcesz usunąć

Konfigurowanie projektu

Najpierw musimy dodać niezbędne przestrzenie nazw do naszego kodu C#. Zapewniają one dostęp do wszystkich potrzebnych nam funkcji:

using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

Teraz, gdy skonfigurowaliśmy importowanie, możemy podzielić cały proces na proste i łatwe do opanowania kroki.

Jak usunąć kod kreskowy: przewodnik krok po kroku

Krok 1: Określ lokalizację swoich plików

string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);

W tym kroku konfigurujemy ścieżki do naszego dokumentu źródłowego i miejsca, w którym zapiszemy zmodyfikowaną wersję. Pamiętaj o zastąpieniu "sample_multiple_signatures.docx" ze ścieżką do własnego dokumentu i "Your Document Directory" z folderem, w którym chcesz zapisać wynik.

Krok 2: Utwórz kopię roboczą swojego dokumentu

File.Copy(filePath, outputFilePath, true);

Tworzy to kopię oryginalnego dokumentu, z którą można pracować, co zapobiega przypadkowej modyfikacji oryginalnego pliku. true Parametr pozwala nadpisać istniejący plik, jeżeli taki istnieje w miejscu docelowym.

Krok 3: Zainicjuj obiekt podpisu

using (Signature signature = new Signature(outputFilePath))
{
    // Reszta naszego kodu będzie tutaj
}

Tutaj tworzymy nową instancję klasy Signature, która będzie obsługiwać wszystkie operacje na dokumencie. using Oświadczenie to zapewnia, że zasoby zostaną właściwie zadysponowane po zakończeniu pracy.

Krok 4: Wyszukaj kody kreskowe w swoim dokumencie

BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

W tym kroku konfigurujemy wyszukiwanie kodów kreskowych w dokumencie. BarcodeSearchOptions Klasa ta daje nam elastyczność w dostosowywaniu naszego wyszukiwania, jeśli zajdzie taka potrzeba, choć domyślne opcje sprawdzają się w większości przypadków.

Krok 5: Usuń kod kreskowy z dokumentu

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!");
    }
}

Teraz sprawdzamy, czy znaleziono jakieś kody kreskowe. Jeśli istnieje przynajmniej jeden kod kreskowy, bierzemy pierwszy i próbujemy go usunąć. Po usunięciu wyświetlamy komunikat informujący o powodzeniu lub niepowodzeniu.

Praktyczne zastosowania usuwania kodów kreskowych

Być może zastanawiasz się, kiedy faktycznie skorzystasz z tej funkcji. Oto kilka typowych scenariuszy:

Czyszczenie zdigitalizowanych dokumentów zawierających kody kreskowe śledzące Usuwanie nieaktualnych kodów QR z materiałów marketingowych Aktualizacja dokumentów za pomocą nowych kodów kreskowych poprzez wcześniejsze usunięcie starych Przetwarzanie przesłanych formularzy, w których do sortowania wykorzystano kody kreskowe, ale nie są one potrzebne w ostatecznym archiwum

Wyjście poza podstawy

Teraz, gdy rozumiesz już podstawowy proces, możesz rozszerzyć tę funkcjonalność na kilka sposobów:

Jak usunąć wiele kodów kreskowych jednocześnie

Jeśli Twój dokument zawiera wiele kodów kreskowych, które chcesz usunąć, możesz po prostu przejrzeć listę odkrytych podpisów kodów kreskowych:

foreach (BarcodeSignature barcodeSignature in signatures)
{
    signature.Delete(barcodeSignature);
    Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}

Jak celować w określone typy kodów kreskowych

Możesz chcieć usunąć tylko niektóre typy kodów kreskowych, pozostawiając inne nienaruszone. Możesz dostosować opcje wyszukiwania w następujący sposób:

BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true;  // Przeszukaj wszystkie strony
options.EncodeType = BarcodeTypes.QR;  // Szukaj tylko kodów QR

List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

Podsumowanie: Twoja droga do dokumentów bez kodów kreskowych

W tym przewodniku przeprowadzimy Cię przez proces usuwania kodów kreskowych z dokumentów za pomocą GroupDocs.Signature dla .NET. Za pomocą zaledwie kilku linijek kodu możesz wykryć i usunąć niechciane kody kreskowe z szerokiej gamy formatów dokumentów.

Pamiętaj, że GroupDocs.Signature obsługuje wiele typów dokumentów, w tym Word, Excel, PDF i inne, co czyni je wszechstronnym rozwiązaniem zaspokajającym wszystkie Twoje potrzeby związane z przetwarzaniem dokumentów.

Gotowy do wdrożenia usuwania kodów kreskowych we własnych aplikacjach? Pobierz bibliotekę GroupDocs.Signature dla .NET i zacznij już dziś! W razie jakichkolwiek problemów lub pytań, Forum GroupDocs.Signature jest doskonałym źródłem wsparcia.

Często zadawane pytania

Czy mogę usunąć wszystkie kody kreskowe z dokumentu wielostronicowego na raz?

Tak, możesz usunąć wszystkie kody kreskowe z dokumentu wielostronicowego, ustawiając options.AllPages = true w opcjach wyszukiwania, a następnie usuwając każdy kod kreskowy z listy wyników.

Czy ta metoda działa dla wszystkich typów kodów kreskowych?

GroupDocs.Signature obsługuje szeroką gamę formatów kodów kreskowych, w tym kody QR, Code 128, EAN, UPC i wiele innych. Biblioteka potrafi wykryć i usunąć praktycznie każdy standardowy typ kodu kreskowego.

Czy usunięcie kodów kreskowych wpłynie na inną zawartość mojego dokumentu?

Nie, GroupDocs.Signature precyzyjnie obsługuje tylko elementy kodu kreskowego, pozostawiając resztę zawartości dokumentu nienaruszoną.

Czy mogę wyszukiwać kody kreskowe w określonych obszarach dokumentu?

Oczywiście! Możesz ustawić konkretny obszar wyszukiwania za pomocą Rectangle właściwość opcji wyszukiwania umożliwiająca wyszukiwanie kodów kreskowych tylko w określonych częściach dokumentu.

Czy istnieje możliwość podglądu dokumentu przed trwałym usunięciem kodów kreskowych?

Tak, możesz najpierw użyć metody wyszukiwania, aby znaleźć wszystkie kody kreskowe, wyświetlić użytkownikowi informacje o nich, a następnie przystąpić do usuwania dopiero po potwierdzeniu.