J'ai un fichier PostScript et j'ai envie d'être imprimé sur un périphérique capable IPP (ou serveur de tasses). Quel est le code minimal et les dépendances que je pourrais tirer pour faire cela. P>
Utiliser LPR ou LIBCUPS me donne beaucoup de dépendances croisées de plâtre. Donc, ma première approche consistait à mettre en place un sous-ensemble minimal de l'IPP (le protocole utilisé par les tasses et de nombreuses imprimantes modernes) depuis "il est seulement étendu http". Mais malheureusement, un client IPP est beaucoup plus de code que quelques lignes et je n'ai trouvé jusqu'à présent aucune implémentation du client IPP destinée à imprimer et à ne pas gérer un imprimeur. P>
Je préférerais une solution en Python, mais elle serait également heureuse avec quelque chose dans une langue dynamique OTER. P>
3 Réponses :
Vous devez ajouter une imprimante distante aux tasses: où pilote.ppd est le pilote à imprimer avec P> PS: cela pourrait également fonctionner pour un accès programmatique, Si l'imprimante est définie avant. p> p>
Cela a évidemment besoin d'une installation de tasses locales de travail, une exigence que j'aime éviter - surtout sous Windows.
Vérifiez également ce (ancien) tutoriel: OWLFISH.COM/ Winipp-Cups-2003-07-20.html
Il y a un wrapper python pour les tasses Ce Python LIB semble également prometteur: p>
Vous voudrez peut-être aussi vérifier Cette réponse . p> IPPTOOL code> Disponible chez GitHub: P>
pycups est un excellent outil; Voici un exemple de code qui l'utilise - y compris de définir certaines options telles que FIT-TO-Page https://sourceforge.net/p/CRIILS/COILS-CODE/ci/master/tree/Coins/logic/workflow/actions/doc/ipp_print.py#l58 p>
Il existe également un code flottant pour utiliser le protocole LPR. HTTPS: //sourceforge.net/p/CIILS/COILS-CODE/ci/Master/tree/Coin/logic/workflow/actions/doc/lpr_print.py P>
Communiquer directement avec le serveur d'impression est beaucoup mieux que d'envelopper un outil de ligne de commande dépendant de la plate-forme. P>