Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[ANN] php printIPP : implementation Internet Printing Protocol en PHP5

1 réponse
Avatar
Thomas Harding
Bonjour,
je profite de mes vacances pour faire une implémentation d'IPP en PHP.

J'ai donc créé la classe PrintSendIPP, basée sur le code de PrintSendLPR (il
faut un début à tout).

Le code est disponible sur
<URL:http://tom.harding.free.fr/printipp.php>

Pour l'instant, seule l'impression est possible. Reste à implémenter le
parsing du feedback du serveur, le contrôle des jobs, et tout plein de
choses, en fait :)

J'ai demandé un dépôt sur savannah.nongnu.org, mais n'ai pas de
nouvelles pour l'instant.

Les contributions au code sont acceptées...
--
Thomas Harding

1 réponse

Avatar
Thomas Harding
Le 15-12-2005, Thomas Harding a écrit :
Bonjour,
je profite de mes vacances pour faire une implémentation d'IPP en PHP.

J'ai donc créé la classe PrintSendIPP, basée sur le code de PrintSendLPR (il
faut un début à tout).

Le code est disponible sur
<URL:http://tom.harding.free.fr/printipp.php>


Sortie de la version 0.1.
Je précise: c'est libre et gratuit, et ça le restera.

Au menu :

- impression de fichiers et chaînes de caractères
- retour de l'état du job
- retour des URIs des jobs pour l'annulation
- annulation des jobs
- production d'un log lisible par un humain
- utilisation simple ou avancée (options d'impression)

L'utilisation simple est... simple :

#########################

$ipp = new PrintSendIPP();

$ipp->setHost("localhost");//Put your printer IP or hostname/fqdn here
$ipp->setPrinterURI("/printers/epson"); // Set printer URI here
$ipp->setData('test-utf8.txt');
$ipp->setCharset('utf-8');

echo "Job status: ".
$ipp->printJob("epson")
."<br />";

echo "Cancelling job status: ".
$ipp->cancelJob($ipp->last_job)
."<br />";

echo "<h3>Debug</h3>n<pre>n".
$ipp->getDebug()
."n</pre>n";

#########################

Plus besoin de passer par "system" sur unix (il existe aussi un serveur
IPP pour Windows) :)

Les contributions au code sont acceptées...


Les beta-testeurs aussi :)

Bon codage !
--
Thomas Harding