Comment obtenir WYSIWYP (imprimer ce que vous voyez) dans un navigateur Web?

70

Lorsque j'imprime une page Web à partir de mon navigateur, je m'attends à obtenir sur papier exactement le contenu affiché dans le navigateur. Pour être précis: le navigateur doit restituer le même contenu de page de la même manière, sauf sur un canevas de hauteur infinie, puis décider de manière spécifique à l’impression de la répartition des résultats sur des pages physiques.

Cependant, ce n'est pas du tout ce qui se passe sur de nombreux sites Web. Ils peuvent imprimer quelque chose de complètement différent. Je n'ai jamais demandé aux navigateurs de le faire et je ne veux pas que cela se produise.

Existe-t-il un moyen d'obtenir ce que je veux (autre que de prendre des captures d'écran, de les couper et les coller minutieusement ensemble et d'imprimer les images résultantes)? Existe-t-il un moyen de dire à un navigateur Web que j'utilise (Firefox, Chrome, Safari, IE ou Opera): "imprimez cette page comme vous le feriez sur une fenêtre de navigateur d'une hauteur arbitraire"?

(PS: voir aussi: Imprimer du navigateur à l'aide de Screen CSS ?)

Reinierpost
la source
1
duplication possible de Print From Browser en utilisant Screen CSS?
cʜιᴇ007
L'extension Chrome "Nimbus Screen Capture App" peut prendre une image de la page Web entière telle qu'elle est affichée à l'écran (y compris la partie que vous ne pouvez pas voir sans défilement). C'est comme si vous avez pris une série de captures d'écran et les avez assemblées, mais ce n'est qu'un clic sur un bouton.
AE
1
Les feuilles de style d'impression sont fondamentalement utiles. Lorsque j'imprime cette page, par exemple, est-ce que je veux la question et les réponses ou si je veux aussi le titre, la question associée et le pied de page? J'apprécierais également que tous les commentaires soient visibles. Les sites Web sont interactifs, les morceaux de papier ne le sont pas (la plupart du temps) et ces feuilles de style peuvent vous aider à vous concentrer sur le contenu, vous permettant ainsi d'économiser de l'encre et du papier.
SBoss
1
@SBoss: Tous ceux qui impriment une page ne seront pas intéressés par les mêmes choses. Je suggérerais qu'une page imprimable laisse à un utilisateur le choix des éléments à imprimer et que la version imprimée corresponde à la version de l'écran, sauf - en général - pour les contrôles indiquant ce qui sera imprimé activez-les et désactivez-les dans les impressions, mais elles devraient généralement apparaître à l’écran de toute façon).
Supercat
1
Pour ce qui est de la question étant un doublon: j’ai essayé d’ effacer la feuille de style avant de l’imprimer, mais cela ne fonctionne pas. Par conséquent, je ne pense pas que la question soit un doublon.
Reinierpost

Réponses:

37

Cette fonctionnalité est intégrée aux outils de développement de Google Chrome, mais à un endroit très peu évident.

  • Ouvrez les outils de développement (Windows: F12ou Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I).
  • Cliquez sur le bouton de menu Personnaliser et contrôler DevTools hamburger, puis choisissez Plus d'outils> Paramètres de rendu (ou Rendu dans les versions les plus récentes).
  • Cochez la case Emuler le support d'impression dans l' onglet Rendu et sélectionnez le type de support d' écran .

Cité principalement de cette réponse . Voir ci-dessous pour la différence.

Maintenant, lorsque vous imprimez, l’impression sera exactement ce que vous voyez. Assurez-vous de garder les outils de développement ouverts jusqu'à ce que vous imprimiez. Une fois que vous avez fermé les outils de développement, les paramètres de rendu sont réinitialisés.

Remarque: l'inspiration pour cette réponse provient de https://superuser.com/a/568847/176146 . Mais le texte même de cette réponse provient de la réponse d' Imeurs . C'est presque exactement la même chose, mais nous essayons de faire exactement le contraire de leur réponse. Ainsi, au lieu de définir le remplacement sur Imprimer, il est défini sur Écran .

Benjamin
la source
Firefox a également obtenu cette fonctionnalité au cours de la dernière année. C'est évidemment supérieur, mais devrais-je refuser une ancienne réponse pour cette raison?
reinierpost
@ reinierpost c'est bien sûr à vous. Mais ce qui suit pourrait être utile dans votre décision - meta.stackexchange.com/q/93969/226780
Benjamin
Merci; Ces réponses disent que je devrais changer, alors je le ferai, même si la réponse précédemment acceptée semble avoir été la réponse la plus utile possible au moment de sa rédaction.
reinierpost
À l'heure actuelle, lorsque j'essaie ceci dans Chrome, je ne vois cette option qu'en mode d'affichage mobile. Je ne peux pas l'obtenir pour la vue de bureau normale de la page.
Reinierpost le
Firefox a également cette capacité, mais d'une manière différente. Je suppose qu'une réponse séparée doit documenter cela. Je ne suis pas sûr des autres navigateurs.
Reinierpost
22

Pourquoi mes pages Web n'impriment-elles pas ce que je vois dans mon navigateur?

