ScreenshotNeo

Blog

How-to

Short answers to one job at a time.

How-to9 min read

How to Generate Open Graph Images with TSX

Generate dynamic Open Graph images with TSX and ImageResponse. Learn Next.js routes, metadata files, CSS limits, fonts, caching, debugging, and production fixes.

How-to9 min read

HTML to PDF in Python

Convert HTML to PDF in Python with WeasyPrint or Playwright. Compare trade-offs, use runnable examples, and handle print CSS, dependencies, security, and failures.

How-to11 min read

How to Convert HTML to an Image in Remix

Remix renders HTML, not image files. Learn when to use Playwright for route screenshots, how to return image bytes, and when a client-side export fits better.