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.
Et c'est la capture d'écran que le succès spouleur (j'ai test avec impression normale, ctrl+p et impression)
Toute aide sera appréciée. Merci!
Salut @GordonM, voir ma réponse ci-dessous
OriginalL'auteur Jef | 2014-04-16
Vous devez vous connecter pour publier un commentaire.
J'ai eu la réponse, le problème est que vous devez ajouter ceci dans le début
et ce avant printer_close
Ne peut pas imprimer sans début et de fin doc.
Je me demandais simplement pourquoi je ne peux toujours imprimer à l'imprimante numéro de 1 à autre ordinateur, mais ne les utilise pas de début et de fin doc PHP commande.
salut jef! auriez-vous l'esprit de partager votre php_printer.dll je suis à la recherche autour de l'internet et je ne suis pas de la dll . Je suis à l'aide de server windows 7 "wamp" version de php ~ 5.4.3 . Merci jef.
href="https://dropfile.to/XRUTI" >dropfile.d'/XRUTI
Peut-on imprimer le fichier pdf à l'aide de cette méthode?
Je ne suis pas sûr, j'ai essayé avec une imprimante pdf, mais l'autre ne peut pas, peut en théorie, mais u peut essayer 🙂
OriginalL'auteur Jef