popip
popip est un script PERL qui transforme un fichier PS ou PDF en image PNG.
Description
Le script popip effectue une conversion de PS|PDF en PNG en s'appuyant essentiellement sur GhostScript. Des images avec une grande résolution sont produites avec le driver pnmraw, elles sont ensuite réduites à la taille souhaitée, ce qui permet d'avoir, au final, des images au rendu satisfaisant (en particulier du point de vue de la pixellisation qui est interprétée).
Usage
$> popip [-T] [-f <facteur>] [-b <bordure>] [-i <interpage>] [-s a4|a3|...] [-o <préfixe>] monfichier.[ps|pdf]
- L'option -T provoque la création d'un répertoire monfichier dans lequel seront stockées toutes les pages du document sous forme d'images PNG. En l'absence de cette option toutes les pages sont recollées verticalement, les unes après les autres, de façon à ne constituer qu'une seule image PNG : monfichier.png.
- L'option -f suivie d'un nombre spécifie le facteur d'agrandissement appliqué pour l'obtention de l'image PNG. Par défaut ce facteur est égal à 1,25.
- L'option -b suivie d'un nombre spécifie la bordure ajoutée à la BoundingBox enveloppante de toute les pages. Par défaut la bordure est fixée à 5.
- L'option -i suivie d'un nombre spécifie la quantité de blanc ajoutée entre deux pages au recollement. Par défaut l'interpage est fixé à 4.
- L'option -s permet de fixer la taille de la feuille exploitée par GhostScript. Généralement cette valeur est fixée à a4 par défaut mais il peut être utile de la positionner sur a3.
- L'option -o suivie du prefixe des fichiers produits (par défaut c'est le préfixe du fichier donné en entrée).
Note 1 - Quand le document comporte plusieurs pages, la BoundingBox enveloppante est calculée de façon à être le plus petit rectangle contenant les BoundingBox de toutes les pages qui ne sont pas vides (celles-ci sont éliminées). Avec l'option -T chaque image aura les dimensions calculées à partir de cette BoundingBox ce qui garantit des dimensions communes. Sans l'option -T les images recollées auront toutes la même largeur, ce qui garantit l'obtention d'un bande.
Note 2 - Si le fichier traité est au format PostScript alors un fichier PDF est produit au cours du processus. La procédure utilisée pour la conversion suppose quand même que le fichier PostScript a été obtenu avec DVIPS.
Note 3 - Dans le cas où le document ne comporte qu'une seule page, le script produit une image PNG qui est débarassée de tout le blanc superflu et auquel est ajoutée à la bordure spécifiée.
Note 4 - Il existe d'autres options non documentées encore...