La raison pour laquelle certaines de vos pages Web s’impriment différemment est qu’elles ont une feuille de style .


Qu'est-ce qu'une feuille de style d'impression?

Une feuille de style d'impression formate une page Web. Ainsi, une fois imprimée, elle est automatiquement imprimée dans un format convivial. Les feuilles de style d’impression existent depuis un certain nombre d’années et ont fait l’objet de nombreux écrits. Pourtant, si peu de sites Web les implémentent, nous nous retrouvons avec des pages Web qui, de manière frustrante, ne s’impriment pas correctement sur papier.

Il est remarquable que si peu de sites Web utilisent des feuilles de style d'impression comme:

  • Les feuilles de style d'impression améliorent énormément la convivialité, en particulier pour les pages contenant beaucoup de contenu (comme celui-ci!)
  • Ils sont incroyablement rapides et faciles à installer

Certains sites Web proposent un lien vers une version imprimable de la page, mais ceci doit bien sûr être configuré et maintenu. Il faut également que les utilisateurs remarquent ce lien à l'écran, puis l'utilisent avant la manière habituelle d'imprimer les pages (par exemple, en sélectionnant le bouton Imprimer en haut de l'écran). Les versions imprimables sont toutefois utiles lorsque vous imprimez plusieurs pages Web en même temps, par exemple un article couvrant plusieurs pages Web.

Source Désactiver les feuilles de style d'impression CSS (CSS) lors de l'impression d'un site Web


Comment désactiver une feuille de style d'impression?

J'ai récemment eu besoin d'obtenir un instantané d'un site Web exactement tel qu'il apparaît sur mon écran. C'est-à-dire que je voulais la couleur de fond, les annonces, la mise en page complète.

Une option consiste à prendre des captures d’écran séquentielles au fur et à mesure que vous faites défiler la page, puis à les reconstituer dans Photoshop. Cela prend du temps et vous laisse avec une image basse résolution (72 dpi).

Une autre façon de procéder consiste à imprimer la page, puis à "enregistrer en tant que" PDF au lieu de l’imprimer. Cela fonctionne assez bien pour les pages qui ne définissent pas une disposition différente pour l'impression d'une page par rapport à l'affichage de la page.

Malheureusement pour moi, il est devenu de plus en plus populaire d'inclure une feuille de style "print" sur un site Web, qui définit de nouveaux styles de page lorsqu'un utilisateur essaie d'imprimer le site. Ceci est défini dans l'en-tête et ressemble à ceci:

J'ai trouvé une seule option qui réponde vraiment à mes besoins: l' extension / l'extension "Web Developer" développée par Chris Pederick.

Avec ce plugin, vous pouvez très facilement désactiver TOUS les styles, styles par défaut, styles en ligne, styles intégrés et, vous l'avez deviné, les styles d'impression!

Il est actuellement disponible pour Firefox et Chrome. J'espère vraiment qu'une extension Safari viendra un jour, car j'utilise principalement Safari. La seule option que j'ai trouvée pour Safari est de désactiver TOUS les styles - une fonctionnalité fournie par défaut avec la dernière version (5.0.3) du navigateur. Cela est utile pendant le développement pour voir comment votre site sera affiché sur un navigateur en mode texte uniquement, mais sans la possibilité de sélectionner les styles que vous désactivez, son utilité est limitée.

Voici un exemple de désactivation des styles d'impression avec l'extension ci-dessus dans Firefox:

entrez la description de l'image ici

Feuille de style source - le guide de référence

DavidPostill
la source
2
Merci, mais cela n'aide pas pour le site Web sur lequel je l'ai essayé (trelloprinter.com). Je suis étonné de voir comment ces personnes ont le courage d'écrire cela "de manière frustrante, tant de sites Web ne les mettent pas en œuvre" alors qu'elles représentent une approche fondamentalement brisée du problème qu'elles tentent de résoudre. Avoir des feuilles de style distinctes pour l'impression signifie que vous avez échoué dans la conception de l'interface utilisateur 101 ou que vous ne l'avez jamais prise en premier.
Reinierpost
1
Peut-être ScreenshotCaptor fera-t-il ce dont vous avez besoin pour réaliser ... entre autres choses, il capturera les régions défilantes ... mais je me souviens bien que cela ne fonctionne pas très bien avec Google Maps.
DavidPostill
1
Cela n'aidera pas beaucoup. Si vous utilisez IE (je sais, sauvegardez vos roches pour plus tard), vous pouvez utiliser Greenshot ( getgreenshot.org ) qui offre la possibilité de faire défiler la page IE et d’en faire un écran d’ affichage . Il assemblera la page entière en 1 capture d'écran. Vous pouvez ensuite le modifier à votre guise.
Ismael Miguel
18
@reinierpost "Avoir des feuilles de style distinctes pour l'impression signifie que vous avez échoué à la conception de l'interface utilisateur 101" - C'est un pinceau terriblement large que vous peignez avec cela. Êtes-vous en train de me dire que si vous imprimiez cette page, vous voudriez avoir les Questions sur le réseau Hot sur le côté, ou des informations sur les salles de discussion? Certaines parties d'une page ne sont utiles que dans un contexte interactif: pourquoi perdre de l'espace et de l'encre à les imprimer?
Chris Hayes
4
@reinierpost Quelle déclaration ridicule. Supposons qu'un site a un arrière-plan sombre avec un avant-plan clair. Je ne parlerai pas pour vous, mais je suis personnellement heureux que le navigateur ait ses propres styles d'impression ainsi que de nombreux sites, de sorte que je ne gaspille pas toute mon encre lors de l'impression. Il existe de nombreuses raisons pour lesquelles vous souhaitez imprimer le contenu lui-même, et non une capture d'écran.
Brad
9

