J'ai un problème avec l'impression directement à partir de php, et je ne veux pas utiliser le window.print
parce que cela dépend du navigateur. Donc, je me sers de ce lieu:Imprimer directement à partir de php
<!DOCTYPE html>
<html>
<body>
<textarea rows="5" cols="50">
<?php
$myfile = fopen("test.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
$file = file_get_contents('./test.txt', FILE_USE_INCLUDE_PATH);
echo $file;
$printer = printer_open("Adobe PDF");
if($ph = printer_open($printer))
{
// Get file contents
$fh = fopen("test.txt", "rb");
$content = fread($fh, filesize("test.txt"));
fclose($fh);
// 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...";
?>
?>
</textarea>
</body>
</html>
J'ai déjà ajouté le extention php_printer.dll mais j'ai eu l'erreur suivante à la place:
John Doe
Jane Doe
<br />
<b>Warning</b>: printer_open(): couldn't connect to the printer [Resource id #5] in <b>F:\LOKAL\text\text.php</b> on line <b>15</b><br />
?>
Quel est le problème avec ça? Je vous remercie.
Et vous êtes sûr que cette imprimante physique est connue du système serveur? Ce serait une configuration un peu exotique, mais pas impossible. Peut-être souhaitez-vous plutôt utiliser une approche basée sur le réseau, afin d'envoyer un document à une imprimante réseau ou à un serveur d'impression. Il y a des extensions pour le système d'impression 'CUPS' par exemple. – arkascha