Envoi d’objets à une imprimante en Python! / usr / bin / python

Lorsque vous manipulez vos propres systèmes informatiques dans le cadre de l'infrastructure technologique de votre entreprise, vous devrez peut-être effectuer des tâches de programmation de bas niveau. Cela peut inclure le travail avec du matériel tel que des imprimantes via des environnements de programmation tels que Python. Selon le type de système que vous utilisez, les commandes nécessaires pour envoyer du texte ou des fichiers à l'imprimante varient. Pour Windows, vous pouvez utiliser le module Python win32. Pour les systèmes Linux / Mac, vous pouvez envoyer des commandes directement au système via le module "os" intégré à Python.

Windows

1

Téléchargez et installez le module Python win32, qui inclut la ressource d'impression win32.

2

Ouvrez un éditeur de texte et créez un fichier nommé «winprint.py».

3

Entrez le code suivant pour lancer le script python, qui importe les bibliothèques d'impression et crée un objet d'impression:

import os, import sys win32print

p = win32print.OpenPrinter (nom_imprimante)

Notez que "nom_imprimante" est simplement un substitut pour le nom de l'imprimante réelle sur votre système et doit être spécifié.

4

Entrez le code suivant sur la ligne suivante pour ouvrir une tâche d'impression et envoyer du texte à l'imprimante, où «données à imprimer» représente le texte brut à envoyer à l'imprimante:

job = win32print.StartDocPrinter (p, 1, ("test des données brutes", Aucun, "RAW")) win32print.StartPagePrinter (p) win32print.WritePrinter (p, "données à imprimer") win32print.EndPagePrinter (p)

Linux et Mac

1

Ouvrez un éditeur de texte et créez un fichier nommé «linuxprint.py».

2

Entrez le code suivant dans l'éditeur de texte pour lancer le fichier et importer le module "os", qui permet l'interaction avec le système d'exploitation:

! / usr / bin / python

importer os

3

Entrez le code suivant sur la ligne suivante pour exécuter une commande qui envoie un fichier texte à l'imprimante. Cela nécessite que vous enregistriez le texte dans un fichier avant l'impression:

os.system ("lpr -P nom_imprimante nom_fichier.txt")

Notez que "nom_imprimante" représente le nom de l'imprimante que vous utilisez sur votre système et variera. "nom_fichier.txt" est le nom du fichier texte utilisé pour l'impression et variera également.