[pdf] automatiser une fonction print

automatiser une fonction print [pdf] - PHP - Programmation

Marsh Posté le 11-07-2005 à 23:11:50    

bonjour.  :pt1cable: J'essaie depuis maintenant 2 heures d'automatiser une fonction print.
J'ai un programme en php duquel j'extrait une page à imprimer. Avec FPDF je suis arrivé à avoir une superbe page. Le problème est que le programme bloque là. J'ai donc essayé un lien sur une image mais rien n'y fait. J'ai essayé une fonction js en fin de page mais c'est pas reconnu.  
$pdf=new PDF();
$pdf->titre=$piece;  
$pdf->id_entete=$id_entete;
$pdf->AddPage();
$pdf->SetAutoPageBreak(true,68);
$pdf->CorpsChapitre();
$pdf->Output();
//Redirection JavaScript
print "<HTML><SCRIPT>window.print()</SCRIPT></HTML>";
?>
</body></html>
 
Je me perd... :sarcastic:  Si quelqu'un pouvait m'aider.... Merci :D

Reply

Marsh Posté le 11-07-2005 à 23:11:50   

Reply

Marsh Posté le 11-07-2005 à 23:58:05    

bah, c'est a dire que ton doc est un doc pdf, et plus une page web.
 
Donc il n'y a pas de moyen de forcer l'impression à part si il existe une macro dans Acrobat qui permet d'afficher l'invite d'impression... mais je ne crois pas.


Message édité par Vizitor le 11-07-2005 à 23:58:16
Reply

Marsh Posté le 16-07-2005 à 22:22:17    

Ben c'est pourtant du php... et partout ailleurs dans mes pages le js fonctionne, mais c'est seulement ici que ça coince. Y a t-il une solution ????

Reply

Marsh Posté le 16-07-2005 à 22:23:11    

Une page php ne s'affiche pas, et ne s'imprime pas.
 
Ce que tu peux imprimer, ce sont les pages HTML générées par php :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 16-07-2005 à 23:03:45    

choui d'accord mais c'est bien la bonne formule que j'ai ecrite:
print "<HTML><SCRIPT>window.print()</SCRIPT></HTML>";  
on est bien sur du html...

Reply

Marsh Posté le 17-07-2005 à 09:08:53    

Oui et tu n'as rien dedans !


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 17-07-2005 à 10:10:03    

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  3. <head>
  4. <title>Test</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  6. <script type="text/javascript">
  7.  window.onload = function() {
  8.   var pdf = document.getElementById('pdf');
  9.   pdf.onclick = function() {
  10.    var win = window.open(pdf.getAttribute('href'),'Impression','');
  11.    win.onload = function() {
  12.     win.alert('Vous etres trop stupide pour imprimer vous meme ce document je vous assiste donc ...');
  13.     win.print();
  14.    }
  15.    return false;
  16.   }
  17.  }
  18.     </script>
  19. </head>
  20. <body>
  21.     <h1>Koukilébo le pdf ...</h1>
  22.     <p>
  23.         <a href="script_php_qui_genere_le_pdf.php" id="pdf">Vite imprimez le</a>
  24.     </p>
  25. </body>
  26. </html>


Message édité par afbilou le 18-07-2005 à 15:19:02
Reply

Marsh Posté le 17-07-2005 à 10:11:10    

Fait etrange ...  le script ci-dessus marche ... mais pour peu k'on enleve le win.alert ca ne fonctionne plus o_o
 
Edit : marche que sous Firefox ... De toute facon l'idee etait mauvaise comme j'ai pu le laisser sous entendre dans le script :)


Message édité par afbilou le 17-07-2005 à 10:12:59
Reply

Marsh Posté le 18-07-2005 à 14:32:34    

plainsofpain a écrit :

Oui et tu n'as rien dedans !


Ben non. J'ai même pas de réaction à la commande. On dirait qu'elle est zappée.

Reply

Marsh Posté le 18-07-2005 à 15:08:39    

tu te rends compte que générer du pdf et de l'html sur la meme page c'est pas tip top ?
 
Parce que ton js en fin de page, c'est pas reconnu puisque tu fais du pdf ! La solution d'afbilou a l'air de faire ce que tu veux, alors essaies la et dis nous si ca fonctionne pour toi :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 18-07-2005 à 15:08:39   

Reply

Marsh Posté le 18-07-2005 à 18:43:34    

ca y est j'ai trouvé. On a dit plus haut qu'il était un peu limite de mélanger du pdf et du html. J'ai donc séparé les 2 dans 2 fichiers distincts. C'est impeccable... Pour la méthode d'afbilou, ça n'a pas donné grand chose chez moi.  Merci à tous.

Reply

Marsh Posté le 18-07-2005 à 18:47:36    

Montre voir ta solution stp.

Reply

Marsh Posté le 18-07-2005 à 22:14:38    

Si tu veux, tu envoies soit de l'html, soit du pdf, mais tu peux pas envoyer les deux en meme temps ...
 
