Kuinka yhdistää kuvia monipuoliseen TIFF:een .NET: ssä

Kuinka yhdistää kuvia monipuoliseen TIFF:een .NET: ssä

Joka kerta, kun tarvitsen arkistoida tai jakaa suuren joukon skannauksia, vastaanottoja tai dokkeja, monivuotinen TIFF on edelleen kuningas - erityisesti vaatimustenmukaisuuden tai tavaroiden luovuttamisen vanhan koulun toimistoon.

Miksi Multi-Page TIFF?

PDF-tiedostoja on kaikkialla, mutta paljon perintöjärjestelmiä tai asiakirjojen työnkulkuja Kysyntä TIFFs (erityisesti lääketieteellisiä tai oikeudellisia tietoja). haluat yhden tiedoston, kaikki sivut sisällä, ei fuss.

My Go-to ratkaisu

Laitan kaikki lähdekuvat (JPG, PNG, jopa vanhat BMPs) kaappiin, käynnistä tämä C# skripti ja poista puhdas, monivuotinen TIFF. Toimii joka kerta - ja voin automatisoida tai räätälöidä sitä tarvittaessa.

edellytykset

  • Visual Studio 2019+ (tai vain .NET CLI)
  • .NET 6.0+ (tai .Net Framework 4.6.2+)
  • Aspose.Imaging for .NET (NuGet tekee elämästä helpompaa)
  • Kuvien laatikko yhdistää
PM> Install-Package Aspose.Imaging

Tässä on, miten rakennan monivuotisen TIFF: n

Vaihe 1: Kerää kaikki kuvat

Minä vain otan kaikki kuvat omasta ./input Pöytäkirja :

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

Vaihe 2: Lataa kuvat ja asenna TIFF-eksportit

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

Vaihe 3: Tallenna kaikki sivut yhdellä TIFF:llä

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

Vaihe 4: Terveydenhuollon tarkastus ja ongelmanratkaisu

  • Avaa TIFF IrfanView, Photoshop tai jopa Windows Photos. Jos se näyttää hyvältä, olet asetettu.
  • Jos saat mustaa/valkoista sivua: tarkista kuvan muodot ja värin syvyydet.

Vaihe 5: Bonus Tweaks

  • Change Compression että Lzw värejä tai None tappioita varten
  • Pakkaustehtäviä varten laita edellä oleva koodi useiden lomakkeiden kaappiin
  • Parallele, jos koneesi pystyy käsittelemään sitä – vain älä avaa liikaa tiedostoja kerralla!

Mitä minua joskus vaivaa

  • ** Tiedoston tilaus:** Varmista, että tiedostosi on nimetty tai järjestetty niin kuin haluat niiden näkyvän
  • Weird-muodot: Jotkut harvinaiset muodot tarvitsevat muuntaa PNG/JPG ensin
  • Suuri tiedostoja: Suuri kappale tai korkean tason sivut = suuri muisti; käsittely pienemmissä osissa tarvittaessa

Pro vinkkejä

  • Pidän lähdekuvia varmuuskopioituina – kun yhdistät ne, et voi helposti ”pakauttaa” niitä.
  • Täytäntöönpanoon noudatetaan yleisiä kompresseja (Lzw, Fax4)
  • Käytä selkeää nimitystä tuonnin TIFF: t (päivämäärä, projekti jne.)

FAQ

**Q: Voinko yhdistää värin ja harmaata kuvaa?**A: Kyllä, mutta tarkista tulos – TIFF:t voivat olla outoja, jos sivut ovat radikaalisti erilaisia

**Q: Miten saan tämän automaattisesti jokaiselle lataukselle?**A: Laita tämä logiikka tarkkailulle tai aikataululle - helppoa .NET-tehtäviin tai Windows-palveluihin

**Q: Entä OCR tai etsimätön TIFF?**A: Tarvitset OCR-vaiheen -Aspose.OCR tai vastaavan - ennen / jälkeen sulautumista, jos tarvitset hakuva teksti

johtopäätöksiä

Useiden sivujen TIFF:ien ei tarvitse olla kipua. Aspose.Imaging for .NET ja yksinkertainen skripti, voit siirtyä epämiellyttävistä tiedostoista vastaaviin, arkistoitavisiin ja jaettavissa oleviin TFF:ihin minuutissa. Tämä lähestymistapa on säästänyt minua tunteja - ja luotan siihen joka kerta.

See Aspose.Imaging .NET API-referenssille Lisää TIFF, batch ja multi-page vinkkejä.

 Suomi