Imprimer avec Javascript (HTML et PDF)

<!DOCTYPE html>
<html lang="fr">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button onclick="handlePrint()">Imprimer</button>
    <main id="main">
        <h1>Mihi, inquam, qui te id ipsum rogavi?</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nunc, quod agimus; Mihi, inquam, qui te id ipsum rogavi? Duo enim genera quae erant, fecit tria. Quod quidem nobis non saepe contingit. Id est enim, de quo quaerimus. Quis istud possit,
            inquit, negare? Duo Reges: constructio interrete. Itaque hic ipse iam pridem est reiectus; </p>
        <p>Scrupulum, inquam, abeunti; Haeret in salebra. Cur post Tarentum ad Archytam? Urgent tamen et nihil remittunt. Cur, nisi quod turpis oratio est? Primum in nostrane potestate est, quid meminerimus? </p>
        <h2>Itaque vides, quo modo loquantur, nova verba fingunt, deserunt usitata.</h2>
        <p>Quae contraria sunt his, malane? Quod ea non occurrentia fingunt, vincunt Aristonem; Tria genera bonorum; Nondum autem explanatum satis, erat, quid maxime natura vellet. </p>
        <p>Nam quid possumus facere melius? Illud non continuo, ut aeque incontentae. Egone non intellego, quid sit don Graece, Latine voluptas? Quis non odit sordidos, vanos, leves, futtiles? </p>
    </main>
    <script>
        function handlePrint() {
            // Ouvre une nouvelle fenêtre pour l'impression
            var windowForPrinting = window.open("");
            // Copie l'élément main vers la nouvelle fenêtre
            windowForPrinting.document.write(document.getElementById("main").innerHTML);
            // Impression
            windowForPrinting.print();
        }
    </script>
</body>

</html>

Commentaires