Πώς να αυτοματοποιήσετε την απελευθέρωση και την εξαγωγή μεγάλων αρχείων εγγράφων

Πώς να αυτοματοποιήσετε την απελευθέρωση και την εξαγωγή μεγάλων αρχείων εγγράφων

Η αρχειοθέτηση και η ψηφιοποίηση μεγάλων συλλογών σαρωμένων εικόνων γίνεται χωρίς αυτοματοποίηση.Το Aspose.Imaging για το .NET διευκολύνει ολόκληρη τη διαδικασία – χειρισμός φακέλων με χιλιάδες αρχεία, αποσυναρμολόγηση και εξαγωγή τους σε πλήθος, με ισχυρή λήψη σφαλμάτων και διαχείριση εξόδου.

Το πρόβλημα του πραγματικού κόσμου

Οι οργανισμοί χρειάζονται πλήρως αυτοματοποιημένες λύσεις για επιχειρηματικά, νομικά, ιστορικά ή επιστημονικά έργα ψηφιοποίησης.

Συνοπτική λύση

Χρησιμοποιήστε ένα επαναλαμβανόμενο σενάριο για να επεξεργαστείτε κάθε υποστηριζόμενη εικόνα σε όλα τα υποδιαγράμματα, τα αποτελέσματα καταγραφής και την εξαγωγή στις επιθυμητές μορφές - χωρίς ανθρώπινη παρέμβαση.

Προϋποθέσεις

  • Visual Studio 2019 ή αργότερα
  • .NET 6.0 ή μεταγενέστερος (ή .Net Framework 4.6.2+)
  • Aspose.Imaging για .NET από το NuGet
  • Αρχείο πηγής φάκελο (τοπική, δίκτυο, ή χαρτογράφηση σύννεφο)
PM> Install-Package Aspose.Imaging

Βήμα προς βήμα εφαρμογή

Βήμα 1: Αναζήτηση όλων των αρχείων εικόνας

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();

Βήμα 2: Συγκέντρωση και εξαγωγή με επεξεργασία σφαλμάτων

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);

Βήμα 3: Προγραμματισμός και παρακολούθηση

Ρυθμίστε ως εργασία Windows Task Scheduler ή παρόμοια για να εκτελέσετε σε νέες σαρώσεις αυτόματα.

Χρήση περιπτώσεων και εφαρμογών

  • Επιχειρηματικά / νομικά αρχεία (συμβάσεις, φακέλους περιπτώσεων)
  • Βιβλιοθήκη και ιστορική ψηφιοποίηση
  • Επιστημονικές ή ερευνητικές συλλογές εικόνων
  • Μη σάρωση έργων για τη συμμόρφωση ή τον έλεγχο

Κοινές προκλήσεις και λύσεις

** Διακοπές δικτύου:** Διαχείριση τοπικών αντιγράφων και ανασύνδεσης ή εγγραφής και αποχώρησης.

Μεγάλα ή κατεστραμμένα αρχεία: Εγγραφείτε, ξεκινήστε και αναθεωρήστε τα αποτυχημένα στοιχεία ξεχωριστά.

Μικρές μορφές αρχείων: Φιλτράρετε ή ομαλοποιήστε κατά τη διάρκεια της επεξεργασίας.

שיטות עבודה מומלצות

  • Κρατήστε τα αρχεία για την ιχνηλασιμότητα
  • Backup πρωτότυπα πριν την επεξεργασία
  • Δοκιμή σε μικρά κομμάτια πριν από το πλήρες αρχείο

FAQ

Q: Μπορώ να επεξεργαστώ εκατομμύρια αρχεία;**Α: Ναι – κλίμακα διαιρώντας θέσεις εργασίας, τρέχοντας παράλληλα, ή χαρτογράφηση.

**Q: Μπορώ να το χρησιμοποιήσω αυτό με δίσκους δικτύου ή φακέλους με χαρτογράφημα σύννεφο;**Α: Ναι, εφόσον η συσκευή είναι προσβάσιμη στο σενάριο.

**Q: Πώς μπορώ να κρατήσω τη δουλειά σε νέα αρχεία;**Α: Χρησιμοποιήστε Task Scheduler ή ένα εργαλείο συνεχούς ενσωμάτωσης.

Συμπεράσματα

Με το Aspose.Imaging για .NET, ακόμη και τα μεγαλύτερα αρχεία μπορούν να αποσυνδεθούν και να εξάγονται αυτόματα. Σχετικά με το .NET API Reference .

 Ελληνικά