Jak odstranit čárové kódy z dokumentů pomocí .NET

Proč byste měli mazat čárové kódy?

Už jste někdy obdrželi dokument s nežádoucími čárovými kódy, které je třeba odstranit? Možná zpracováváte naskenované formuláře nebo čistíte dokumenty pro další odeslání. Ať už je váš důvod jakýkoli, GroupDocs.Signature pro .NET tento úkol překvapivě zjednodušuje.

V této příručce vás provedeme celým procesem vyhledávání a odstraňování čárových kódů z vašich dokumentů pomocí kódu C#. Tuto funkci budete moci s minimálním úsilím implementovat ve vlastních aplikacích .NET.

Co budete potřebovat před zahájením

Než se pustíme do kódu, ujistěte se, že máte vše připravené:

Základní znalost programování v C# (nebojte se, vše vám srozumitelně vysvětlíme) Visual Studio nainstalované na vašem počítači Knihovna GroupDocs.Signature pro .NET (můžete si ji stáhnout zde) Dokument obsahující čárový kód, který chcete odstranit

Nastavení projektu

Nejprve musíme do našeho kódu v C# zahrnout potřebné jmenné prostory. Ty nám poskytnou přístup ke všem funkcím, které budeme potřebovat:

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

Nyní, když máme import nastavený, rozdělme si proces na jednoduché a snadno zvládnutelné kroky.

Jak odstranit čárový kód: Podrobný návod

Krok 1: Definujte, kde se vaše soubory nacházejí

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

V tomto kroku nastavíme cesty k našemu zdrojovému dokumentu a místo, kam uložíme upravenou verzi. Nezapomeňte nahradit "sample_multiple_signatures.docx" s cestou k vašemu vlastnímu dokumentu a "Your Document Directory" se složkou, kam chcete výsledek uložit.

Krok 2: Vytvořte pracovní kopii dokumentu

File.Copy(filePath, outputFilePath, true);

Tím se vytvoří kopie původního dokumentu, se kterou můžete pracovat, a zajistí se tak, že původní soubor omylem neupravíme. true Parametr umožňuje přepsat existující soubor, pokud v cílovém umístění nějaký existuje.

Krok 3: Inicializace objektu Signature

using (Signature signature = new Signature(outputFilePath))
{
    // Zbytek našeho kódu půjde sem
}

Zde vytváříme novou instanci třídy Signature, která za nás zvládne všechny operace s dokumenty. using Příkaz zajišťuje, že zdroje budou po dokončení správně zlikvidovány.

Krok 4: Vyhledejte čárové kódy v dokumentu

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

V tomto kroku nastavujeme vyhledávání čárových kódů v dokumentu. BarcodeSearchOptions Třída nám dává flexibilitu přizpůsobit si vyhledávání v případě potřeby, i když ve většině případů fungují dobře výchozí možnosti.

Krok 5: Odstraňte čárový kód 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!");
    }
}

Nyní kontrolujeme, zda byly nalezeny nějaké čárové kódy. Pokud existuje alespoň jeden čárový kód, vezmeme první a pokusíme se ho smazat. Po smazání zobrazíme zprávu oznamující úspěch nebo neúspěch.

Reálné aplikace odstraňování čárových kódů

Možná vás zajímá, kdy byste tuto funkci skutečně využili. Zde je několik běžných scénářů:

Čištění digitalizovaných dokumentů obsahujících čárové kódy pro sledování Odstranění zastaralých QR kódů z marketingových materiálů Aktualizace dokumentů novými čárovými kódy odstraněním starých Zpracování odeslaných formulářů, kde byly čárové kódy použity pro třídění, ale v konečném archivu nejsou potřeba

Jít za hranice základů

Nyní, když rozumíte základnímu procesu, zde je několik způsobů, jak můžete tuto funkcionalitu rozšířit:

Jak smazat více čárových kódů najednou

Pokud váš dokument obsahuje více čárových kódů, které chcete odstranit, můžete jednoduše projít seznam nalezených podpisů čárových kódů:

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

Jak cílit na konkrétní typy čárových kódů

Možná budete chtít odstranit pouze určité typy čárových kódů a ponechat jiné nedotčené. Možnosti vyhledávání si můžete přizpůsobit takto:

BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true;  // Prohledat všechny stránky
options.EncodeType = BarcodeTypes.QR;  // Hledat pouze QR kódy

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

Závěr: Vaše cesta k dokumentům bez čárových kódů

V této příručce jsme si prošli procesem odstraňování čárových kódů z dokumentů pomocí nástroje GroupDocs.Signature pro .NET. Pomocí několika řádků kódu můžete detekovat a odstranit nežádoucí čárové kódy z široké škály formátů dokumentů.

Nezapomeňte, že GroupDocs.Signature podporuje mnoho typů dokumentů, včetně Wordu, Excelu, PDF a dalších, což z něj činí všestranné řešení pro všechny vaše potřeby zpracování dokumentů.

Jste připraveni implementovat odstraňování čárových kódů ve vlastních aplikacích? Stáhněte si knihovnu GroupDocs.Signature pro .NET a začněte ještě dnes! Pokud narazíte na nějaké problémy nebo máte dotazy, Fórum GroupDocs.Signature je vynikajícím zdrojem podpory.

Často kladené otázky

Mohu odstranit všechny čárové kódy z vícestránkového dokumentu najednou?

Ano, všechny čárové kódy z vícestránkového dokumentu můžete odstranit nastavením options.AllPages = true v možnostech vyhledávání a následným smazáním každého čárového kódu v vráceném seznamu.

Funguje tato metoda pro všechny typy čárových kódů?

GroupDocs.Signature podporuje širokou škálu formátů čárových kódů, včetně QR kódů, Code 128, EAN, UPC a mnoha dalších. Knihovna dokáže detekovat a odstranit prakticky jakýkoli standardní typ čárového kódu.

Ovlivní odstranění čárových kódů další obsah v mém dokumentu?

Ne, GroupDocs.Signature cílí přesně pouze na prvky čárového kódu a zbytek obsahu dokumentu ponechává nedotčený.

Mohu vyhledávat čárové kódy v určitých oblastech dokumentu?

Rozhodně! Konkrétní oblast vyhledávání můžete nastavit pomocí Rectangle vlastnost možností vyhledávání, která umožňuje vyhledávat čárové kódy pouze v určitých částech dokumentu.

Je možné zobrazit náhled dokumentu před trvalým odstraněním čárových kódů?

Ano, nejprve můžete použít metodu Hledat k nalezení všech čárových kódů, zobrazit jejich informace uživateli a teprve po potvrzení pokračovat v jejich smazání.