Impression virtuelle en PDF

Yann Le Thieis - yann.le-thieis@tuxcoffee.net

Il peut être intéressant et utile de pouvoir créer un document PDF à partir de n'importe quelle application ou directement en ligne de commande ou du résultat d'une commande. Ceci est réalisable très facilement à partir du moment ou vous avez installé cups-pdf.

Table des matières

Impression virtuelle en pdf
Prérequis
Configuration de l'imprimante virtuelle
Exemples d'utilisations
Où retrouver les documents PDF ?

Impression virtuelle en pdf

Il peut être intéressant et utile de pouvoir créer un document PDF à partir de n'importe quelle application ou directement en ligne de commande ou du résultat d'une commande. Ceci est réalisable très facilement à partir du moment ou vous avez installé cups-pdf.

Ce logiciel permet (il a été écrit pour ;) ) de produire des fichiers PDF de n'importe où sur un réseau hétérogène (d'un ordinateur sous Windows, Linux ou autre) en fournissant une imprimante virtuelle partagée sur un serveur du réseau.

Prérequis

Paquetage cups-pdf (sous debian), sinon le site web de cups-pdf se trouve ici

Configuration de l'imprimante virtuelle

Il y a plusieurs façonde le faire, mais si vous avez cupsys installé vous pouvez aller avec votre navigateur à l'adresse locale: http://localhost:631 et entrer les informations suivantes:

Nom cups-pdf
Description Export pdf via cups
Emplacement localhost

Remarques: Vous mettez ce que vous voulez pour le nom qui représente le nom de la file d'impression. Pour l'emplacement, j'ai mis "localhost" parce que j'ai installé cups-pdf en local et que je compte ici l'utiliser en local! Pour la description, idem, vous mettez ce que vous voulez.

Ensuite dans la configuration, j'ai choisi "Generic Postrscript Color Printer". Je vous conseille de lire la documentation installée avec le paquetage cups-pdf (README) ou avec l'archive à installer si vous l'avez téléchargé directement du site cups-pdf.

Sous l'interface web de configuration des imprimantes, vous devriez obtenir quelque chose qui ressemble à ça:

virtual.print.cups-pdf
Figure 1: Configuration web de l'imprimante virtuelle

Exemples d'utilisations

Avec Abiword (ou tout autre traitement de texte) vous aller dans votre menu d'impression, et vous choisissez l'imprimante "cups-pdf".

virtual.print.menu_impression
Figure 2: L'impression virtuelle sous Abiword

En ligne de commande, je voudrais avoir l'ensemble des processus qui tournent actuellement sur mon système Linux dans un fichier au format PDF:

yuluth:~$ ps auxw | a2ps -Pcups-pdf -tprocessus

Quelques explications sur les options choisies pour a2ps:

  • -P : pour le nom de la file d'impression que l'on choisit.
  • -t : pour le titre que l'on veut donner au fichier pdf.

Où retrouver les documents PDF ?

Les documents "imprimés" via l'imprimante virtuelle passent par un répertoire dans /var/spool/cups-pdf/ au nom de l'utilisateur (s'il est connu du système, ie s'il a un compte). Au final, le fichier pdf se retrouve dans un répertoire sur le compte utilisateur qui se nomme PDF. Pour le dernier exemple nous retrouvons le pdf des processus de mon système comme suit:

yuluth:~$ ls ~/PDF/
processus.pdf
yuluth:~$ evince ~/PDF/processus.pdf

remarque: evince est, entre autre, un visualiseur de pdf (comme xpdf et gpdf).

Le résultat de la dernière commande nous donne:

virtual.print.processus
Figure 3: Visualisation de l'impression des processus

C'est tout ;)


Dernière mise à jour :  2005-11-22 - Copyright (c) 2005 - 2006 Yann Le Thieis.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".