@bsotelo
Please check the below code snippet that we used along with optimizing the PDF while testing the scenario.
Document pdf1 = new Document();
var files = Directory.GetFiles(dataDir + "images\\", "*.tif");
foreach (var file in files)
{
FileStream ms = new FileStream(file, FileMode.Open);
Bitmap myimage = new Bitmap(ms);
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
Page sec = pdf1.Pages.Add();
myimage.SelectActiveFrame(dimension, frameIdx);
MemoryStream currentImage = new MemoryStream();
myimage.Save(currentImage, ImageFormat.Tiff);
if (myimage.Width > myimage.Height)
{
sec.PageInfo.IsLandscape = true;
}
else
{
sec.PageInfo.IsLandscape = false;
}
sec.PageInfo.Margin = new MarginInfo(0, 0, 0, 0);
sec.PageInfo.Height = myimage.Height;
sec.PageInfo.Width = myimage.Width;
Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
imageht.ImageStream = currentImage;
sec.Paragraphs.Add(imageht);
}
}
pdf1.Save(dataDir + "TifftoPDF.pdf");
var oo = new Aspose.Pdf.Optimization.OptimizationOptions();
oo.ImageCompressionOptions.ImageQuality = 50;
oo.ImageCompressionOptions.MaxResolution = 144;
oo.ImageCompressionOptions.ResizeImages = true;
oo.ImageCompressionOptions.CompressImages = true;
oo.ImageCompressionOptions.Version = Aspose.Pdf.Optimization.ImageCompressionVersion.Fast;
oo.RemoveUnusedObjects = true;
oo.RemoveUnusedStreams = true;
oo.LinkDuplcateStreams = true;
oo.SubsetFonts = true;
oo.AllowReusePageContent = true;
oo.UnembedFonts = true;
using (Document document = new Document(dataDir + "TifftoPDF.pdf"))
{
document.OptimizeSize = true;
document.OptimizeResources(oo);
document.Save(dataDir + "output" + DateTime.Now.Millisecond + ".pdf");
}
We obtained a document with 235KB size that is also attached for your kind reference. output892.pdf (234.5 KB)
Would you please try using the above shared code snippet with 21.11 version of the API and let us know in case you face any issues.