Hi Im facing this same thing in linux container. Im converting PDF to image. It will work fine in Windows but sorry for linux. im using aspose Aspose.PDF 20.8.0
System.OutOfMemoryException: Out of memory.
at System.Drawing.Graphics.get_ClipBounds()
at #=zSK246xR0STLCCf_RpAEVwH0NEAig$Scziu7SfiM=.#=zZ2ut6Haa31O5(#=zVUQqnLiJKanv_2TqYJoDVxjRKtZhUwDFhA== #=zQVvbOr0=)
at #=z8JzRwMDnRYyPoUkGXOTktM9trhIXgYkw427agUEuJHAgR0sVFw==.#=zjh146I1ljGZI(#=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq #=zC6IqXOI=)
at #=zw34YIMWWW$i4N0k7rtWKKRUws3dYC_xU0nPAue8LRQtK.#=zHIU4q42Gxrmp(#=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq #=zC6IqXOI=)
at #=zw34YIMWWW$i4N0k7rtWKKRUws3dYC_xU0nPAue8LRQtK.#=z$Yg4egs=(#=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq #=zC6IqXOI=)
at #=zJRoqtKfEX723e63CZPklJ_$$uDoryYUCCnC57eCjxMuB.#=zdOb_qo3nnEeT(#=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq #=zC6IqXOI=, List`1 #=zu3zJp7EPvQVm)
at #=zJRoqtKfEX723e63CZPklJ_$$uDoryYUCCnC57eCjxMuB.#=zOVYCjv4=(#=zCu8FNLfeUBNURJFTmzd1xghAdCdS #=zzftdz3o=, #=zAoiaTHyEQCAStHFalUSLEr1YFcm5oC49Fw== #=zkNijddA=, #=zU9Vh7gAU4ZMIdpayEFMv6gxhqTuqYBtuz8Oe2ME= #=zxurZdh8=, #=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq& #=zC6IqXOI=)
at #=zYywSfhaJEevNXSPkTYIhcpTfdq2M.#=zRovHUxA=(#=zJ7mqFOeX8tyl7GEYBXHhtqrARUJU7FUlNWcI_rNzPOUq& #=zC6IqXOI=)
at #=zYywSfhaJEevNXSPkTYIhcpTfdq2M.#=zRovHUxA=()
at Aspose.Pdf.Devices.ImageDevice.#=zRovHUxA=(Page #=zkNijddA=)
at Aspose.Pdf.Devices.PngDevice.Process(Page page, Stream output)
** (process:1): WARNING **: Path conversion requested 34759680 bytes (2480 x 3504). Maximum size is 8388608 bytes.
Here is my code:
public ImageData GenerateImage1(byte[] pdfData, int pageNo)
{
using (var imageStream = new MemoryStream())
{
using (var pdfDocument = new Document(new MemoryStream(pdfData), isManagedStream: true))
{
Resolution resolutionLow = new Resolution(300);
PngDevice pngDeviceTempTest = new PngDevice(resolutionLow);
//following will casing error
pngDeviceTempTest.Process(pdfDocument.Pages[pageNo], imageStream);
pdfDocument.Dispose();
var data = new ImageData()
{
MimeType = "image/png",
Size = imageStream.Length,
Data = imageStream.ToArray()
};
return data;
}
}
}
If the PDF has an image which is stretched through the page this will trigger but if the image is a small one it will work.
Is there a limitation to image size ? Why am i getting this? Appreciate if any help on this.
Thanks !!!.