{"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\/fr\/generate-cv\/","title":{"rendered":"G\u00e9n\u00e9rer 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\">Cr\u00e9ez votre CV professionnel<\/h1>\n      <p class=\"svc-sub\">\n        Cr\u00e9ez un CV clair et cibl\u00e9 de style europ\u00e9en. Ne d\u00e9crivez pas tout.\nPr\u00e9sentez une orientation, un poste vis\u00e9 et la valeur que vous pouvez apporter.\n      <\/p>\n\n      <div class=\"svc-grid\">\n        <input id=\"svc-name\" class=\"svc-field\" placeholder=\"Nom complet\">\n        <input id=\"svc-role\" class=\"svc-field\" placeholder=\"R\u00f4le cible\">\n      <\/div>\n\n      <div class=\"svc-grid\">\n        <input id=\"svc-email\" class=\"svc-field\" placeholder=\"Courriel\">\n        <input id=\"svc-location\" class=\"svc-field\" placeholder=\"Ville \/ Pays\">\n      <\/div>\n\n      <textarea id=\"svc-profile\" class=\"svc-field svc-area\" placeholder=\"Profil professionnel : qui vous \u00eates, ce que vous proposez, quelle direction vous souhaitez prendre\"><\/textarea>\n      <textarea id=\"svc-experience\" class=\"svc-field svc-area\" placeholder=\"Exp\u00e9rience professionnelle : postes, responsabilit\u00e9s, r\u00e9sultats\"><\/textarea>\n      <textarea id=\"svc-skills\" class=\"svc-field svc-area\" placeholder=\"Comp\u00e9tences : comp\u00e9tences techniques, comp\u00e9tences g\u00e9n\u00e9rales, langues\"><\/textarea>\n      <textarea id=\"svc-education\" class=\"svc-field svc-area\" placeholder=\"\u00c9ducation \/ formation\"><\/textarea>\n\n      <button class=\"svc-btn\" onclick=\"svGenerateCV()\">G\u00e9n\u00e9rer un CV PDF<\/button>\n\n      <div class=\"svc-note\">\n        Le PDF se t\u00e9l\u00e9chargera directement dans votre navigateur.\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>Cr\u00e9ez votre CV professionnel \u00c9laborez un CV europ\u00e9en clair et bien cibl\u00e9. N\u2019exposiez pas tout. Pr\u00e9sentez une seule orientation professionnelle, un seul poste \u00e0 pourvoir et la valeur que vous pouvez apporter. G\u00e9n\u00e9rez votre CV PDF : le fichier PDF sera t\u00e9l\u00e9charg\u00e9 directement dans votre navigateur.<\/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\/fr\/wp-json\/wp\/v2\/pages\/1167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/comments?post=1167"}],"version-history":[{"count":1,"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/pages\/1167\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/pages\/1167\/revisions\/1168"}],"wp:attachment":[{"href":"https:\/\/stadiaorg.com\/fr\/wp-json\/wp\/v2\/media?parent=1167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}