Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <svelte:options customElement="resume-routes" /> <style global lang="scss"> @import "../app"; </style> <script lang="ts"> import html2canvas from "html2canvas"; import jsPdf from "jspdf"; import Education from "$lib/education.svelte"; import Experience from "$lib/experience.svelte"; import Hobbies from "$lib/hobbies.svelte"; import Sidebar from "$lib/sidebar.svelte"; const resume = { email: "laopo.gabriel@gmail.com", // eslint-disable-next-line no-secrets/no-secrets linkedin: null, name: "Yimeng WANG", phone: "+33 7 66 02 76 98", picture: "assets/images/profile.jpeg", role: null, education: [ { title: "Réalisation Cinéma & Télévision", place: "EICAR, PARIS", dates: "2004 - 2008", }, ], experiences: [ { title: "CareDaily (auto entrepreneur)", dates: "2016-2022", company: null, place: "Shanghai, Chine", tasks: [ "Vente en ligne de produits pour enfants et féminins", "Ouverture d'une boutique physique", "Gestion de la boutique au quotidien (stocks, clients)", "Gestion d'une équipe de vendeuses (formations, animations, planning)", ], }, { title: "Tournages (scripte / assistante réalisation)", dates: "2008-2015", company: null, place: "Chine", tasks: ["Cinéma", "Télévision", "Publicités"], }, { title: "Quick", dates: "2006-2008", company: null, place: "La Défense, France", }, ], languages: [ { name: "Français", level: "Courrant" }, { name: "Anglais", level: "Professionnel" }, { name: "Chinois", level: "Maternel" }, ], hobbies: ["Cinéma", "Voyages", "Cuisine"], }; function print() { const domElement = document.querySelector("#element-to-print"); html2canvas(domElement, { scale: 2 }).then((canvas) => { const img = canvas.toDataURL("image/png"); // eslint-disable-next-line new-cap const pdf = new jsPdf("p", "mm", "a4"); const width = pdf.internal.pageSize.getWidth(); const height = pdf.internal.pageSize.getHeight(); pdf.addImage(img, "png", 0, 0, width, height); pdf.save("your-filename.pdf"); }); } </script> <svelte:head> <title>Yimeng WANG</title> <html lang="fr-FR"></html> </svelte:head> <div class="wrapper columns" id="element-to-print" on:click="{print}"> <Sidebar {resume} /> <div class="main-wrapper column-2"> <Experience experiences="{resume.experiences}" /> <Education education="{resume.education}" /> <Hobbies hobbies="{resume.hobbies}" /> </div> </div> |