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ä taiNone
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ä.