Descrição do projeto
TraduzidoO serviço deve fornecer uma pequena API HTTP previsível: envie um identificador de template ou um template inline junto com um objeto de dados JSON e receba de volta um PDF binário ou um link para um arquivo salvo. Os templates são HTML e CSS, então esperamos um tratamento adequado do tamanho da página e margens, cabeçalhos e rodapés repetidos, numeração de páginas, quebras de página limpas e fontes personalizadas incorporadas para que o resultado corresponda exatamente à nossa marca. A renderização do lado do servidor deve ser determinística: entradas idênticas sempre produzem saídas comparáveis em bytes. Para nós, o tratamento correto de tabelas que quebram entre páginas, unicode e logotipos de alta resolução é importante. O desempenho também importa—o endpoint deve renderizar rapidamente uma fatura típica de várias páginas e lidar com um pico razoável de solicitações simultâneas sem falhar.
Proponha uma escolha de motor sólida e justifique-a, empacote o serviço em um contêiner para implantação independente e inclua uma abordagem para gerenciamento de templates, versionamento e autenticação básica da API. Forneça documentação clara e um exemplo funcional para que nossa equipe de backend integre tudo em um dia. Ao responder, compartilhe sua experiência com renderização sem cabeça e incorporação de fontes.
— API HTTP limpa: template + JSON de entrada, PDF de saída
— Layout perfeito em pixels com cabeçalhos, rodapés, numeração de páginas e quebras
— Incorporação de fontes personalizadas e suporte total a unicode
— Renderização determinística e reproduzível do lado do servidor
— Containerização, implantação independente e autenticação da API
— Documentação e exemplo de integração funcional