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
Gerador de Manuscrito
Converte texto digitado em uma imagem com aparência de letra manuscrita. Útil para tornar trabalhos digitais mais pessoais.
Gerador de Currículo
Preenche um currículo simples (CV) imprimível em A4 a partir de formulário com dados pessoais, formação e experiência.
Gerador de Favicon
Gera favicon a partir de texto/emoji em todos os tamanhos comuns (16, 32, 48, 64, 192, 512). Download como PNG.