Une solution sans plug-in pour Firefox: Ouvrez Outils de développement Web, dans Outils de développement par défaut (icône représentant une roue dentée), cochez la case "Prendre une capture d'écran de la page entière". Vous devez seulement faire cette partie une fois.

Ensuite, dans les outils de développement, cliquez sur l'icône de l'appareil photo. La page entière sera enregistrée au format .png. De là, vous pouvez l’imprimer, la convertir en PDF, etc.

Russ
la source
Wow .. c'est exactement ce que je cherchais. Je vous remercie!
reinierpost
4
Cette fonctionnalité ne nécessite plus les outils de développement! Sur le côté droit de la barre d'adresse, sélectionnez les trois points, cliquez sur "Prendre une capture d'écran", puis sélectionnez "Enregistrer la page complète".
numbermaniac
C'est incroyable, merci!
codingjeremy
8

J'utilise l'extension Chrome: capture d'écran de la page Web . En deux clics, la page Web complète est convertie en jpg ou en pdf. Plus besoin de coller vous-même les captures d'écran. Cette page ressemble à ceci: Webpage demo screenshot

Ruut
la source
1
Cela semble fonctionner aussi. J'espérais que le PDF me donnerait des graphiques évolutifs, mais ce n'est qu'un bitmap.
reinierpost
1
Quelle excellente façon de prouver votre réponse! :) J'aurais accepté celui-ci comme réponse ..
Vijay Chavda Le
Extension incroyable! Il semble créer un pdf en mode paysage. Est-il possible de créer un pdf en mode portrait? @reinierpost
user674669
3

Je faisais également face au même problème. J'utilise actuellement Print Friendly et PDF Extenstion pour Chrome .

La meilleure caractéristique est que je peux supprimer manuellement les éléments que je ne veux pas dans mon impression / PDF.

Nikhil
la source
Intéressant ... dans Firefox, j'utilise le bookmarklet PrintWhatYouLike à cet effet. Cela fonctionne bien, mais il ne gère pas le défilement "infini" (eq Quora) - cette extension non plus.
Reinierpost
Bon conseil - merci! Par défaut, il conserve le texte en tant que texte et les liens sous forme de liens et affiche les images en taille réelle. Un article de voyage de 6 pages avec plusieurs grandes images est maintenant un PDF immaculé de 500 Ko.
Mike Honey
1

En voici un autre appelé OpenScreenShoot . J'adore ça parce que c'est du code source ouvert, disponible sur GitHub, et que cela a fonctionné pour moi pour une très longue page Web sur laquelle d'autres alternatives telles que WebpageScreenShot ont échoué.

Vijay Chavda
la source
Je pense que vous vouliez dire «capture d'écran de la page Web en un clic» au lieu de «capture d'écran ouverte». Droite?
user674669
1

(Au risque de transformer cela en un ensemble de réponses aux recommandations du logiciel , mais jusqu'à présent, installer et utiliser l'extension de navigateur X semble être le seul type de réponse qui fonctionne réellement :)

Dernièrement, j'utilise l' extension Open Screenshot Chrome à cette fin et j'en suis très heureux. Il n'y avait pas de problèmes avec une longue page de Quora .

Mise à jour (novembre 2017): ce n'est plus la meilleure option: Firefox et Chrome prennent désormais en charge la capture d'écran pleine page dans leurs outils de développement .

Reinierpost
la source
Je pense que vous vouliez dire «capture d'écran de la page Web en un clic» au lieu de «capture d'écran ouverte». Droite?
user674669
Non. Apparemment, ils se sont renommés. Je ne sais pas quoi faire avec cette réponse.
reinierpost
1

Aujourd'hui, cela peut être fait dans Firefox (j'utilise actuellement 65.0.2) comme suit:

  1. Appuyez sur F12. Le volet Outils de développement apparaîtra.
  2. Près du coin supérieur droit, il y a une icône de caméra. Pour prendre une capture d'écran de la page entière, cliquez dessus.

Dans Paramètres (pour y accéder, cliquez sur les trois points à droite de l'icône de l'appareil photo), vous pouvez légèrement personnaliser son comportement. Par défaut, la capture d'écran sera sauvegardée dans votre dossier de téléchargements Firefox.

Si l'icône de la caméra est manquante, vous devez d'abord l'activer dans les paramètres .

L'outil de capture d'écran dans les outils de développement Firefox

Reinierpost
la source