Partage
  • Partager sur Facebook
  • Partager sur Twitter

Imprimer automatiquement

Impression de commandes

    22 janvier 2025 à 17:25:46

    Bonjour, je suis confronté à un défi technique, je dois faire une application développé sous Symfony, l'idée est de pouvoir afficher cette application sur le smartphone des clients d'un restaurant.

    Une fois la commande passée, il faudrai imprimer cette commande pour l'envoyer en cuisine. Je ne sais pas trop comment m'y prendre pour imprimer automatiquement. 

    Je sais que c'est impossible d'imprimer depuis un smartphone non connecté à l'imprimante mais je pense à une machine (PC) du restaurant qui ouvre l'application pour voir les commandes, est-il possible d'imprimer automatiquement les nouvelles commandes depuis une application sur navigateur ou bien faut-il développer une application dans un autre langage (en python par exemple) ?

    Avez-vous des solutions ?

    Merci beaucoup d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      23 janvier 2025 à 21:00:27

      Salut

      Le souci est que l'impression depuis un navigateur est une action client, donc avec l'ouverture du dialogue d'impression, dialogue sur lequel le navigateur ou un quelconque langage web n'a pas d'emprise.

      Il faudrait peut-être voir du côté de ce que pourrait faire PHP, peut-être existe-t'il des bundles pour envoyer du PostScript à une imprimante en passant par le réseau, et ce serait donc une action serveur quand il reçoit la commande.

      Note qu'en tant qu'informaticien, je n'imprimerais pas la commande, mais mettrais à jour un écran quelque part en cuisine.

      • Partager sur Facebook
      • Partager sur Twitter
        7 février 2025 à 9:53:35

        Merci pour ta réponse Ymox, je répond un peut tard parce que je n'ai pas encore eu de retour de mon client.

        Oui j'ai proposé l'affichage sur écran mais il ne le souhaite pas... 

        2 solutions donc:

        - valider la commande manuellement depuis une machine connectée à l'imprimante

        - développer un programme qui tourne en permanance sur une machine et qui imprime automatiquement

        • Partager sur Facebook
        • Partager sur Twitter
          10 février 2025 à 23:55:19

          Du coté de PHP, quand le moment est venu

          • fabriquer un document dans un fichier
          • le faire imprimer

          Le second est facile à faire avec la fonction exec() de php, en lui indiquant la commande en ligne qui sert à imprimer depuis le serveur.

          Pour fabriquer le document, faut voir ce dont on a besoin.  Si on choisit de fabriquer un PDF, il y a plusieurs bibliothèques qui font ça. https://www.geeksforgeeks.org/how-to-generate-pdf-file-using-php/

          • Partager sur Facebook
          • Partager sur Twitter
            12 février 2025 à 17:29:43

            Merci, j'ai déjà utilisé DOMPDF donc je pense que j'utiliserai ça, merci pour l'exec je n'y avais pas pensé mais il faut que le serveur distant ai accés à l'imprimante.

            J'ai aussi trouvé ce genre de service: https://www.printnode.com/fr

            -
            Edité par Xenon3000 12 février 2025 à 17:37:31

            • Partager sur Facebook
            • Partager sur Twitter
              12 février 2025 à 18:02:25

              Il faut bien qu'une des machines puisse accéder, d'une façon ou d'une autre, aux imprimantes.

              Le plus simple, c'est que ce soit le serveur web, ou une machine à qui le serveur peut demander d'imprimer.

              dans les indications, on en était à

              > je pense à une machine (PC) du restaurant qui ouvre l'application pour voir les commandes

              donc une machine du restaurant. Et ça serait probablement mieux que ça soit le serveur web qui prévienne le PC qu'il faut imprimer, plutôt que l'inverse (le PC qui interroge périodiquement le serveur web pour savoir si il y faut imprimer quelque chose), mais c'est faisable aussi.

              -
              Edité par michelbillaud 12 février 2025 à 18:06:28

              • Partager sur Facebook
              • Partager sur Twitter

              Imprimer automatiquement

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              • Editeur
              • Markdown