Forcer l'impression de la mise en forme - HTML/CSS - Programmation
Marsh Posté le 10-05-2006 à 12:58:43
Je suis interessé également, j'ai créé un planning avec des div dans les cases qui n'aparaissent pas à l'impression
En ce qui concerne Firefox, on peut en effet imprimer le fond, mais pas sous Internet Explorer. Or je recherche une méthode multi-navigateur pour imprimer correctement...
Merci
Marsh Posté le 10-05-2006 à 13:53:45
ReplyMarsh Posté le 10-05-2006 à 15:31:14
ReplyMarsh Posté le 10-05-2006 à 15:36:57
benjones a écrit : Je suis interessé également, j'ai créé un planning avec des div dans les cases qui n'aparaissent pas à l'impression |
Génération pdf, c'est tout.
Marsh Posté le 10-05-2006 à 15:36:58
lol Ca veut dire qu'il n'y a aucun moyen de forcer l'impression des backgrounds. Ca reste un choix de l'utilisateur, et on ne peut rien y faire
Marsh Posté le 10-05-2006 à 15:41:40
Le problème de la génération de PDF, c'est que je manque de temps pour la réaliser
Marsh Posté le 10-05-2006 à 15:45:19
Et tu estimes avoir suffisamment de temps pour retravailler le code d'IE, de Mozilla et d'Opera, ou pour développer un nouveau plugin pour ces navigateurs ? (NB : pour IE, ce sera dur).
Marsh Posté le 10-05-2006 à 15:53:44
Hermes le Messager a écrit : Et tu estimes avoir suffisamment de temps pour retravailler le code d'IE, de Mozilla et d'Opera, ou pour développer un nouveau plugin pour ces navigateurs ? (NB : pour IE, ce sera dur). |
Je n'ai jamais prétendu vouloir programmer quoi que ce soit au niveau des navigateurs je suis juste attristé que ce ne soit pas possible autrement
Marsh Posté le 10-05-2006 à 15:58:48
Deuxième degré needed.
Il n'y a effectivement aucune autre solution réaliste que la génération de pdf. Certaines classes PHP le font très bien sans que tu aies besoin de faire quoi que ce soit ou presque. Je vois pas très bien en quoi tu "manques" de temps pour ça... Excuse bidon.
Marsh Posté le 10-05-2006 à 16:03:21
Non du tout, c'est que je n'ai effectivement pas le temps de me plonger sérieusement, et vu que je n'ai encore jamais généré de PDF "évolué" à partir de PHP, je ne sais pas exactement combien de temps ça devrait me prendre (et surtout s'il y a des calculs de coordonnées :]~~ )
Marsh Posté le 10-05-2006 à 16:07:40
Tu te fous de moi ou quoi ?
http://sourceforge.net/projects/html2fpdf
1° résultat dans google.
Marsh Posté le 10-05-2006 à 16:43:46
Merci de m'aider, mais j'ai pas posté sans rien avoir testé
Les scripts html2fpdf sont prometteurs, mais ils sont assez limités quand aux possibilités... en particulier pour le CSS :s car j'avais testé ces scripts...
Marsh Posté le 11-05-2006 à 16:49:25
J'ai résolu mon impression en passant par un png.
Je m'explique, ma page html affiche un planning généré par php (tableau html avec divs).
J'ai créé un script qui grace à la librairie gd de php "transforme" mon tableau en image. EN fait j'ai repris l'algorithme de la création de mon planning que j'ai retravailler pour créer une image.
A partir de là pas de soucis, l'image s'imprime sans soucis.
Marsh Posté le 11-05-2006 à 16:52:24
benjones a écrit : J'ai résolu mon impression en passant par un png. |
Ben le problème de notre ami reste entier. S'il n'a pas le temps de faire qqc qui convertisse son HTML en PDF, il n'en aura pas non plus pour convertir son HTML en PNG.
Marsh Posté le 11-05-2006 à 17:17:24
Hermes le Messager a écrit : Ben le problème de notre ami reste entier. S'il n'a pas le temps de faire qqc qui convertisse son HTML en PDF, il n'en aura pas non plus pour convertir son HTML en PNG. |
Oui en effet... Enfin tout dépend dy type de page qu'il doit imprimer... Une page générée par php est relativement simple à convertir en image. Il suffit de reprendre son script php et s'il est pas trop bancal on y arrive assez rapidement.
Pour ma part j'ai remplacer mon tableau par un rectangle contenant une série de plus petits rectangles colorés pour les cases Le rendu est comme l'original
En ce qui concerne la génération pdf, je vais aller voir cela car autant ne pas s'arreter là et permettre une exportation en document portable... Tant qu'à faire... lol
Pour en revenir à ton problème madoxav, tu n'as malheuresement pas le choix, tu dois reformatter ta page dans un format "imprimable sans surprises". Avec un pdf ou une image, t'es sur qu'il n'y aura aucune différence entre ton image ou document généré, et le document imprimé. Sur ce bon courage, si tu veux des renseignements sur gd, tapes "php gd" dans google, il y a de très bon sites qui t'aident pour l'utiliser.
Une dernière chose madoxav, tu nous dit que tu as créer une page html, est-elle statique ou dynamique ? Si tu n'utilise pas de language avancé pour la génération du code, je pense que les choses se compliquent...
Marsh Posté le 12-05-2006 à 13:33:23
Non non aucun affichage avancé genre DOM ou Ajax. C'est une page statique, générée à partir du PHP, qui s'apelle "Version imprimable", bref où j'ai simplifié la mise en page à l'extrème pour rendre facilemnet imprimable.
J'ai un table à imprimer (comme le lien que j'ai mis dans le premier post).
Ma question reste en suspend, par manqe de temps (les stages, c'est vraiement court mais y'a possibilité que je sois en alternance l'année prochaine). Je pense peut-être passer par une génération d'images (qui, elle, s'impriment).
Un truc intéressant à tester : http://html2pdf.seven49.net/... Ca marche pas trop mal, le résultat est même parfois bluffant
EDIT : Merci de m'aider
Marsh Posté le 12-05-2006 à 14:09:24
Pour mes sites, ça marche même parfaitement. Mais c'est payant. Donc bon...
Marsh Posté le 12-05-2006 à 15:50:34
C'était juste pour propose de tester Mais effectivement, c'est (très) cher :-/
Marsh Posté le 10-05-2006 à 12:00:09
Voilà voilà, je dois rentre une page HTML imprimable... J'ai donc définis une mise en page CSS avec media="all" avec tout ce qu'il faut. Le problème, c'est qu'a l'impression, le navigateur désactive cette mise en page (couleurs de fond, couleurs du texte...) et mets tout en noir et blanc...
Sauf (je suis sur firefox) si j'active l'option "Imprimer le fond de la page (couleurs et image)" ( Fichier -> Mise en page).
Je poste donc pour savoir s'il y a un queconque moyen de "forcer" le navigateur à imprimer ces mises en forme...
Merci bien!!
PS : exemple de la page à imprimer : http://madoxav.free.fr/print_cal.php.htm