Seleccione la fuente al convertir .txt a .pdf desde la línea de comando

A menudo necesito convertir archivos de texto a PDF desde la línea de comandos. Actualmente uso enscript, a2pdf, cupsfilter, etc. La característica que me falta es la capacidad de usar una fuente OS X en lugar de una de las fuentes "estándar de Unix". Estoy particularmente interesado en la fuente AmericanTypewriter. ¿Existe una herramienta para hacer eso o tal vez un Apple Script? Si no, ¿hay alguna otra idea?

Respuestas (2)

La solución es crear una versión afm de la fuente que desea usar, que es una máquina de escribir estadounidense para que el enscriptprograma cree.

Lo que debe hacer es obtener 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

Agregue la fuente AmericanTypewriter a la lista.

AmericanTypewriter         atw
AvantGarde-Demi            agd
...                        ...

Por último, vuelva a ejecutar el script y elija la nueva fuente, procese como lo haría normalmente después de eso, pero ahora incluye la fuente AmericanTypewriter.

enscript -f "AmericanTypewriter12" -p postScriptOutputfile yourFile.txt
Una modificación de su procedimiento funcionó para mí. ¡Gracias por señalarme en la dirección correcta! ttf2afmno quería convertir un ttcarchivo (que, según tengo entendido, es una colección de ttffuentes). Necesitaba usar ttf2pt1el esquema del procedimiento aquí: svn.savannah.gnu.org/svn/emacswiki/emacswikipages/EnscriptPrint
Me alegro de que haya podido hacerlo funcionar, actualicé la respuesta anterior en consecuencia para reflejar su hallazgo.

Si tiene algunos conocimientos básicos de LaTeX (y una instalación de LaTeX que funcione), le recomiendo que eche un vistazo a Multimarkdown de Fletcher Penney , un intérprete de Markdown extendido, que tiene una excelente función personalizable para convertir archivos de texto a; .texdesde allí, es obviamente un pequeño paso a un hermoso .pdfdocumento formateado de acuerdo con sus necesidades.

Consulte el Capítulo 5 del manual de Multimarkdown sobre cómo personalizar la salida de LaTeX: deberá instalar Multimarkdown ( instalador ) y los archivos de soporte .

Entonces, nada le impide usar XeTeXen lugar de LaTeX, lo que le permitirá usar el paquete fontspec para seleccionar cualquier fuente instalada en su sistema. En realidad, no lo he intentado, pero debería ser bastante fácil crear una plantilla de LaTeX personalizada simple para Multimarkdown (sin la información del autor y el título y todo eso) para producir una salida en PDF en la fuente de su elección.

Gracias. Estoy familiarizado con Markdown y LaTeX, pero no es una opción para mí, ya que necesito convertir los archivos sin cambiarlos. Y son anteriores a Markdown.