1001Ferramentas
📄 Geradores

Gerador de currículo fake em HTML

Gera currículo fictício (nome, experiência, formação, skills) — para protótipos de portais de emprego.

CV mock em HTML e PDF: geração programática para testes e design

Um gerador de CV mock produz currículos sintéticos com histórico profissional, formação e stack de skills com cara de reais — útil bem além da busca pessoal por emprego. Designers que apresentam mockups de layout precisam de templates preenchidos sem queimar horas digitando empregos falsos; programas de treinamento de recrutadores precisam de uma pilha de CVs representativos para praticar triagem; sistemas de demonstração de RH precisam de dados seed que não vazem candidatos reais; suítes de teste de componente para integrações com ATS precisam de fonte determinística de entradas "boas" e "ruins". Dados sintéticos também contornam o atrito de LGPD e GDPR no uso de CVs reais em ambientes de teste.

Este gerador foca no pipeline de produção — fonte HTML → saída PDF — que praticamente todo construtor de currículo acaba implementando. O lado de design e ATS-friendliness da discussão é coberto pela ferramenta companheira gerador-html-cv-resume; aqui o foco é o como: qual engine renderiza o PDF, quais recursos de CSS Paged Media realmente funcionam, como tratar layouts bilíngues e quais padrões abertos mantêm seu CV portável entre templates.

Engines de HTML para PDF

Cinco engines dominam o espaço HTML-para-PDF, com trade-offs bem diferentes. Puppeteer (Chrome headless) é o de maior fidelidade: await page.pdf({ format: 'A4', printBackground: true }) renderiza CSS moderno exatamente como o Chrome na tela, incluindo fontes custom, flexbox, grid e SVG. Também é o mais pesado — um binário do Chromium mais um processo Node por render. WeasyPrint (Python) é o mais aderente ao padrão: implementa CSS Paged Media direito, gera bookmarks reais no PDF a partir dos headings e é pequeno o suficiente para rodar em function serverless. wkhtmltopdf é a opção legada, baseada em um WebKit velho; ainda funciona para documentos simples, mas layouts em flex e grid renderizam errado. PDFKit (Node) e jsPDF (browser) desenham o PDF de forma imperativa, ignorando o HTML por completo — mais rápidos, mas você perde toda comodidade do CSS. DocRaptor e APIs em nuvem semelhantes embrulham os mesmos engines por trás de um endpoint HTTP cobrável.

CSS Paged Media e estilos de impressão

CSS Paged Media é a forma padrão de controlar a saída em PDF a partir do HTML. A at-rule @page define margens, tamanho e orientação; @page :first, :left e :right endereçam slots de página; break-before: page e break-inside: avoid controlam onde o engine corta. Uma folha típica de CV:

@page { size: A4; margin: 2cm 2cm 2.5cm 2cm }
@page :first { margin-top: 0 }
@media print {
  h2 { break-after: avoid }
  .job { break-inside: avoid }
  a { color: inherit; text-decoration: none }
}

Tipografia para impressão é outro jogo se comparada à tela. Um corpo serifado (Garamond, Georgia, Source Serif) entre 10 e 11pt lê melhor no papel do que o 16px sans-serif que todo mundo usa em tela; um heading sans-serif (Helvetica, Inter, Open Sans) cria contraste. Entrelinha em torno de 1.35-1.45 é o ponto certo para um CV de uma página; mais apertada empilha, mais frouxa estoura a página.

JSON Resume e portabilidade de templates

O schema JSON Resume (jsonresume.org) padroniza um único documento JSON — basics, work, education, skills, projects, languages, references — que mais de 100 temas open-source conseguem renderizar. Um gerador mock que emite JSON Resume válido funciona de cara com Reactive Resume, Resumake, FlowCV e qualquer template custom em Handlebars ou React. Para CVs bilíngues, o padrão típico são dois arquivos JSON (resume.pt.json, resume.en.json) compartilhando uma lista de skills mantida manualmente, renderizados contra o mesmo tema para preservar identidade visual entre os idiomas.

Convenções regionais: foto, tamanho, estrutura

Convenções de CV diferem fortemente por região. No Brasil, em Portugal e na maior parte da América Latina, foto pequena e cidade de residência continuam costumeiras, embora empresas brasileiras de tech venham removendo a foto cada vez mais para alinhar com padrões internacionais. Nos EUA, Canadá, Reino Unido, Irlanda, Austrália e maior parte do norte da Europa, foto é risco de discriminação e deve ser removida. Tamanho: CVs acadêmicos passam de cinco páginas listando publicações e bolsas; CVs/résumés corporativos têm uma página abaixo de sete anos de experiência, duas acima. Carta de apresentação (em francês lettre de motivation, em inglês cover letter) é documento separado, normalmente uma página, customizada por vaga — não embutida no CV.

Perguntas frequentes

PDF ou HTML para enviar ao ATS? PDF. Sistemas de tracking de candidatos fazem parsing confiável de PDF e DOCX com texto pesquisável; HTML e imagens de CV são ilegíveis para eles. Sempre exporte seu HTML para um PDF de texto real (não screenshot).

Foto em CV brasileiro? Ainda comum, mas a tendência é remover — muitas empresas BR de tech seguem convenções dos EUA para evitar viés. Para candidaturas internacionais, sempre tire.

Como renderizo CVs bilíngues? Duas estratégias: documento único em duas colunas (PT/EN lado a lado) ou dois arquivos separados gerados a partir de uma fonte JSON Resume compartilhada. A abordagem de dois arquivos escala melhor quando o empregador pede um idioma específico.

Qual engine usar para renderizar PDF no servidor? Puppeteer para máxima fidelidade com CSS moderno; WeasyPrint quando você precisa de recursos reais de CSS Paged Media (bookmarks, cabeçalhos, rodapés) em footprint pequeno; PDFKit/jsPDF apenas quando você controla o layout de forma imperativa e não precisa de HTML.

Ferramentas Relacionadas