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.