J'ai souvent besoin de convertir des fichiers texte en PDF à partir de la ligne de commande. J'utilise actuellement enscript
, a2pdf
, cupsfilter
etc. La fonctionnalité qui me manque est la possibilité d'utiliser une police OS X au lieu d'une des polices "standard Unix". Je suis particulièrement intéressé par la police AmericanTypewriter. Existe-t-il un outil existant pour faire cela ou peut-être un script d'Apple ? Sinon, y a-t-il d'autres idées ?
Réponses
Trop de publicités?El la solution est de créer une version afm de la police que vous voulez utiliser qui est une machine à écrire américaine pour le enscript
pour créer.
Ce que vous devez faire, c'est récupérer une copie de la police AmericanTypewriter. Qui est située à /Library/Fonts/AmericanTypewriter.ttc
Ensuite, obtenez et exécutez le programme ttf2pt1
. Copiez le fichier de sortie que vous pouvez nommer atw.afm dans le répertoire afm d'enscript situé à l'adresse suivante /usr/share/enscript/afm
.
Modifiez le fichier "font.map" situé à l'emplacement suivant /usr/share/enscript/afm
Ajouter dans le AmericanTypewriter à la liste.
AmericanTypewriter atw
AvantGarde-Demi agd
... ...
Enfin, relancez l'enscript et choisissez la nouvelle police, procédez comme vous le feriez normalement après cela, mais en incluant maintenant la police AmericanTypewriter.
enscript -f "AmericanTypewriter12" -p postScriptOutputfile yourFile.txt
Si vous avez quelques connaissances de base de LaTeX (et une installation LaTeX fonctionnelle), je vous recommande vivement de jeter un coup d'œil à l'ouvrage de Fletcher Penney intitulé Multimarkdown un interpréteur Markdown étendu, qui dispose d'une grande fonctionnalité personnalisable permettant de convertir des fichiers texte en .tex
-A partir de là, il n'y a qu'un pas à franchir pour arriver à un magnifique .pdf
document formaté en fonction de vos besoins.
Vérifiez le chapitre 5 du Multimarkdown manuel sur la façon de personnaliser la sortie LaTeX - vous devrez installer à la fois Multimarkdown ( installateur ) et le fichiers de support .
Ensuite, rien ne vous empêche d'utiliser XeTeX
au lieu de LaTeX
ce qui vous permettra d'utiliser le fontspec pour sélectionner n'importe quelle police installée sur votre système. Je n'ai pas encore essayé, mais il devrait être assez facile de créer un simple modèle LaTeX personnalisé pour Multimarkdown (sans les informations sur l'auteur et le titre et tout le reste) pour produire une sortie PDF dans la police de votre choix.