Anuncio

Uno de los problemas citados con frecuencia al cambiar a Linux es la compatibilidad de archivos. Siempre enviará a los usuarios de otros archivos de sistemas operativos, y no se verán iguales cuando se abran en aplicaciones como Word. Si bien puedes instalar fuentes o probar VM o emuladores 4 formas de hacer que Linux sea compatible con aún más software Lee mas Para tratar de asegurar que las cosas salgan con una apariencia consistente, otro enfoque es hacer su trabajo en un formato de texto plano y luego convertirlo después de que haya terminado.

Una herramienta que puede usar para convertir entre formatos es pandoc, una herramienta esencial en la caja de herramientas de cualquier usuario de Linux.

Instalación y uso básico de Pandoc

Instalar pandoc en la mayoría de las distribuciones de Linux es cuestión de un simple viaje a los repositorios. En los sistemas basados ​​en Ubuntu, el siguiente comando lo instala por usted:

sudo apt-get install pandoc

Una vez instalado, puede comenzar a usar el programa de línea de comandos para convertir archivos. Excelente para manejar Markdown y otros lenguajes de marcado livianos, si tiene un

instagram viewer
.MARYLAND archivo por ahí, puede convertir esto a HTML con lo siguiente:

pandoc -o myfile.html myfile.md
destino de origen de reducción de Pandoc

los -o la bandera dice el nombre de la archivo de salida usted quiere. En este caso, también infiere el formato de salida (HTML) por la extensión del nombre de archivo. Puedes usar el -r (para leer) y -w (para escribir) marca para indicarle a Pandoc el tipo de conversión que desea. Suponga que está acostumbrado a escribir en Markdown, pero necesita publicar algo en una página basada en Mediawiki:

pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md. 
fuente de descuento de conversión de pandoc mediawiki

En sus versiones anteriores, pandoc se enfocaba en "actualizar" archivos, en el sentido de que podía convertir formatos más simples (como Markdown) a formatos más complejos (por ejemplo, ODT o DOCX de Microsoft). Pero ahora lo hará leer estos formatos más complicados también. Esto significa que si estás acostumbrado a un procesador de textos pero estás tentado por todas las razones para usar un formato de texto plano más pequeño y portátil ¿Qué es Markdown? 4 razones por las que deberías aprenderlo ahora¿Cansado de los editores HTML y WYSIWYG? Entonces Markdown es la respuesta para ti sin importar quién seas. Lee mas , se ha vuelto mucho más fácil.

Dado un directorio lleno de archivos de Word, el siguiente comando convertirá cada uno de ellos en Markdown:

para archivo en * do pandoc -r docx -w markdown -o "$ archivo" .md "$ archivo" hecho
resultado de lote de conversión de pandoc

Tenga en cuenta que esto lo dejará con archivos llamados filename.docx.md, por lo que deberá ejecutar un comando de cambio de nombre rápido (o mejor aún, agréguelo a lo anterior como un script de shell 5 ideas de configuración para principiantes de Linux para Cron Jobs y Shell ScriptsCon las secuencias de comandos bash, puede realizar una serie compleja de tareas de una sola vez, por lo que es ideal para necesidades complejas y repetitivas. También es una excelente manera de conocer la terminal. Lee mas ).

Opciones de línea de comandos de Pandoc

Ahora que tiene algunos conceptos básicos, veremos algunas de las opciones más avanzadas de las opciones de línea de comandos de pandoc.

Archivos de referencia ODT / DOCX

Supongamos que ha convertido todos sus viejos y voluminosos archivos de procesador de textos a Markdown. Mientras te deleitas en la alegría de escribir en texto plano, en algún momento tendrás que compartirlos con alguien. Y que alguien puede no estar tan iluminado como tú. Simplemente puede revertir el leer y escribir Indicadores para convertir su archivo de nuevo a formato Word:

pandoc -r markdown -w docx -o wordfile.docx wordfile.md

Pero a algunas personas les gustan sus archivos de Word con fuentes particulares, encabezados numerados, etc. Pandoc DOCX back-end admite archivos de plantilla, llamados archivos de referencia, para tal ocasión. Estos son ODT o DOCX archivos que configuró con todo el estilo que necesita. Luego, pandoc aplica estos estilos cuando convierte si le pasa el archivo de referencia en la línea de comando:

pandoc -r markdown -w odt --reference-odt = / home / user / path / to / ref-file.odt -o lowriter.odt lowriter.md
estilo de referencia impar de pandoc

Observe cómo se muestran las fuentes configuradas en el archivo de referencia anterior (Arial Black para el Título 1, etc.) en el archivo convertido a continuación. Puede crear tantos archivos de referencia como necesite (por ejemplo, uno por cliente). Luego, ignore el formato por completo mientras escribe y aplique el estilo en un solo paso a medida que realiza la conversión.

salida de referencia impar de pandoc

Procesamiento de archivos PDF

Crear archivos PDF también es un ejercicio simple, una vez que instala algunos paquetes necesarios. Una forma ligera de obtener la capacidad de escritura de PDF es instalar el wkhtmltopdf package, una herramienta de línea de comandos para convertir HTML a PDF. pandoc admite esto de forma nativa, por lo que si configura el escribir bandera a HTML, pero el archivo de salida como PDF, interpretará esto como su intención de usar wkhtmltopdf ¡todo por sí mismo!

pandoc -r markdown -w html -o nicepub.pdf nicepub.md

Alternativamente, puede optar por la opción con todas las funciones utilizando el sistema de composición tipográfica TeTex. Aproveche el hecho de que estos paquetes son Instalaciones sugeridas para el paquete pandoc reinstalando con el siguiente comando:

