L'impression sur des imprimantes en PHP

Je suis en train de configurer une interface CLI de PHP application pour imprimer un ensemble de pages web à un défaut ou à l'imprimante spécifiée. Je suis sur une machine Windows 7 avec PHP 5.2.11 cours d'exécution dans une CLI. Pour tester la fonctionnalité d'impression j'ai chargé PHP_printer.dll et je suis d'impression à Onenote, une option imprimer dans un fichier, à l'aide de l'imprimante nom donné en PRINTER_ENUM_LOCAL.

Mise à jour: Voici la dernière version de code:

$handle = printer_open("Send To OneNote 2010");
printer_start_doc($handle, "My Document");
printer_start_page($handle);

$filename='index.html';
$fhandle=fopen($filename, 'r');
$contents = fread($fhandle, filesize($filename));
fclose($fhandle);

printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle,$contents);

printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);

J'ai reçu ce code pour imprimer une page vierge à la bonne imprimante, mais je ne parviens pas à imprimer les cordes, je passe à printer_write. J'ai confirmé que $contents est correctement rempli avec le contenu de mon test de fichier html. Peu importe ce que je fournir comme la deuxième arg (chaîne de caractères à imprimer) j'obtiens une page blanche. Est-il quelque chose que je suis absent pour au moins me permettre d'imprimer du texte sur une page?

En alternance est-il une meilleure façon de le faire (à l'aide de PHP/javascript fichiers)? Ce que j'essaie de faire est d'imprimer des pages web qu'ils apparaissent (CSS inclus) via une interface CLI d'application, le web siteest écrit en PHP et j'essaie de minimiser la complexité. Si il ya une meilleure façon d'imprimer ces (conversion au format PDF et l'impression est une option apparemment) je suis ouvert, mais ça sonnait comme cela a été le plus simple/méthode de facto en PHP.

InformationsquelleAutor Ben Brocka | 2011-10-20