You might be able to test out Screenshot API solutions. I did this before, but it’s not straightforward. I have to keep my app as optional sign-in, and give the public URL to the API, but it does work if you are willing to test a bit on the height needed for the screenshot.