2009-11-10 6 views
2

Comment sélectionner par programme la gamme de papier à utiliser lorsque j'envoie un document à l'imprimante? Il y a différents papiers dans les plateaux (A5, A4, A4 avec une partie détachable ou deux parties détachables, papiers avec logo et sans logo).Comment sélectionner la gamme de papier

Aujourd'hui, nous utilisons la commande setpapertray directement dans le fichier postscript, mais ce n'est pas très pratique d'autant plus que nous prévoyons de passer à la production de fichiers pdf à la place.

Des suggestions?

EDIT: Aujourd'hui, nous envoyer les documents ps-directement à l'imprimante avec des commandes comme

cat file.ps > /dev/usb/lp0 

ou dans des programmes tout en ouvrant l'appareil et de l'écriture à lui.

Donc, puisque nous utilisons postscript templates il est facile de sélectionner le bac à utiliser directement en plaçant une section comme celui-ci dans le modèle:

statusdict begin 
/manualfeed false def 
$paper_tray setpapertray 
end 

Maintenant, nous voulons nous débarrasser des modèles de ps-car ils sont difficile de travailler avec, et ce n'est pas toujours sûr de supposer que l'imprimante est directement connectée mais pourrait être à un serveur d'imprimantes externe.

Questions:

  • Est-il possible d'intégrer la sélection du bac dans un fichier pdf de la même manière?
  • Existe-t-il un autre moyen plus pratique de sélectionner le magasin pour chaque document lors de l'impression de plusieurs documents?
+0

Etes-vous en train d'essayer d'intégrer une sélection de papier dans le fichier pdf ou d'imprimer par programme un fichier pdf sur une imprimante PostScript et de sélectionner le bac alors? Pouvez-vous fournir un peu plus de détails? –

Répondre

3

Vous pouvez imprimer des fichiers PDF et PostScript à partir de la ligne de commande en utilisant des tasses, à savoir:

lp filename.pdf 

Vous pouvez passer des options sur la ligne de commande en utilisant l'option -o, à savoir

lp -o media=A4 filename.pdf 

Si votre imprimante prend en charge les tiroirs, vous pouvez probablement utiliser quelque chose comme ceci:

lp -o InputSlot=Tray2 

Vous pouvez lister toutes les options pour le commutateur -o:

lpoptions -l 

Voir http://www.cups.org/documentation.php/options.html#OPTIONS pour plus de détails.