Како комбиновати слике у мулти-страница ТИФФ у .NET
Сваки пут када ми је потребно да архивирам или делим велики пакет скенирања, пријема или докова, мулти-страница ТИФФ је и даље краљ – посебно за усклађеност или испоруку ствари старом школском канцеларији.
Зашто Мулти-страница ТИФФ?
ПДФ-а су свуда, али много систем наслеђа или радног тока докумената потражња ТИФФ (посебно за медицинске или правне записе). желите један датотеку, све странице унутар, без футс.
Моје решење до решења
Спуштам све моје изворне слике (ЈПГ, ПНГ, чак и старе БМП) у фасциклу, покрећу овај Ц # скрипт и излазим чист, мулти-страница ТИФФ. Ради сваки пут – и могу га аутоматизовати или прилагодити ако је потребно.
Принципи
- Visual Studio 2019+ (или само .NET CLI)
- .NET 6.0+ (или .Net Framework 4.6.2+)
- Aspose.Imaging za .NET (NuGet olakšava život)
- Фолклор слике да се споји
PM> Install-Package Aspose.Imaging
Ево како сам изградио мулти-странице ТИФФ
Корак 1: Сакупите све слике
Ја сам само ухватио све слике из моје ./input
у фасциклу:
string[] files = Directory.GetFiles("./input", "*.jpg"); // tweak pattern for PNG, BMP, etc.
Корак 2: Преузмите слике и подесите извоз ТИФФ-а
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: Сачувајте све странице у једном ТИФФ-у
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: Здравствени преглед и решавање проблема
- Otvorite TIFF u programu IrfanView, Photoshop ili čak i Windows Fotografije.
- Ако добијете црне/беле странице: проверите формати слике и боје дубине.
Корак 5: Бонус Твикс
- Change
Compression
даLzw
за боје доцс илиNone
За губитак - За баццх послове, убаците код изнад у кругу за више фасцикла
- Паралелишете ако ваш уређај може да га управља – само не отварајте превише датотека одједном!
Šta me ponekad povlači
- File order: Уверите се да су ваши датотеке именовани или рангирани како желите да се појављују
- Веирд формати: Неки ретки формат треба конверзију на ПНГ/ЈПГ прво
- Велики датотеке: Велики бацхес или високе странице = велика меморија; обрада у мањим комадима ако је потребно
Про Типс
- Држим своје изворне слике резервисане – када се спојите, не можете их лако „унепаковати“
- За усклађеност, држите се уобичајених компресија (ЛЗВ, Факс4)
- Користите јасно именовање за ТИФФ излаза (датум, пројекат, итд.)
FAQ
**П: Могу ли комбиновати слике боје и сиве скале?**А: Да, али проверите излаз – ТИФФ-а могу бити чудни ако су странице радикално различите
**Q: Како могу да аутоматизујем ово за сваки преузимање?**Одговор: Уградите ову логику у часовницу или планирани посао – лако са .NET задатцима или Виндовс услугама
**П: Шта је са ОЦР или претраживајућим ТИФФ-ом?**А: Требаће вам ОЦР корак — Аспозе.ОЦр или сличан — пре/после спојења ако вам је потребан текст који се може претражити
Закључак
Мулти-странице ТИФФ не морају бити бол. са Асписе.Имагирање за .НЕТ и једноставан скрипт, можете ићи од меси фасцикла до усклађених, архивирајуће и подељиве ТИСФ-а за неколико минута. Овај приступ ме је спасио сат времена - и ја то верујем сваки пут.
See Aspose.Imaging za .NET API Reference За више ТИФФ, бацх и мулти-странице савети.