{"id":1167,"date":"2026-05-04T08:43:25","date_gmt":"2026-05-04T08:43:25","guid":{"rendered":"https:\/\/stadiaorg.com\/?page_id=1167"},"modified":"2026-05-04T08:43:28","modified_gmt":"2026-05-04T08:43:28","slug":"generate-cv","status":"publish","type":"page","link":"https:\/\/stadiaorg.com\/es\/generate-cv\/","title":{"rendered":"Generar CV"},"content":{"rendered":"<div id=\"sv-cv-generator\" style=\"font-family:Arial,Helvetica,sans-serif;background:#f8fbff;color:#0f172a;padding:60px 20px;\">\n  <style>\n    #sv-cv-generator *{box-sizing:border-box}\n    .svc-wrap{max-width:980px;margin:0 auto}\n    .svc-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.08)}\n    .svc-title{font-size:38px;line-height:1.1;margin:0 0 12px}\n    .svc-sub{font-size:18px;color:#64748b;line-height:1.7;margin:0 0 28px;max-width:760px}\n    .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n    .svc-field{width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;margin-bottom:14px}\n    .svc-area{min-height:110px}\n    .svc-btn{padding:16px 28px;background:#2563eb;color:#fff;border:none;border-radius:999px;font-size:17px;font-weight:900;cursor:pointer}\n    .svc-note{margin-top:14px;color:#64748b;font-size:14px}\n    @media(max-width:760px){.svc-grid{grid-template-columns:1fr}.svc-title{font-size:31px}}\n  <\/style>\n\n  <div class=\"svc-wrap\">\n    <div class=\"svc-card\">\n      <h1 class=\"svc-title\">Crea tu curr\u00edculum profesional<\/h1>\n      <p class=\"svc-sub\">\n        Construye un CV claro y centrado de estilo europeo. No describas todo. Presenta una direcci\u00f3n, un rol objetivo y el valor que puedes aportar.\n      <\/p>\n\n      <div class=\"svc-grid\">\n        <input id=\"svc-name\" class=\"svc-field\" placeholder=\"Nombre completo\">\n        <input id=\"svc-role\" class=\"svc-field\" placeholder=\"Rol objetivo\">\n      <\/div>\n\n      <div class=\"svc-grid\">\n        <input id=\"svc-email\" class=\"svc-field\" placeholder=\"Correo electr\u00f3nico\">\n        <input id=\"svc-location\" class=\"svc-field\" placeholder=\"Ciudad \/ Pa\u00eds\">\n      <\/div>\n\n      <textarea id=\"svc-profile\" class=\"svc-field svc-area\" placeholder=\"Perfil profesional: qui\u00e9n eres, qu\u00e9 ofreces, qu\u00e9 direcci\u00f3n quieres\"><\/textarea>\n      <textarea id=\"svc-experience\" class=\"svc-field svc-area\" placeholder=\"Experiencia laboral: puestos, responsabilidades, resultados\"><\/textarea>\n      <textarea id=\"svc-skills\" class=\"svc-field svc-area\" placeholder=\"Habilidades: habilidades t\u00e9cnicas, habilidades blandas, idiomas\"><\/textarea>\n      <textarea id=\"svc-education\" class=\"svc-field svc-area\" placeholder=\"Educaci\u00f3n \/ formaci\u00f3n\"><\/textarea>\n\n      <button class=\"svc-btn\" onclick=\"svGenerateCV()\">Generar CV PDF<\/button>\n\n      <div class=\"svc-note\">\n        El PDF se descargar\u00e1 directamente en tu navegador.\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n  <script>\n    async function svGenerateCV(){\n      const { jsPDF } = window.jspdf;\n      const doc = new jsPDF();\n\n      const name = document.getElementById(\"svc-name\").value || \"Your Name\";\n      const role = document.getElementById(\"svc-role\").value || \"Target Role\";\n      const email = document.getElementById(\"svc-email\").value || \"\";\n      const location = document.getElementById(\"svc-location\").value || \"\";\n      const profile = document.getElementById(\"svc-profile\").value || \"\";\n      const experience = document.getElementById(\"svc-experience\").value || \"\";\n      const skills = document.getElementById(\"svc-skills\").value || \"\";\n      const education = document.getElementById(\"svc-education\").value || \"\";\n\n      let y = 18;\n\n      doc.setFillColor(37,99,235);\n      doc.rect(0,0,210,18,\"F\");\n\n      doc.setTextColor(255,255,255);\n      doc.setFont(\"helvetica\",\"bold\");\n      doc.setFontSize(15);\n      doc.text(\"Stadia Vitae - Professional CV\", 14, 12);\n\n      y = 30;\n      doc.setTextColor(15,23,42);\n      doc.setFontSize(22);\n      doc.text(name, 14, y);\n\n      y += 9;\n      doc.setFontSize(12);\n      doc.setFont(\"helvetica\",\"normal\");\n      doc.text(role, 14, y);\n\n      y += 8;\n      doc.setFontSize(10);\n      doc.text((email + \"   \" + location).trim(), 14, y);\n\n      function section(title, text){\n        y += 14;\n        if(y > 260){doc.addPage(); y = 20;}\n        doc.setFont(\"helvetica\",\"bold\");\n        doc.setFontSize(13);\n        doc.setTextColor(37,99,235);\n        doc.text(title, 14, y);\n\n        y += 7;\n        doc.setFont(\"helvetica\",\"normal\");\n        doc.setFontSize(10.5);\n        doc.setTextColor(51,65,85);\n        const lines = doc.splitTextToSize(text, 180);\n        doc.text(lines, 14, y);\n        y += lines.length * 5;\n      }\n\n      section(\"Professional Profile\", profile);\n      section(\"Work Experience\", experience);\n      section(\"Skills\", skills);\n      section(\"Education\", education);\n\n      doc.save(\"CV_\" + name.replace(\/\\s+\/g,\"_\") + \".pdf\");\n    }\n  <\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Crea Tu Curr\u00edculum Profesional Construye un curr\u00edculum de estilo europeo, claro y enfocado. No describas todo. Presenta una direcci\u00f3n, un puesto objetivo y el valor que puedes aportar. Genera CV PDF El PDF se descargar\u00e1 directamente en tu navegador.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1167","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/comments?post=1167"}],"version-history":[{"count":1,"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1167\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1167\/revisions\/1168"}],"wp:attachment":[{"href":"https:\/\/stadiaorg.com\/es\/wp-json\/wp\/v2\/media?parent=1167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}