Hur man Batch Deskew Multiple Scanned Images med .NET
När du har dussintals eller hundratals skräddarsydda skanningar är manuell skruv en flaska. Aspose.Imaging för .NET gör batch-skruvan snabb och enkel – idealisk för dokumenthantering, arkiv och företagsautomation.
Realvärldsproblem
Stora volymer av skannade dokument/bilder är sällan perfekt anpassade, vilket orsakar problem för OCR, överensstämmelse eller presentation.
Översikt över lösningen
Anpassa inställningar, bakgrundsfärg och utgångsformat för din arbetsflöde.
förutsättningar
- Visual Studio 2019 eller senare
- .NET 6.0 eller senare (eller .Net Framework 4.6.2+)
- Aspose.Imaging för .NET från NuGet
- Filer för inmatningsskanningar och outputresultat
PM> Install-Package Aspose.Imaging
Steg för steg genomförande
Steg 1: Ställ in input/output mappar
string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);
Steg 2: Hoppa över och plocka upp varje bild
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
try
{
using (var image = (RasterImage)Image.Load(file))
{
image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
string outPath = Path.Combine(outputDir, Path.GetFileName(file));
image.Save(outPath, new JpegOptions { Quality = 90 });
}
}
catch (Exception ex)
{
// Log or report the error for review
Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
}
}
Steg 3: Översikt och kvalitetskontroll
Efter bearbetning, förhandsgranska bortskämda filer och hantera eventuella undantag eller filerna som inte behandlades.
Använd fall och applikationer
- Digitalisering av arkiv för bibliotek eller överensstämmelse
- Batch-fixing receipts, formulär eller flersidiga dokument
- Förbereda stora volymer av skanningar för OCR eller export
Gemensamma utmaningar och lösningar
Vissa filer misslyckas eller stöds inte: Logga in och hoppa, eller kontrollera inputtyper.
Kvalitet varierar på gamla/fadda skanningar: Experiment med bakgrundsfärg eller pre-process bilder för bättre resultat.
Folken innehåller blandade format: Använd flera sökmönster eller validera i kod.
Bästa praxis
- Använd robust felhantering i batchjobb
- Förhandsvisningar före arkivering eller delning
- Automatisera som en del av en regelbunden skannarbetsflöde
FAQ
**Q: Kan jag köra detta på TIFF, PNG eller BMP-bilder?**A: Ja—Aspose.Imaging stöder de flesta rasterformat. justera sökmallen som behövs.
**Q: Kan jag ställa in bakgrundsfärg för transparent utgång?**A: Användning Color.Transparent
för grafik, eller matchar dina dokument’ bakgrunder.
**Q: Finns det en hastighetsfördel för parallell bearbetning?**A: Ja, men hantera minnesanvändning och bildavlägsnande noggrant i parallella jobb.
slutsatser
Batch-upplösning med Aspose.Imaging för .NET sparar timmar och säkerställer konsekventa, professionella resultat över stora skanningssatser. Aspose.Imaging för .NET API Referens .