Congrufunnystation
teste
by
Felipe Fonseca
21:58
0 comentários
Abaixo está o código de incorporação para o seu infográfico. Copie e cole este bloco de código no HTML da sua página web.
{ const { jsPDF } = window.jspdf; const doc = new jsPDF('p', 'pt', 'a4'); const data = resumeData[lang]; let y = 40; const leftMargin = 40; const textWidth = 515; // Header doc.setFontSize(22).setFont('helvetica', 'bold').text(data.name, leftMargin, y); y += 20; doc.setFontSize(9).setFont('helvetica', 'normal').text(data.contact, leftMargin, y); y += 35; // Summary doc.setFontSize(12).setFont('helvetica', 'bold').text(data.summaryTitle, leftMargin, y); y += 18; doc.setFontSize(10).setFont('helvetica', 'normal'); const summaryLines = doc.splitTextToSize(data.summary, textWidth); doc.text(summaryLines, leftMargin, y); y += summaryLines.length * 12 + 20; // Experience doc.setFontSize(12).setFont('helvetica', 'bold').text(data.experienceTitle, leftMargin, y); y += 20; data.experiences.forEach(exp => { doc.setFontSize(11).setFont('helvetica', 'bold').text(exp.title, leftMargin, y); doc.setFontSize(9).setFont('helvetica', 'italic').text(exp.date, leftMargin, y + 12); y += 30; doc.setFontSize(10).setFont('helvetica', 'normal'); exp.points.forEach(point => { const pointLines = doc.splitTextToSize(`• ${point}`, textWidth - 10); doc.text(pointLines, leftMargin + 10, y); y += pointLines.length * 12 + 5; }); y += 15; }); // Skills doc.setFontSize(12).setFont('helvetica', 'bold').text(data.skillsTitle, leftMargin, y); y += 20; doc.setFontSize(10).setFont('helvetica', 'normal'); data.skills.forEach(skill => { const skillLines = doc.splitTextToSize(`• ${skill}`, textWidth - 10); doc.text(skillLines, leftMargin + 10, y); y += skillLines.length * 12 + 5; }); y += 15; // Education doc.setFontSize(12).setFont('helvetica', 'bold').text(data.educationTitle, leftMargin, y); y += 20; doc.setFontSize(10).setFont('helvetica', 'normal'); data.education.forEach(edu => { doc.setFont('helvetica', 'bold').text(`• ${edu.course}`, leftMargin + 10, y); y += 12; doc.setFont('helvetica', 'normal').text(edu.institution, leftMargin + 10, y); y += 20; }); doc.save(`CV_Felipe_Fonseca_${lang.toUpperCase()}.pdf`); }; // Initial load setLanguage('pt'); });