Thanks for the quick reply.
The specific PDF we are working with is a blueprint with a lot of elements, so there is a lot of rasterization occurring, even including some of the text, which is why we need it to be lossless.
When we use PNG format, many elements don't show on the thumbnail and some thumbnails have a black background etc. Because the thumbnail doesn't match the full page, we abandoned that in favor of JPEG at 100 quality, but then found out that the quality wasn't always 100 when we set the Maximum Pixels to 3 MP. We decided that 2 MP was too little to let us zoom in on this particular PDF, so we set it at 3 MP so it would still work on most tablets. If we don't set the Maximum Pixels (and let it default to 2 MP), the JPG quality is set to 100, but it is 75 if we set maximum pixels to 3 MP.
Also, we don't need high quality thumbnails - we just need them to look like the actual page, and they don't when we use PNG format. We are displaying the thumbnail first while the canvas is drawing the full page.
We are using version 6.2.0 of PDFNet SDK. These are the only options we use on this file to convert it to JPG:
$options = new XODOutputOptions();
$options->SetDPI( 300 );
$options->SetMaximumImagePixels(3000000);
$options->setJPGQuality(100);
I will send the file to the support email address.