Todo lo que quiero es convertir un .txt con una fuente proporcional (monoespaciada/Courier New/Fixedsys/lo que sea) y un ancho de columna fijo (80 caracteres) para convertirlo en un documento PDF correcto, para que pueda imprimirse o compartirse como un PDF.
Requisitos:
- Debe ejecutarse en la línea de comando (sin pasos manuales).
- Debe ser gratuito.
- ¡Realmente debe funcionar!Este último punto es muy importante.
Yo he tratadonumerosoherramientas de código abierto para esto a lo largo de los años, aunque solía ser lo suficientemente ingenuo como para pensar que podía convertir HTML con CSS semi-avanzado en PDF (ahora me parece ridículo), mientras que mis demandas son infinitamente menores ahora, cuando tengo el tipo de documento más básico que existe: ¡texto plano!
pandocParecía extremadamente prometedor, pero después de dedicarle incontables horas, probar todos los "motores de conversión de PDF" que admite y un millón de variaciones diferentes de los parámetros, simplemente nunca aceptó mi elección de fuente, sino que recurrió a alguna fuente predeterminada que completamente estropeó el PDF resultante. Como tal, debo concluir que es otra herramienta fallida que no cumple en absoluto su promesa de convertir texto sin formato a PDF.
Esto parece una tarea tan básica y común que casi esperaba que la proporcionara el sistema operativo en lugar de algún software de terceros, pero aparentemente no...
Aunque no es un requisito, es una ventaja si también se ejecuta en otros sistemas operativos.
Respuesta1
En Windows 10 ejecute el comando ps:
Get-Content "textfile.txt" | Out-Printer "Microsoft Print to PDF"