PHP imprimer à l'imprimante (local / réseau) directement (coincé dans le spouleur d'impression)

Ok, je suis à l'aide de PHP 5.4 et je veux l'imprimer directement à partir du serveur web à l'imprimante. Je suis en utilisant le module PHP php_printer.dll.

La fonction est de bien travailler. Et je vois dans la file d'attente d'impression, les données sont, mais accrocher au statut "envoyé à l'imprimante"

Voici le code

        $printerList = printer_list(PRINTER_ENUM_LOCAL);
        var_dump($printerList);
        $printerName = $printerList[0]['NAME'];
        echo $printerName;
        $printer = $printerName;
        if($ph = printer_open($printer)) {
           $content = "hello";

           //Set print mode to RAW and send PDF to printer
           printer_set_option($ph, PRINTER_MODE, "RAW");
           printer_write($ph, $content);
           printer_close($ph);
        }
        else "Couldn't connect...";

Il n'y a pas d'erreur à l'écran ou un fichier de logs d'Apache, donc je suppose que le code PHP à exécuter. Et je vois les données sont dans le spouleur d'impression de Windows. Le problème est-il coincé là-dedans, et il ne peut pas produire la sortie de l'imprimante.

Je suppose que le problème, c'est parce que les fenêtres problème de permission (je suis avec windows 8, test sous windows 7 ou XP ne peut pas travailler trop). J'ai 4 test de l'imprimante: 1. HP Laser Jet 401, 2. Imprimante PDF, 3. Télécopie De Windows, 4. XPS document writer.

Mon ordinateur ne peut pas imprimer à tous les 4 imprimantes. Je test dans l'autre ordinateur, il peut imprimer à l'imprimante numéro 1, mais les autres ne le peuvent pas.

L'état n'est qu'un "Envoyé à l'imprimante". Si une impression est en cours, l'état est "bobinage"

Je joins la capture d'écran de la file d'attente de données dans le spool de l'imprimante. PHP imprimer à l'imprimante (local /réseau) directement (coincé dans le spouleur d'impression)

Et c'est la capture d'écran que le succès spouleur (j'ai test avec impression normale, ctrl+p et impression) PHP imprimer à l'imprimante (local /réseau) directement (coincé dans le spouleur d'impression)

Toute aide sera appréciée. Merci!

Je suis assez certain que vous ne pouvez pas passer à travers la bobine. Si vous pouviez, qu'arriverait-il si vous avez initié un travail d'impression avant que la précédente a été terminée? Vous êtes mieux de rechercher pourquoi le travail d'impression est bloquée dans la bobine.
Salut @GordonM, voir ma réponse ci-dessous

OriginalL'auteur Jef | 2014-04-16