Πώς να συγχωνεύσετε τις εικόνες σε ένα multi-page TIFF στο .NET

Πώς να συγχωνεύσετε τις εικόνες σε ένα multi-page TIFF στο .NET

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

Γιατί το Multi-Page TIFF;

Τα PDF είναι παντού, αλλά πολλά συστήματα κληρονομιάς ή ροές εργασίας εγγράφων Απαιτήσεις TIFFs (ειδικά για ιατρικά ή νομικά αρχεία). θέλετε ένα αρχείο, όλες οι σελίδες στο εσωτερικό, χωρίς κούρεμα.

Το Go-To Λύση

Βάζω όλες τις εικόνες πηγής μου (JPG, PNG, ακόμη και παλιές BMPs) σε ένα φάκελο, εκτελέστε αυτό το σενάριο C# και κάντε μια καθαρή, πολλαπλή σελίδα TIFF. Δουλεύει κάθε φορά - και μπορώ να την αυτοματοποιήσω ή να το προσαρμόσω εάν χρειαστεί.

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

  • Visual Studio 2019+ (ή μόνο το .NET CLI)
  • • Το .NET Framework 4.6.2+ (από το .NET 6.0+)
  • Aspose.Imaging για .NET (NuGet κάνει τη ζωή ευκολότερη)
  • Ένα φάκελο εικόνων για να συγχωνευθεί
PM> Install-Package Aspose.Imaging

Εδώ είναι πώς μπορώ να χτίσω το multi-page TIFF

Βήμα 1: Συλλέξτε όλες τις εικόνες

Πήρα όλες τις εικόνες από το δικό μου ./input Ο φάκελος:

string[] files = Directory.GetFiles("./input", "*.jpg"); // tweak pattern for PNG, BMP, etc.

Βήμα 2: Κατεβάστε τις εικόνες και ρυθμίστε την εξαγωγή TIFF

var images = files.Select(f => Image.Load(f)).ToList();
var tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
tiffOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.CcittFax4; // good for scans; use Lzw or None for color

Βήμα 3: Αποθηκεύστε όλες τις σελίδες σε ένα μόνο TIFF

string outFile = "./output/merged_multipage.tiff";
using (var tiffImage = Aspose.Imaging.Image.Create(tiffOptions, images[0].Width, images[0].Height, false))
{
    for (int i = 0; i < images.Count; i++)
    {
        var srcImg = images[i];
        // For first page, just draw
        if (i == 0)
        {
            var g = new Aspose.Imaging.Graphics(tiffImage);
            g.DrawImage(srcImg, 0, 0, srcImg.Width, srcImg.Height);
        }
        else
        {
            // Add a new page for each image
            tiffImage.AddPage(srcImg);
        }
    }
    tiffImage.Save(outFile);
}
images.ForEach(img => img.Dispose());

Βήμα 4: Έλεγχος υγειονομικής περίθαλψης και επίλυση προβλημάτων

  • Ανοίξτε το TIFF στο IrfanView, το Photoshop ή ακόμα και τα Windows Photos. Αν φαίνεται καλό, έχετε ρυθμίσει.
  • Εάν λαμβάνετε μαύρες / λευκές σελίδες: ελέγξτε τις μορφές εικόνας και τα βάθη του χρώματος.

Βήμα 5: Bonus Tweaks

  • Change Compression Για Lzw για τα χρώματα ή None Για την απώλεια
  • Για εργασίες συσκευασίας, βάλτε τον παραπάνω κώδικα σε ένα κύκλο για πολλαπλές φάκελους
  • Συγκρίνετε αν η μηχανή σας μπορεί να το χειριστεί – απλά μην ανοίγετε πάρα πολλά αρχεία ταυτόχρονα!

Τι με ξαπλώνει μερικές φορές

  • Επιταγή αρχείων: Βεβαιωθείτε ότι τα αρχεία σας ονομάζονται ή διατάσσονται όπως θέλετε να εμφανιστούν
  • Weird: Μερικές σπάνιες μορφές χρειάζονται μετατροπή σε PNG/JPG πρώτα
  • Μεγάλα αρχεία: Μεγάλες συσκευές ή σελίδες υψηλού επιπέδου = μεγάλη μνήμη; επεξεργασία σε μικρότερα κομμάτια εάν είναι απαραίτητο

ΠΡΟ ΤΙΠ

  • Κρατώ τις εικόνες πηγής μου αποθηκευμένες – μόλις συγχωνευθείτε, δεν μπορείτε εύκολα να τις «αποκατέψετε»
  • Για τη συμμόρφωση, ακολουθήστε τις κοινές συμπιέσεις (Lzw, Fax4)
  • Χρησιμοποιήστε σαφή ονομασία για τα TIFF εξόδου σας (ημερομηνία, το έργο, κλπ.)

FAQ

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

**Q: Πώς μπορώ να αυτόματοποιήσω αυτό για κάθε upload;**Α: Βάλτε αυτή τη λογική σε μια παρακολούθηση ή προγραμματισμένη εργασία – εύκολο με τα καθήκοντα .NET ή τις υπηρεσίες των Windows

**Q: Τι γίνεται με OCR ή TIFFs που μπορούν να αναζητηθούν;**Α: Θα χρειαστείτε ένα βήμα OCR —Aspose.OCR ή παρόμοιο — πριν / μετά τη συγχώνευση εάν χρειάζεστε κείμενο που μπορεί να αναζητηθεί

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

Με το Aspose.Imaging για .NET και ένα απλό σενάριο, μπορείτε να πάτε από φακέλους αμηχανίας σε συμμορφούμενα, αρχειοθετημένα και μοιραστικά TIFFs σε λεπτά. Αυτή η προσέγγιση με έσωσε ώρες - και το εμπιστεύομαι κάθε φορά.

See Σχετικά με το .NET API Reference Για περισσότερες συμβουλές TIFF, batch και multi-page.

 Ελληνικά