Büyük belge arşivlerinin otomatik olarak çıkarılması ve ihraç edilmesi
Aspose.Imaging for .NET tüm süreci hızlandırır - binlerce dosya ile dosyaları ele almak, çarpmak ve bunları kitle olarak ihraç etmek, sağlam bir hata kaydı ve çıkış yönetimi ile.
Gerçek Dünya Sorunları
Büyük ölçekli arşivler için manuel depolama ve ihracat ölçülemez. kuruluşlar iş, yasal, tarihsel veya bilimsel dijitalleşme projeleri için tamamen otomatik çözümlere ihtiyaç duyar.
Çözüm Özetleri
Herhangi bir desteklenen görüntüyi tüm subfolders, log sonuçları ve istenen biçimlerde ihraç etmek için bir recursive batch script kullanın - insan müdahalesi olmadan.
Ön koşullar
- Visual Studio 2019 veya sonraki
- .NET 6.0 veya sonraki (veya .Net Framework 4.6.2+)
- Aspose.Imaging için .NET için NuGet
- Kaynak arşivi klasörü (yerel, ağ veya bulut haritalama)
PM> Install-Package Aspose.Imaging
adım adım uygulama
Adım 1: Tüm görüntü dosyalarını tekrarlayın
string rootDir = "./archive_input";
string outputDir = "./archive_output";
Directory.CreateDirectory(outputDir);
// All supported types: jpg, png, tif, bmp, gif, etc.
var files = Directory.GetFiles(rootDir, "*.*", SearchOption.AllDirectories)
.Where(f => f.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".png", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".tif", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".tiff", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".bmp", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".gif", StringComparison.OrdinalIgnoreCase))
.ToArray();
Adım 2: Hatalarla Batch Deskew ve Export
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
List<string> failedFiles = new List<string>();
foreach (var file in files)
{
try
{
using (var image = (RasterImage)Image.Load(file))
{
image.NormalizeAngle(false, Color.White);
string relPath = Path.GetRelativePath(rootDir, file);
string outPath = Path.Combine(outputDir, relPath);
Directory.CreateDirectory(Path.GetDirectoryName(outPath));
image.Save(outPath, new TiffOptions(TiffExpectedFormat.Default));
}
}
catch (Exception ex)
{
failedFiles.Add($"{file}: {ex.Message}");
}
}
// Save log for failed files
File.WriteAllLines(Path.Combine(outputDir, "deskew_failed_files.log"), failedFiles);
Adım 3: Planlama ve İzleme
Windows Görev Planlayıcısı iş veya benzeri olarak otomatik olarak yeni tarama çalıştırmak için ayarlayın.
Cases ve Uygulamaları Kullanın
- İş / yasal arşivler (sözleşmeler, durum dosyaları)
- Kütüphane ve Tarihi Dijitalleşme
- Bilimsel veya araştırma görüntü koleksiyonları
- Uyumluluk veya denetim için tarama projelerini engellemek
Toplu Sorunlar ve Çözümler
** Ağ kesintileri: ** Yerel kopyaları ve resync veya log ve retry işleme.
Büyük veya bozulmuş dosyalar: Kayıp öğeleri ayrı kaydedin, kaydırın ve inceleyin.
** Karışık dosya biçimleri:** İşleme sırasında filtrelenir veya normalleştirilir.
En İyi Uygulamalar
- Sürdürülebilirlik için kayıtları tutun
- İşleme öncesi orijinal yedekleme
- Tam arşivden önce küçük çubuklar üzerinde test
FAQ Hakkında
**Q: Milyonlarca dosyayı işleyebilir miyim?**A: Evet - işleri bölerek, paralel olarak çalışarak veya klasörleri çalarak ölçek.
**Q: Bunu ağ sürücüleri veya bulut haritalama klasörleri ile kullanabilir miyim?**A: Evet, sürücü senaryoya erişilebilir olduğu sürece.
**Q: Yeni dosyalarda işimi nasıl sürdürüyorum?**A: Görev Planlayıcısı veya sürekli bir entegrasyon aracı kullanın.
Sonuç
.NET için Aspose.Imaging ile, en büyük dosyalar bile otomatik olarak kaydırılabilir ve ihraç edilebilir. iş akışlarının ölçülmesi veya özelleştirilmesi hakkında daha fazla bilgi için, Aspose.Imaging için .NET API Referans .