Hur man tar bort streckkoder från dokument med .NET
Varför skulle du behöva ta bort streckkoder?
Har du någonsin fått ett dokument med oönskade streckkoder som behöver tas bort? Kanske bearbetar du skannade formulär eller rensar dokument för omdistribution. Oavsett anledning gör GroupDocs.Signature för .NET den här uppgiften förvånansvärt enkel.
I den här guiden guidar vi dig genom hela processen för att hitta och ta bort streckkoder från dina dokument med hjälp av C#-kod. Du kommer att kunna implementera den här funktionen i dina egna .NET-applikationer med minimal ansträngning.
Vad du behöver innan du börjar
Innan vi går in i koden, låt oss se till att du har allt förberett:
Grundläggande kunskaper i C#-programmering (oroa dig inte, vi förklarar allt tydligt) Visual Studio installerat på din dator GroupDocs.Signature för .NET-biblioteket (du kan ladda ner det här) Ett dokument som innehåller en streckkod som du vill ta bort
Konfigurera ditt projekt
Först måste vi inkludera de nödvändiga namnrymderna i vår C#-kod. Dessa ger tillgång till all funktionalitet vi behöver:
using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Nu när vi har konfigurerat våra importer, låt oss dela upp processen i enkla, hanterbara steg.
Så här tar du bort en streckkod: Steg-för-steg-guide
Steg 1: Definiera var dina filer finns
string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);
I det här steget ställer vi in sökvägarna för vårt källdokument och var vi ska spara den modifierade versionen. Se till att ersätta "sample_multiple_signatures.docx"
med sökvägen till ditt eget dokument, och "Your Document Directory"
med mappen där du vill spara resultatet.
Steg 2: Skapa en fungerande kopia av ditt dokument
File.Copy(filePath, outputFilePath, true);
Detta skapar en kopia av ditt originaldokument att arbeta med, vilket säkerställer att vi inte av misstag ändrar originalfilen. true
Parametern tillåter överskrivning av en befintlig fil om en sådan finns på destinationen.
Steg 3: Initiera signaturobjektet
using (Signature signature = new Signature(outputFilePath))
{
// Resten av vår kod kommer att hamna här
}
Här skapar vi en ny instans av Signature-klassen, som kommer att hantera alla dokumentoperationer åt oss. using
uttalandet säkerställer att resurserna används på rätt sätt när vi är klara.
Steg 4: Sök efter streckkoder i ditt dokument
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
I det här steget ställer vi in en sökning efter streckkoder i dokumentet. BarcodeSearchOptions
klassen ger oss flexibilitet att anpassa vår sökning om det behövs, även om standardalternativen fungerar bra i de flesta fall.
Steg 5: Ta bort streckkoden från ditt dokument
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!");
}
}
Nu kontrollerar vi om några streckkoder hittades. Om det finns minst en streckkod tar vi den första och försöker radera den. Efter raderingen visar vi ett meddelande som anger om det lyckades eller misslyckades.
Verkliga tillämpningar av streckkodsborttagning
Du kanske undrar när du egentligen skulle använda den här funktionen. Här är några vanliga scenarier:
Rensa upp digitaliserade dokument som innehåller spårningsstreckkoder Ta bort föråldrade QR-koder från marknadsföringsmaterial Uppdatera dokument med nya streckkoder genom att först ta bort gamla Bearbetar formulärinskick där streckkoder användes för sortering men inte behövs i det slutliga arkivet
Går utöver grunderna
Nu när du förstår den grundläggande processen, här är några sätt du kan utöka den här funktionen:
Hur man tar bort flera streckkoder samtidigt
Om ditt dokument innehåller flera streckkoder som du vill ta bort kan du helt enkelt gå igenom listan över upptäckta streckkodssignaturer:
foreach (BarcodeSignature barcodeSignature in signatures)
{
signature.Delete(barcodeSignature);
Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}
Hur man riktar in sig på specifika streckkodstyper
Du kanske bara vill ta bort vissa typer av streckkoder medan du lämnar andra intakta. Du kan anpassa dina sökalternativ så här:
BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true; // Sök på alla sidor
options.EncodeType = BarcodeTypes.QR; // Sök bara efter QR-koder
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Sammanfattning: Din väg till streckkodsfria dokument
I den här guiden har vi gått igenom processen för att ta bort streckkoder från dokument med GroupDocs.Signature för .NET. Med bara några få rader kod kan du upptäcka och ta bort oönskade streckkoder från en mängd olika dokumentformat.
Kom ihåg att GroupDocs.Signature stöder många dokumenttyper, inklusive Word, Excel, PDF med flera, vilket gör det till en mångsidig lösning för alla dina dokumentbehandlingsbehov.
Redo att implementera streckkodsborttagning i dina egna applikationer? Ladda ner GroupDocs.Signature för .NET-biblioteket och kom igång idag! Om du stöter på problem eller har frågor, GroupDocs.Signature-forumet är en utmärkt resurs för stöd.
Vanliga frågor
Kan jag ta bort alla streckkoder från ett flersidigt dokument samtidigt?
Ja, du kan ta bort alla streckkoder från ett flersidigt dokument genom att ställa in options.AllPages = true
i dina sökalternativ och sedan radera varje streckkod i den returnerade listan.
Fungerar den här metoden för alla typer av streckkoder?
GroupDocs.Signature stöder en mängd olika streckkodsformat, inklusive QR-koder, Code 128, EAN, UPC och många fler. Biblioteket kan upptäcka och ta bort praktiskt taget alla standard streckkodstyper.
Kommer borttagning av streckkoder att påverka annat innehåll i mitt dokument?
Nej, GroupDocs.Signature riktar sig endast mot streckkodselementen och lämnar resten av dokumentinnehållet orört.
Kan jag söka efter streckkoder i specifika områden i mitt dokument?
Absolut! Du kan ange ett specifikt sökområde med hjälp av Rectangle
egenskapen för sökalternativen för att bara söka efter streckkoder i vissa delar av dokumentet.
Är det möjligt att förhandsgranska dokumentet innan streckkoder tas bort permanent?
Ja, du kan först använda sökmetoden för att hitta alla streckkoder, visa deras information för användaren och sedan fortsätta med raderingen först efter bekräftelse.