Tutoriel: produire du Postscript et du PDF à l'aide du pilote d'imprimante Postscript

Vous voulez convertir un document Word, Excel, PowerPoint... en Postscript, depuis Windows (2000 ou ultérieur) ? Cette page s'adresse à vous !

À propos de la conversion en PDF

La conversion en Postscript est une des voies possible pour produire un document au format PDF. Cette méthode est moins puissante que d'utiliser des logiciels spécialisés, comme Adobe Acrobat, mais elle suffit pour la plupart des usages, et elle ne fait intervenir que des logiciels gratuits.

Comment ça marche ?

Imaginez ce qui se passe quand vous imprimez un document Excel sous Windows.

  1. Vous ouvrez le fichier avec Excel.
  2. Vous cliquez sur le bouton « Imprimer ».
  3. Le papier sort de l'imprimante.

Regardons maintenant les détails.

  1. Vous ouvrez le fichier avec Excel.
  2. Vous cliquez sur le bouton « Imprimer ».
  3. Le papier sort de l'imprimante.

Postscript est un langage compris par certains modèles d'imprimantes. Si vous avez une imprimante de ce type, les commandes produites par le pilote d'imprimante seront donc du Postscript. Windows sait donc déjà convertir votre fichier Excel en Postscript !

Pour se servir de cette machinerie, il va falloir installer une « imprimante Postscript » sans avoir le matériel correspondant, et lui indiquer d'enregistrer les commandes dans un fichier au lieu de chercher à les envoyer à une vraie imprimante. Convertir un document en Postscript se fera alors en demandant une impression sur cette « imprimante Postscript » et en lui indiquant un nom de fichier.

Installer une imprimante Postscript

L'installation de cette pseudo imprimante se déroule comme pour une imprimante normale, mais les paramètres seront subtilement différents.

Dossier Imprimantes et télécopieurs

Comme il n'y a pas de vraie imprimante, pas question d'utiliser la détection automatique ! Il faudra indiquer à la main les paramètres.

Pas de détection automatique

Sur quel port l'imprimante est-elle branchée ? Hum, il n'y a pas d'imprimante, mais le port FILE: est là pour ça.

Port FILE:

Il faut indiquer un modèle d'imprimante, même sans avoir le matériel correspondant. En fait, n'importe quel modèle d'imprimante Postscript conviendra : le pilote d'impression est toujours le même, et seuls quelques paramètres changent. Ici, on va utiliser « Générique\MS Publisher Color Printer », qui est prévu spécialement pour convertir des documents en Postscript.

MS Publisher Color Printer

Choisissez un nom pour cette pseudo imprimante, et évitez d'en faire l'imprimante par défaut, sinon vous risquez d'avoir du mal à faire des impressions normales !

Pas par défaut

Pour la suite, gardez les valeurs proposées par défaut.

Et voilà, vous avez une nouvelle imprimante !

Convertir un document en Postscript

Pour convertir un document en Postscript, vous pouvez maintenant procéder comme pour imprimer le document. Par exemple pour un document Word :

Fichier -> Imprimer

Pensez à sélectionner l'imprimante Postscript :

MS Publisher Color Printer

Pour le nom du fichier, choisissez un nom se terminant par « .prn », sinon le système rajoutera automatiquement cette extension. (« .prn » est l'extension utilisée pour les fichiers de commandes d'impression, quel que soit le langage sous-jacent — cela peut très bien être autre chose que du Postscript).

Nom de fichier en .prn

Enfin, vous pouvez changer l'extension du nom de fichier en « .ps » pour bien marquer qu'il s'agit d'un fichier Postscript.

Convertir le Postscript en PDF avec Ghostscript et Ghostview

Afin d'afficher un fichier Postscript sous Windows, il vous faut installer deux logiciels : Ghostscript et Ghostview. Ces logiciels permettent également de convertir les fichiers Postscript en fichiers PDF.

Une fois votre fichier ouvert avec Ghostview, vous pouvez le convertir en PDF en passant par le menu Fichier.

Fichier -> Convert

Vous indiquez le format voulu (PDF) en choisissant « pdfwrite » comme type de conversion.

pdfwrite

Trucs et astuces

Produire du Postscript Encapsulé (EPS)

Le Postscript Encapsulé est une variante du format Postscript, utilisée quand on veut inclure un document Postscript dans un autre document (par exemple une image dans un fichier LaTeX). Le pilote d'impression Postscript de Windows peut être réglé pour produire directement du Postscript Encapsulé.

Pour cela, le programme utilisé pour imprimer le document (par exemple Word dans les exemples ci-dessus), juste avant de cliquer « OK » pour lancer l'impression, faites un détour par le bouton « Propriétés » pour régler les options de votre imprimante Postscript. Choisissez ensuite le bouton « Avancé », et regardez dans la rubrique des options Postscript. Parmis les choix d'optimisation, vous trouverez « EPS » : c'est ce qu'il vous faut !

option EPS

Automatiser la conversion : doc2ps.js (pour les utilisateurs expérimentés)

Si vous souhaitez automatiser la conversion de fichiers Word en Postscript, vous pouvez vous inspirer du petit script suivant, à placer dans un fichier texte appelé doc2ps.js.

var files = WScript.Arguments;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var word = new ActiveXObject("Word.Application");
word.ActivePrinter = "MS Publisher Color Printer";
for (var i = 0 ; i < files.length ; i++)
{
	var docfile = fso.GetAbsolutePathName(files(i));
	var psfile = fso.GetAbsolutePathName(fso.GetBaseName(files(i)) + ".ps");
	var doc = word.Documents.Open(docfile);
	WScript.Echo(docfile + " -> " + psfile);
	word.PrintOut(false, false, 0, psfile);
	doc.Close(0);
};
word.Quit();
WScript.Quit(0);

Pour convertir un fichier Word en Postscript, il vous suffit alors de lancer la commande

cscript //nologo doc2ps.js mon_fichier_word.doc

Le fichier produit s'appelle alors « mon_fichier_word.ps ». (Vous pouvez indiquer plusieurs fichiers à convertir en une seule commande).