A menudo necesito convertir archivos de texto a PDF desde la línea de comandos. Actualmente utilizo enscript
, a2pdf
, cupsfilter
etc. La característica que me falta es la posibilidad de utilizar una fuente de OS X en lugar de una de las fuentes "estándar de Unix". Estoy particularmente interesado en la fuente AmericanTypewriter. ¿Existe alguna herramienta para hacerlo o quizás un script? Si no, ¿hay alguna otra idea?
Respuestas
¿Demasiados anuncios?El la solución es crear una versión afm del tipo de letra que desea utilizar que es la máquina de escribir americana para el enscript
programa para crear.
Lo que tienes que hacer es conseguir una copia de la fuente AmericanTypewriter. Que se encuentra en /Library/Fonts/AmericanTypewriter.ttc
A continuación, obtenga y ejecute el programa ttf2pt1
. Copie el archivo de salida que puede llamar atw.afm al directorio afm de enscript ubicado en /usr/share/enscript/afm
.
Edite el archivo "font.map" ubicado en /usr/share/enscript/afm
Añade en el AmericanTypewriter a la lista.
AmericanTypewriter atw
AvantGarde-Demi agd
... ...
Por último vuelva a ejecutar el enscript y elija la nueva fuente, procese como lo haría normalmente después de eso pero ahora incluyendo la fuente AmericanTypewriter.
enscript -f "AmericanTypewriter12" -p postScriptOutputfile yourFile.txt
Si tiene conocimientos básicos de LaTeX (y una instalación de LaTeX que funcione), le recomiendo encarecidamente que eche un vistazo a la obra de Fletcher Penney Multimarkdown , un intérprete extendido de Markdown, que tiene una gran característica personalizable de convertir archivos de texto a .tex
-desde ahí, es obviamente un paso corto a una hermosa .pdf
documento formateado de acuerdo con sus necesidades.
Consulte el capítulo 5 de la guía Multimarkdown manual sobre cómo personalizar la salida de LaTeX - tendrá que instalar tanto Multimarkdown ( instalador ) y el archivos de apoyo .
Entonces, nada le impide utilizar XeTeX
en lugar de LaTeX
que le permitirá utilizar el fontspec para seleccionar cualquier fuente instalada en su sistema. En realidad no lo he intentado, pero debería ser bastante fácil crear una simple plantilla LaTeX personalizada para Multimarkdown (sin la información de Autor y Título y todo eso) para producir una salida PDF en la fuente de su elección.