sudo apt-get install --install-sugiere pandoc

Luego, siéntese mientras se instalan muchos (realmente, muchos) paquetes. Una vez que estén completos, puede convertir su archivo directamente a PDF al especificarlo como escribir bandera:

pandoc -r markdown -w pdf -o nicepub-tetex.pdf nicepub.md

Mientras que la wkhtmltopdf La opción requiere la instalación de un solo paquete, puede obtener algunos resultados más fáciles de imprimir con TeTex. Es decir, las fuentes serif se usan de manera predeterminada y las páginas se numeran automáticamente.

pandoc pdf tetex resultado

Ebook Generator

Finalmente, Pandoc puede convertir sus archivos a libros electrónicos adecuados para leer en un teléfono o lector electrónico Cómo administrar su colección de libros electrónicos para el Kindle de Amazon con CalibreEl mayor problema con un eReader como el Kindle de Amazon es que requiere un esfuerzo irrazonable para mover libros entre diferentes dispositivos. Antes de Kindle, me enamoré de Calibre. Un poco pesado ... Lee mas . los epub y epub3 back-end le dará un libro electrónico con el formato correcto:

pandoc -r markdown -w epub -o mybook.epub mybook.md. 
salida pandoc epub

Consejos avanzados

Las ventajas de pandoc van más allá de su potencia como una utilidad de línea de comandos... por ejemplo, incluye soporte para una versión mejorada de Markdown y puede integrarse fácilmente con aplicaciones gráficas.

Sabor Markdown de Pandoc

Además de ser una herramienta de conversión, pandoc admite un sabor ligeramente mejorado de Markdown. Mediante el uso de pandoc en lugar del estándar reducción comando, tiene algunas características adicionales disponibles, incluidas las siguientes:

  • Metadatos - El sabor de Markdown de Pandoc le permite incluir información en el encabezado de su documento, como autor, fecha, dirección de correo electrónico, etc.
  • Decoraciones de texto - Puede aplicar decoraciones de texto como tachado o superíndice / subíndice que no son compatibles con Markdown estándar a través de pandoc.
  • Mesas - Esto solo hace que Pandoc valga la pena en comparación con Markdown "vainilla". Usando el carácter de canalización para separar las celdas de la tabla, puede crear una tabla que va desde lo realmente feo hasta lo legible para el ser humano en texto plano y en formato renderizado.
  • Listas de lujo - Pandoc le permite formatear listas con niveles de estilo de esquema, p. "1.", luego "A.", luego "i.", Etc. También puede especificar un número inicial para las listas, donde las listas en Markdown simple comienzan desde "1".
  • Resaltado de sintaxis de código - Puede aplicar el resaltado a sus bloques de código diciéndole a pandoc cuál es el idioma.

Lo anterior es solo una selección de las características de Pandoc Markdown. Visite la página del manual en pandoc.org para obtener una lista completa de los extras que ofrece este sabor de Markdown.

Use una GUI con pandoc

Si bien pandoc es efectivo como herramienta de línea de comandos, contiene muchas opciones. Si eres nuevo en Linux, es posible que prefieras usar pandoc con una interfaz GUI. Si bien no contiene una interfaz gráfica de forma predeterminada, puede instalar PanDocElectrion para convertir tus documentos con solo apuntar y hacer clic. Descargue el script de instalación desde sitio web de la aplicación, ejecútelo para instalar todos los paquetes necesarios y el programa en sí.

pandoc convert pandocelectron instalar

Una vez instalado, el npm start comando en el PanDocElectron El directorio iniciará la aplicación. Con listas desplegables para formatos y la posibilidad de elegir el archivo de entrada con un cuadro de diálogo, esto le ayudará a acostumbrarse a las "entradas y salidas" de pandoc, por así decirlo.

pandoc convertir pandocelectron ui

Si se siente cómodo con las innumerables opciones y banderas de pandoc, pero solo quiere una manera de llamada puede integrarlo con su editor de texto GUI. Por ejemplo, el editor Atom contiene varios paquetes que brindan la capacidad de guardar el archivo actual en diferentes formatos usando pandoc (paquete pandoc-convert):

comandos de convertir átomos de pandoc

Otra opción es ejecutar comandos de pandoc utilizando las funciones integradas de un editor, como el comando de compilación. El átomo herramientas de construcción paquete le brinda la capacidad de especificar comandos personalizados:

configuración de pandoc convert buildtools

Luego, puede llamar al comando de compilación en sus archivos compatibles con pandoc, tal como lo haría en el código fuente:

comando pandoc convert buildtools

Pandoc quita parte del estrés de cambiar

Con Pandoc en su kit de herramientas, puede estar más tranquilo sabiendo que siempre puede llevar sus documentos a otras personas en el formato que necesitan. Al mismo tiempo, puede aprovechar algunas de las excelentes características de Linux (considere dando a uno de los editores de texto basados ​​en terminales como empuje un intento).

¿A menudo te encuentras convirtiendo archivos de un lado a otro entre formatos? Si tiene problemas de compatibilidad, ¡avísenos en los comentarios y veremos si podemos usar pandoc para solucionarlo!

Crédito de imagen: Nirat.pix a través de Shutterstock.com

Aaron lleva quince años en tecnología como analista de negocios y gerente de proyectos durante quince años, y ha sido un usuario fiel de Ubuntu durante casi el mismo tiempo (desde Breezy Badger). Sus intereses incluyen código abierto, aplicaciones para pequeñas empresas, integración de Linux y Android, y computación en modo de texto plano.