Ceci est une ancienne révision du document !



CUPS-PDF : imprimer en PDF

Pour installer une imprimante virtuelle PDF avec CUPS (façon PDFCreator sous Windows), bien pratique pour imprimer plus tard si on a pas d'imprimante sous la main par exemple ou pour des raisons écologiques, rien de plus simple : suivez le guide.

sous intrepid en trois lignes de commandes

Sous intrepid, l'imprimante virtuelle n'est plus installée, comme dans les précédentes versions, par défaut. Mais cela s'active par trois lignes sous terminal
sudo apt-get install cups-pdf
sudo /etc/init.d/cups restart
sudo aa-complain cupsd

La dernière commande en ligne sert à ce que l’imprimante ait le droit d‘écrire le PDF généré dans le répertoire ~/PDF. Ainsi votre imprimante pdf est installée et écrit dans le répertoire pdf

Tout d'abord, il faut installer le paquet cups-pdf (du dépôt Ubuntu Universe).

Pour dapper il semble nécessaire de spécifier les droits sur le fichier cups-pdf qu'on vient d'installer :
 sudo chmod +s /usr/lib/cups/backend/cups-pdf
Sous Intrepid Ibex, l'installation du paquet cups-pdf suffit et les étapes ci-dessous ne sont plus nécessaires. Il faut cependant créer soit-même le dossier de destination /PDF dans son home.

Ensuite, il est nécessaire d'installer l'imprimante, pour cela allez voir dans l'utilitaire de configuration des imprimantes de Gnome via le menu Système → Administration → Impression.

menu_imp2.jpg

La fenêtre de sélection d'imprimante :

fenetre_imp.jpg

Commencez l'installation en cliquant sur « Nouvelle imprimante » , (cela peut prendre un certain temps et…) une nouvelle imprimante locale apparait alors à l'étape 1 de l'assistant (en plus de celles déjà détectées si vous en avez) et s'appelle « PDF Printer ».

ajout_imp.jpg

Il faut la sélectionner avant de passer à l'étape suivante qui implique le choix du pilote. Celui-ci est classé sous la rubrique « Generic » et sera de préférence « postscript color printer » (« PostScript Printer » peut lui aussi être utilisé). Appliquer les modifications… et c'est fini (enfin presque) !

ajout_imp2.jpg

L'imprimante « postscript color printer » est dorénavant accessible depuis la plupart des applications. Il convient de noter que les documents issus de cette impression se trouvent maintenant, par défaut, dans le répertoire « /home/user/PDF » de l'utilisateur et non plus dans un répertoire « /home/user/cups-pdf ».

fenetre_imp2.jpg

Il peut être utile de relancer le service CUPS :
sudo /etc/init.d/cupsys restart

Par défaut, CUPS-PDF imprime dans ~/PDF. Pour changer ce répertoire, éditez le fichier /etc/cups/cups-pdf.conf et modifiez la ligne suivante :

Out ${HOME}/PDF

Par exemple, pour mettre vos fichiers PDF sur votre bureau, remplacez la par la ligne suivante (où Desktop est le nom du répertoire de votre Bureau) :

Out ${HOME}/Desktop
Du fait d'un bug de droit d'accès sous Gutsy, il faut également éditer dans le fichier /etc/apparmor.d/usr.sbin.cupsd les deux lignes :
@{HOME}/PDF/ w,
@{HOME}/PDF/* w,

Après modification de ces 2 fichiers, relancer cups et apparmor :

sudo /etc/init.d/cupsys restart
sudo /etc/init.d/apparmor restart

Problème utilisateur normal

Cela semble être uniquement le cas avec Hoary (5.04, ancienne version de Ubuntu et dont le support est arrêté).

Toutefois, tout s'est peut-être passé parfaitement, mais l'impression se bloque à chaque fois que vous utilisez cette imprimante. Pas de panique, la cause se trouve dans la configuration de CUPS (« /etc/cups/cupsd.conf ») qui par défaut (pour des raisons de sécurité) contient la ligne :

RunAsUser Yes

Il suffit de remplacer « Yes » par « No » et de redémarrer CUPS pour prendre en compte la modification.

Pour éditer le fichier de configuration, il faut être administrateur.

Le fichier à éditer est « /etc/cups/cupsd.conf ».

Puis dans le menu « Rechercher » (vous pouvez faire copier-coller) :

RunAsUser Yes 

Remplacer alors « Yes » par « No » ce qui permet à des utilisateurs ayant des droits restreints d'utiliser cette imprimante.

sudo /etc/init.d/cupsys restart

Et voilà, vous pouvez dorénavant imprimer presque n'importe quoi en PDF tout en étant assuré que le document ressemblera toujours à l'original, autant à l'affichage qu'à l'impression sur papier (là réside l'avantage du PDF !). Et pour ceux qui utilisaient déjà cette fonction avec OpenOffice.org, il est possible maintenant de le faire avec les pages web, les courriels, etc.

Problèmes sur Dapper

Sous Dapper Drake (6.06), l'imprimante PDF n'est pas reconnue sous l'outil d'impression. Pour palier cela :

sudo chmod +s /usr/lib/cups/backend/cups-pdf

Contributeurs : Manu, Adam0509, Ner0lph, toru.

  • cups-pdf.1235156222.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)