Je veux créer un livre de recettes en PDF. J'aimerais inclure de grandes et belles images en couleur des plats, mais je veux donner aux gens la possibilité d'imprimer l'ensemble du livre sans gaspiller de toner ou d'encre sur les photos. Existe-t-il un moyen de générer le PDF de telle sorte qu'ils aient la possibilité de l'imprimer sans les images ?
Réponses
Trop de publicités?Vous pouvez faire ce qui suit :
- créer le PDF avec 2 couches différentes ("contenu optionnel")
- mettre le texte sur un seul calque
- mettez les images sur la deuxième couche
Faites en sorte que pour l'affichage, les deux couches soient actives par défaut, mais que pour l'impression, seule la couche de texte soit active. (On pourrait toujours activer l'impression de la couche d'image pour l'impression, mais cela nécessiterait quelques clics supplémentaires).
ATTENTION...
...cependant, cela ne fonctionnera qu'avec les visionneuses PDF qui peuvent gérer correctement les couches dans les PDF (comme Acrobat Reader). Il ne fonctionnera pas avec certains des visionneurs de PDF plus simplistes sous Linux, par exemple.
D'ailleurs, une application qui peut créer de tels livres et pages avec différentes couches est la suivante Scribus (disponible pour Linux, Unix, Windows ainsi que Mac OS X). Il est très différent de WinWord ou de OpenOffice Writer, cependant - Scribus est plus une application de PAO, pas un traitement de texte. Il y aura donc une certaine courbe d'apprentissage pour un débutant.
Dans ce cas, je pense que la solution la moins technologique est la meilleure.
Cela ne devrait pas demander trop d'efforts de générer deux PDF au lieu d'un et de laisser le visiteur décider lequel voir.
oder
Il existe un balise HTML qui ferait ce que vous voulez qu'il fasse, mais il faudrait alors écrire la page en HTML ou tout autre langage que votre site Web peut publier. Mise à jour : Seulement sur IE.
Mise à jour 2 : Arjan signale dans les commentaires qu'il existe désormais un homologue CSS qui est multiplateforme : @media print { img{display: none;} },
o <link rel="stylesheet" href="css/print.css" media="print" />