posée par

Comment faire pour créer un bouton ou une fonction pour imprimer une page HTML ?

1 Réponse

+1 vote
répondu par

Pour imprimer une page HTML et l'ensemble de son contenu, vous devez utiliser JavaScript et la fonction window.print().

Vous pouvez par exemple positionner la commande window.print() sur l'évènement onload de votre page HTML, via la balise body, de cette manière :

<body onload="window.print()">

Il est également possible de lancer une impression manuellement via un bouton :

<input type="button" value="imprimer" onclick="window.print();" />

Si vous désirez imprimer qu'une portion de la page, ou bien le contenu d'une variable PHP, via un bouton imprimer, vous pouvez vous inspirer du code suivant :

<?php 
$html = "contenu à imprimer";
?>

<div id="imprimer" style="display:none;">
	<?php echo $html; ?>
</div>

<div>
	<input type="button" value="imprimer" onclick="imprimer();" />
</div>

<script type="text/javascript">     
function imprimer() {    
	var imprimer = document.getElementById('imprimer');
	var popupcontenu = window.open('', '_blank');
	popupcontenu.document.open();
	popupcontenu.document.write('<html><body onload="window.print()">' + imprimer.innerHTML + '</html>');
	popupcontenu.document.close();
}
</script>

Le code ci-dessus fonctionne de la manière suivante pour imprimer un contenu spécifique de la page HTML ou PHP :

  • L'utilisateur clique sur le bouton imprimer.
  • Le code JavaScript récupère le contenu à imprimer et le charge dans une nouvelle page.
  • La commande window.print() se lance automatiquement.

Contenu pertinent

Questions liées

1 réponse
posée par anonyme 23-Septembre-2018
1 réponse
1 réponse
1 réponse
posée par anonyme 24-Septembre-2018

Merci pour votre visite sur 1FORMATIK.com

Un petit clic sur la pub est toujours apprécié, c'est elle qui finance le site

Bon surf

...