feat(render): add PDF renderer and tests (#4491)