Já conhece o Gotenberg?
Ele tem uma função pra isso e roda em um container docker battle-tested
Gotenberg vai em um caminho diferente até devido a infra, mas pretendo no futuro usar ele ou outra lib como conversor final do arquivo enquanto o preview serve apenas para pré-visualização (algo parecido com o apitemplate.io). E meu intuito é internalizar a geração dos PDF da minha plataforma propria de propostas (hoje utilizo o apitemplate.io)