2012-01-09 2 views
1

Y at-il un moyen d'imprimer (aux coupes par exemple) fichier html avec l'aide de PHP (serveur Linux sans X)?Comment imprimer le fichier avec l'aide PHP

sauf shell_exec(), système() etc ...

Et quand je veux dire l'impression fichier html signifie impression pas de code source, signifie résultat rendu d'impression. est-ce possible avec l'aide PHP?

Je sais thath il y a quelques possibilités comme, - exécuter le serveur X, - navigateur d'exécution, - commande de terminal exec qui demandera navigateur ouvert et imprimer le fichier html

mais sans shell_exec est-il possible?

+0

Cela vous aidera -> http://my.php.net/manual/en/ref.printer.php – Rikesh

+0

il semble que ses fenêtres seule extension – user1016265

Répondre

0

Vous devrez rendre le fichier vous-même dans un format imprimable tel qu'un fichier PostScript ou PDF. Il y a une bonne bibliothèque PHP5 pour créer des fichiers PDF à partir du HTML appelé dompdf.

Donc générez la sortie HTML et stockez-la dans une chaîne, vous pouvez utiliser la bufferisation de sortie pour cela. Voir le PHP manual.

Ensuite, vous pouvez utiliser dompdf pour rendre le contenu HTML dans un fichier PDF. Le stocker dans un répertoire temporaire a probablement du sens si vous n'avez pas besoin de conserver le fichier. Puis, vous pouvez utiliser les tasses cli pour imprimer le fichier, voir cups documentation. par exemple.

shell_exec('lp '.$filename); 
+0

fait, je pensais utiliser l'imprimante virtuelle cups-pdf pour convertir html en pdf, parce que mpdf prend 3 sec pour une page html. Je suis sûr que dompdf prendra aussi beaucoup de lon autant :(Mais. Imprimer html en pdf avec l'aide de l'imprimante virtuelle nécessitent le rendre en quelque sorte, et ce n'est presque pas possible sans X – user1016265