Commander une imprimante - PHP - Programmation
Marsh Posté le 07-06-2005 à 10:09:13
L'imprimante est sur le serveur ? Sur le client ?
Elle est connecté par usb ? Par port série ?
Marsh Posté le 07-06-2005 à 11:08:36
Bon vous pas d'idées, chui vraiemnt désepéré la.
J'ai essaye les sockets, mais je pense que pour que l'imprimante comprenne le code, faut qu'elle le lise avec un truc comme : socket_read(). Mais je px pas lui dire ??
Sinon faudrait ptet lui envoyer une ligne de commande avec exec().
Ou alor je balance l'imprimante par la fenêtre, c pas mal aussi comme solution !
Marsh Posté le 07-06-2005 à 11:41:40
Ou alors tu fais fichier > imprimer ...
Marsh Posté le 07-06-2005 à 12:24:36
Malin, mais non je ne peux pas, l'application Php doit permettre d'impimer des cartes, mais c'est le serveur qui doit configurer les paramètres d'impression parce que c'est lui seul qui sait quoi imprimer.
L'utilisateur ne voit pas la page imprimée sur son poste.
(En plus, sous IE, y'a la fenetre d'impression qui s'ouvre)
Autre solution ??
Marsh Posté le 07-06-2005 à 12:27:53
ben, tu génères la carte en jpg ou dans un autre format, que tu envoies au client ...
Marsh Posté le 07-06-2005 à 13:41:09
Non, en fait, seul le serveur doit voir ce doc. L'utilisateur n'a pas à voir le doc, surtout qu'il est généré en plusieurs document à la suite, ce qui faite qu'il devrait valider l'impression de tous les doc qu'il a demandé (en moyenne 50).
Non, est-ce que vous croyez pas qu'avec les fonctions de sockets, je px pas arriver à balancer ce fichu code (chui m pa sûr qu'il soit bon, mais je vais essayer d'avoir plus d'infos de leur part) direct sur l'imprimante.
Là, je teste avec socket_send() et l'imprimante doit recevoir qqc, puisque juste après je fais un socket_print et elle me sort une feuille mais pas sur le bon bac.
Marsh Posté le 07-06-2005 à 13:49:29
Pourquoi ne pas générer un pdf dans un dossier temporaire puis lancer l'impression en ligne de commande ( exec() )?
Marsh Posté le 07-06-2005 à 14:01:12
Et pour la sélection du bac, parce qu'avec la librairie php_printer, à la fin de l'impression, j'ai une notification qui me dit "Impression du document de bas niveau terminée" -> je pense que le driver de l'imprimante n'intervient pas dans ce type d'impression.
Par contre si j'imprime un doc word, et que l'imprimante est configurée pr sortir la 1e page dans un autre bac (c pr çà que je vx sélectionner le bac !!), eh ben là ça fonctionne.
Est-ce qu'un doc PDF sera considéré "de haut niveau" et la une imprimée sur un autre bac si je l'envoye en impression ?
PS : c koi la fonction pr lancer l'impression avec exec(), je suis sous WinXp aussi
Marsh Posté le 07-06-2005 à 15:10:38
j'ai essayé de voir des ex de pdf générés avec fpdf, le problème c'est que quand je lance le script, il me l'affiche, et pour l'imprimer je dois cliquer sur un bouton d'impression de IE
J'aimerais d'une part qu'il ne me l'affiche pas, e d'autre part que le lancement de l'impression soit automatique.
Y'a moyen ou j'en demande trop à cette pauvre appli ?
Marsh Posté le 07-06-2005 à 16:02:22
tu sélectionne ton bac dans un autre language que php, via la commande exec
ou tu appelles ton programme d'impression de ton pdf écrit dans un language qui
convient a choisir un bac d'impression, non ?
php est un processeur hypertexte, pas un language de manipulation d'imprimantes, exact ?
Marsh Posté le 16-06-2005 à 09:59:50
J'ai eu plus d'infos de la part du constructeur, et ils m'ont informé qu'il fallait que j'envoie le code ESC (escape) pour déclencher la sélection du bac puis &l4H par exemple pour sélectionner le bac 1.
Mais je ne sais pas comment envoyer le code ESC !
Est-ce qu'il faut que je le traduise en code ASCII ou autre pour que Php le comprenne!
Marsh Posté le 07-06-2005 à 10:06:13
Lut à vous,
j'aimerais savoir si c'est possible de commander une imprimante, je dois sélectionner le bac ou je veux imprimer.
J'ai contacter le fournisseur qui m'a donné les codes hexadécimales à envoyer à l'imprimante pour sélectionner chaque bac. Mais pour l'envoyer, je fais comment ?
J'ai essayé les sockets mais je suis pas sûr qu'elles fonctionnent. Vous auriez pas un ex.
Sinon après avoir sélectionné le bac, j'utilise la librairie php_printer pour envoyer l'impression avec la présentation que je veux, mais est-ce que ne devrais-le faire au travers des sockets ?(je ferme la socket puis je balance mes focntions d'impression, est-ce que le code de sélection du bac est encore valide ?)