En programmant créer une image à partir de la page web ou une DIV

Est-il possible de créer par programmation (client ou côté serveur (PHP)) une image à partir d'un DIV ou un (web) page? Je suis en train de créer un site web gratuitement des coupons de réduction et l'idée, c'est quand l'utilisateur clique sur le bouton "Imprimer", l'application ouvre un nouvel onglet/fenêtre avec les coupons en une seule image (JPG, PNG ou etc..), au format A4, prêt pour l'impression. Chaque coupons a ses propres données (nom de l'Article, prix, description, etc..) donc j'ai besoin qu'il soit fait programmaticaly sur un coupon-modèle que j'ai conçu.

Je ne vous demande pas d'écrire du code pour moi, juste de proposer une solution que je pourrais utiliser/développer. Si ce n'est déjà le cas, je vais envoyer/publier gratuitement 🙂

Mise à jour: je l'ai fait avec du PHP GD library 🙂 Toujours pas d'accord avec l'idée d'utiliser des Images au lieu de PDF, parce que chacun des résultats d'impression avec différents Coupon tailles (en images) sur différents PC. C'est pourquoi le PDF serait peut être une meilleure solution. Vous pouvez voir/tester sur la démo.svikuponi.ba - il suffit de sélectionner quelques Coupons de réduction et cliquez sur le PRINTAJ bouton ci-dessus.

Il serait de loin préférable (et plus facile) de sortie des fichiers PDF au lieu d'images; il ya beaucoup de méthodes que de le faire soit à partir de PHP ou par la conversion de HTML.
Le site devrait être aussi simple qu'il peut obtenir, je l'ai conçu de sorte que les plus âgés (pas expirienced) les gens pourraient faire les étapes simples: la sélection et l'impression de coupons. C'est pourquoi je préfère le format de l'image (le fichier PDF devez avoir installé Adobe et finalement, le navigateur peut afficher la fenêtre popup de téléchargement (crois moi, j'ai vu quelques personnes se perd par tous 🙂 ).
L'image soultion serait juste: Appuyez sur: Ctrl + P
Si c'est le problème, pourquoi ne pas simplement ouvrir une impression optimisée (via CSS) page directement? Comme Google, RyanAir et sur tout le monde.

OriginalL'auteur AlenBer | 2012-01-05