Et un up pour voir ta solution, pour ceux qui auront le meme problème, et qui pourront avoir leur réponse grâce à toi :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 21-07-2005 à 22:58:41    

Heu je me suis embalé un peu vite..... Ca va pas si bien que ça. J'ai même essayé de faire du pdf depuis un "confirm() en js. hou la la.....
Sur le coup c'est impeccable mais apres le bak-history c'est surprenant. Essais avec konqueror-kde-linux-mdk10.2

Reply

Marsh Posté le 01-08-2005 à 10:32:50    

Bonjour,
Je dois réaliser un site pour mon stage en php mysql (je suis débutante et sans encadrant). Pour passer des commandes et générer les bon de commande une fois c fait je dois les imprimes. Mon problème c l'impression, j'arrive pas a utiliser la fonction print(). Aidez moi SVP :)

Reply

Marsh Posté le 01-08-2005 à 11:13:52    

Mais normalement c'est a l'utilisateur d'utiliser la fonction imprimer de son navigateur tu ne crois pas ?
Tout navigateur a un bouton imprimer dans la barre d'outils, une option imprimer dans le menu et un raccourcis clavier d'impression ... pourquoi vouloir creer un autre bouton imprimer ?
 
Peut-etre que tu souhaites epater un novice avec un bouton imprimer de ton cru et dans ce cas c'est parfaitement justifié mais dans n'importe quelle autre situation c'est completement inutile :)
 
Pour répondre tout de meme a ta question il suffit de creer par exemple un bouton :  
<button onclick="window.print();">Imprimer ... haha ca vous epateuh !</button>
L'idée est donc d'utiliser la methode print de l'objet window. Evidemment le <button> n'est qu'un exemple qu'il t'appartient d'adapter a tes besoins : impression automatique des le chargement de la page accompli par exemple.


Message édité par afbilou le 01-08-2005 à 11:17:13
Reply

Marsh Posté le 01-08-2005 à 12:07:10    

c mon directeur qui l'exige........
j'y peux rien.  
Merci

Reply

Marsh Posté le 01-08-2005 à 12:15:03    

Soit ... mais ton directeur n'est peut-etre qu'un commercial qui ne maitrise pas forcement la technique donc a toi de lui avancer les bons arguments pour lui montrer que tu sais ce que tu racontes.
 
Cela dit tu as la reponse a ta question dans mon precedent post :)
 
Garde en tete que de toute facon ce code Javascript ne marchera pas sur tous les navigateurs et que tu n'y peux absolument rien.

Reply

Marsh Posté le 01-08-2005 à 12:19:15    

thierryR a écrit :

j'extrait [...] Je me perd...


J'extrais // je me perds  
 
ce n'est pas mieux comme cela ? :sarcastic:


Message édité par M Orthographe le 01-08-2005 à 12:19:39
Reply

Marsh Posté le 01-08-2005 à 12:35:48    

Merci :)

Reply

Marsh Posté le 01-08-2005 à 12:38:02    

De rien, c'est pour toi que je fais cela et je me soulage que tu t'en rendes compte.


Message édité par M Orthographe le 01-08-2005 à 15:21:49
Reply

Marsh Posté le 01-08-2005 à 16:38:39    

c gentil :) bonne journée

Reply

Marsh Posté le 01-08-2005 à 17:00:20    

amy25 a écrit :

c gentil :) bonne journée


 
c'est...

Reply

Marsh Posté le 01-08-2005 à 17:10:15    

Ceux qui savent ecrire et qui ne font pas l'effort de s'appliquer sur le forum n'en feront pas plus pour te faire plaisir. Ceux qui ne savent pas ecrire n'ont de toute facon pas d'autre choix que d'ecrire n'importe comment.
 
Je ne dis pas que tes interventions servent a rien Orthographe mais c'est un peu tout comme.
 
De plus tu ne sembles pas capable de discerner les fautes de frappes des fautes d'orthographes, peut-etre n'es tu pas tres malin apres tout :/ D'ailleurs tu en fais toi meme des fautes de frappe.
 
Enfin, reprendre quelqu'un parce qu'il oublie une apostrophe une cedille ou meme un accent c'est démontrer que tu es un peu borné.


Message édité par afbilou le 01-08-2005 à 17:11:15
Reply

Marsh Posté le 01-08-2005 à 17:16:43    

Je te laisse penser ce que tu veux, pour ma part j'estime qu'un message qui est délivré à tout le monde doit être lu et relu afin d'eviter les fautes (et ainsi par la même occasion les fautes de frappe).


Message édité par M Orthographe le 01-08-2005 à 17:18:07
Reply

Marsh Posté le 01-08-2005 à 17:17:03    

erreur


Message édité par M Orthographe le 01-08-2005 à 17:17:42
Reply

Marsh Posté le 01-08-2005 à 17:18:52    

Tu en fais toi meme a la pelle des fautes de frappe.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed