Hi, I have a PDF in which I want to replace all images with their grayscale version.
At page 54, image 5 (0-based: page53, image 4) it hangs forever at the page.ReplaceImage call.
Also there are a lot of images that are not extracted as images. Please advise how they can be accessed.
Snycfusion.Pdf.Winforms 18.2.0.54. Memory usage is 77 MB.
My code is:
PdfLoadedDocument origDoc = new PdfLoadedDocument(origFile) {EnableMemoryOptimization = true};
int pagesCount = origDoc.Pages.Count;
for (int pageIndex = 0; pageIndex < pagesCount; pageIndex++)
{
PdfPageBase page = origDoc.Pages[pageIndex];
//if (!page.IsColored ) continue;
Image[] images = page.ExtractImages();
for( int i = 0; i < images.Length; i++ )
{
Image image = ToolStripRenderer.CreateDisabledImage(images[i]);
PdfBitmap pdfImage = new PdfBitmap( image );
page.ReplaceImage(i, pdfImage); // it stays here forever
}
}
Attachment:
Tricologia_SITri_seconda_edizione_Tricho_e566b428.zip