Bonsoir à tous,
Je suis occupé de faire une station autonome qui a pour but d'imprimer automatiquement des tickets.
Je crée d'abord un pdf que je sauve et l'ouvre ensuite dans une page avec la balise <objet>.
A l'ouverture de la page dans FF, j'ai un message :
Si j'accepte le message, le pdf s'affiche bien et j'ai la boite de dialogue de l'impression
Voici le code :
Si quelqu'un sait pourquoi il y a le message ou sait comment l'éviter, je le remercie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // --------------------- Enregistrement du pdf <?php // le code pour générer le pdf $save='./etiquette/'.$id_prop.'.pdf'; $pdf->Output($save,"F"); // --------------------- Page HTML ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8 Unicode" x-undefined> <title>CECS - ticket</title> </head> <body onload="window.print(); setTimeout('self.close();',5000)"> <object data="<?php echo $save ?>" type="application/pdf" title="ticket" width="400" height="800"></object> </body> </html>
Afin de supprimer la boite de dialogue dans FF, je vais mettre ceci comme paramètre dans FF :
Appeler : about:config
Ajouter : print.always_print_silent à true
@+
dda
Edit :
Je me suis emballé trop vite, il n'y a rien à l'impression malgré que le pdf s'ouvre bien dans mon navigateur, même en mettant la grandeur de l'objet à 100% de la page.
Il est à noter qu'il peut y avoir plusieurs pages dans mon pdf (une/ticket).
Si j'affiche directement le pdf via fpdf, tout est correct, mais je n'ai pas trouvé comment fermer le pdf après impression.
Partager