Categories
es

Cómo utilizar pandoc para convertir archivos en la línea de comandos de Linux

En un artículo anterior, cubrí el procedimiento para convertir por lotes un puñado de archivos Markdown a HTML utilizando pandoc. En ese artículo, se crearon varios archivos HTML, pero pandoc puede hacer mucho más. Se le ha llamado “la navaja suiza” de la conversión de documentos, y con razón. No hay mucho que no pueda hacer.

Pandoc puede convertir. docx,.odt,.html,.epub, LaTeX, DocBook, etc. a estos y otros formatos, como JATS, TEI Simple, AsciiDoc y muchos más.

Sí, esto significa que pandoc puede convertir archivos. docx a. pdf y. html, pero usted estará pensando: “Word también puede exportar archivos a. pdf y. html. ¿Por qué iba a necesitar pandoc?”.

No le falta razón, pero como pandoc puede convertir tantos formatos, podría convertirse en su herramienta de cabecera para todas sus tareas de conversión. Por ejemplo, muchos de nosotros sabemos que los editores Markdown pueden exportar sus archivos Markdown a. html. Con pandoc, los archivos Markdown también pueden convertirse a muchos otros formatos.

Yo rara vez tengo que exportar Markdown a HTML; normalmente dejo que pandoc lo haga.

Conversión de formatos de archivo con Pandoc

A continuación, voy a convertir archivos Markdown en algunos formatos diferentes. Casi siempre escribo utilizando la sintaxis de Markdown, pero a menudo tengo que convertir a otro formato: los archivos. docx suelen ser necesarios para los trabajos escolares, los. html para las páginas web que creo – y para los trabajos en. epub, los. pdf para folletos y volantes, e incluso un archivo TEI Simple ocasional para un proyecto universitario de humanidades digitales. Pandoc puede manejar todo esto, y más, fácilmente.

En primer lugar, es necesario instalar pandoc. Además, para crear archivos. pdf, también se necesitará LaTeX. El paquete que prefiero es TeX Live.

Nota : Si desea probar pandoc antes de instalarlo, hay una página de prueba en línea en: http://pandoc. org/try/

Instalación de pandoc y texlive

Los usuarios de Ubuntu y otras distribuciones Debian pueden escribir los siguientes comandos en el terminal:

Fíjate en la segunda línea, estás instalando pandoc y texlive de una sola vez. El comando apt-get no tendrá ningún problema con esto, pero ve a tomar un café; esto puede llevar unos minutos.

Conversión

Una vez que pandoc y texlive están instalados, ¡puedes empezar a trabajar!

El documento de muestra para este proyecto será un artículo que se publicó por primera vez en la North American Review en diciembre de 1894, y se titula: “How To Repel Train Robbers”. El archivo Markdown que utilizaré se creó hace algún tiempo como parte de un proyecto de restauración.

El archivo: how_to_repel_train_robbers. md se encuentra en mi directorio Documents, en un subdirectorio llamado samples. Este es su aspecto en Ghostwriter.

Archivo Markdown en Ghostwriter

Quiero crear versiones. docx,.pdf y. html de este archivo.

La primera conversión

Empezaré por hacer una copia en. pdf, ya que me tomé la molestia de instalar un paquete LaTeX.

En el directorio /Documents/samples/, escribo lo siguiente para crear un archivo. pdf:

El comando anterior creará un archivo llamado htrtr. pdf a partir del archivo how_to_repel_train_robbers. md. La razón por la que usé htrtr como nombre fue que es más corto que how_to_repel_train_robbers – htrtr es la primera letra de cada palabra en el título largo.

He aquí una instantánea del archivo. pdf una vez hecho:

La segunda conversión

A continuación, quiero crear un archivo. docx. El comando es casi idéntico al que utilicé para crear el. pdf y es:

En un santiamén, se crea un archivo. docx. Este es su aspecto en Libre Writer:

La Tercera Conversión

Puede que quiera publicar esto en la web, así que una página web estaría bien. Crearé un archivo. html con este comando:

De nuevo, el comando para crearlo es muy parecido al de las dos últimas conversiones. Este es el aspecto del archivo. html en un navegador:

Archivo HTML convertido visto en Firefox

¿Has notado algo?

Veamos de nuevo los comandos anteriores. Lo eran:

Lo único diferente en estos tres comandos es la extensión junto a htrtr. Esto te da una pista de que pandoc se basa en la extensión del nombre de archivo de salida que proporciones.

Conclusión

Pandoc puede hacer mucho más que las tres pequeñas conversiones realizadas aquí. Si escribes con un formato preferido, pero necesitas convertir el archivo a otro formato, es muy probable que pandoc pueda hacerlo por ti.

¿Qué harías con esto? ¿Lo automatizarías? ¿Y si tuvieras un sitio web con artículos para descargar? Podrías modificar estos pequeños comandos para que funcionaran como un script y tus lectores podrían decidir qué formato les gustaría. Podrías ofrecer. docx,.pdf,.odt,.epub, o más. Tus lectores eligen, se ejecuta el script de conversión adecuado y descargan su archivo. Es posible.

¿Le gusta lo que lee? Por favor, compártelo con otros.

Última actualización 3 de abril de 2021 Por Bill Dyer 5 Comentarios

Muchas veces, cuando uso Markdown, trabajo en un archivo y cuando termino con él, lo convierto a HTML o a algún otro formato. Ocasionalmente, tengo que crear varios archivos. Cuando trabajo con más de un archivo Markdown, suelo esperar a terminarlos antes de convertirlos.

Utilizo pandoc para convertir archivos, y es posible convertir todos los archivos Markdown de una sola vez.

Markdown puede convertir sus archivos a. html, pero si existe la posibilidad de que tenga que convertirlos a otros formatos como epub, pandoc es la herramienta que debo utilizar. Yo prefiero usar la línea de comandos, así que voy a cubrir eso primero, pero también se puede hacer esto en VSCodium sin la línea de comandos. Cubriré eso también.

Convertir varios archivos Markdown a otro formato con Pandoc [método de línea de comandos].

Para empezar rápidamente, Ubuntu, y otras distros Debian pueden escribir los siguientes comandos en la terminal:

En este ejemplo, tengo cuatro archivos Markdown en un directorio llamado md_test.

Aún no hay archivos HTML. Ahora usaré Pandoc para que haga su magia en la colección de archivos. Para ello, ejecuto un comando de una línea que:

  • llama a pandoc
  • lee los archivos. md y los exporta como. html

Este es el comando:

Si aún no lo sabes, ; se utiliza para ejecutar varios comandos a la vez en Linux.

Así es como se ve la pantalla una vez que he ejecutado el comando:

Permíteme usar el comando ls una vez más para ver si se crearon archivos HTML:

La conversión fue un éxito, y usted tiene cuatro archivos HTML listos para ir en el servidor Web.

Pandoc es bastante versátil y puedes convertir los archivos markdown a algún otro formato soportado especificando la extensión de los archivos de salida. Puedes entender por qué está considerada entre las mejores herramientas de código abierto para escritores.

Lectura recomendada:

11 mejores editores de Markdown para Linux

Una lista de los mejores editores de Markdown para las distribuciones de Linux que no sólo se ven bien, pero también son ricos en características.

Convertir archivos Markdown a HTML usando VSCodium [método GUI].

Como he dicho antes, normalmente uso la línea de comandos, pero no siempre la uso para las conversiones por lotes, y tú tampoco tienes por qué hacerlo. VSCode o VSCodium pueden hacer el trabajo. Sólo tienes que añadir una extensión, llamada: Markdown-All-in-One que te permitirá convertir más de un archivo Markdown en una sola ejecución.

Hay dos formas de instalar la extensión:

  • Terminal de VSCodium
  • Gestor de plugins de VSCodium

Para instalar la extensión a través de la terminal de VSCodium:

  1. Haga click en Terminal en la barra de menú. Se abrirá el panel de la terminal
  2. Escriba, o copie y pegue, el siguiente comando en la terminal:

Nota: Si utiliza VSCode en lugar de VSCodium, sustituya la palabra codium en el comando anterior por code.

La segunda forma de instalar es a través del administrador de plugins o extensiones de VSCodium:

  1. Haga click en los bloques a la izquierda de la ventana de VSCodium. Aparecerá una lista de extensiones. En la parte superior de la lista, habrá una barra de búsqueda.
  2. En la barra de búsqueda, escriba Markdown All in One . La extensión aparecerá al principio de la lista. Haga clic en el botón Instalar para instalarla. Si ya está instalada, aparecerá un icono en forma de engranaje en lugar del botón de instalación.

Una vez instalada la extensión, puede abrir la carpeta que contiene los archivos Markdown que desea convertir.

Haz clic en el icono del papel situado en la parte izquierda de la ventana de VSCodium. Tendrás la oportunidad de elegir tu carpeta. Una vez abierta la carpeta, tendrás que abrir al menos un archivo. Puedes abrir tantos archivos como quieras, pero uno es el mínimo.

Una vez abierto el archivo, abre la paleta de comandos pulsando CTRL+MAYÚS+P. A continuación, empieza a escribir Markdown en la barra de búsqueda que aparecerá. Al hacerlo, aparecerá una lista de comandos relacionados con Markdown. Uno de ellos será Markdown All in One: Print documents to HTML command. Haz clic en él.

Se te pedirá que elijas una carpeta que contenga los archivos. Esto es para que se pueda hacer un directorio de salida (llamado out ) y ahí es donde irán los archivos HTML. La imagen de abajo muestra que el HTML se hizo después de exportar los documentos Markdown. Desde aquí, puede abrir, ver y editar el HTML como desee.

Si esperas a convertir tus archivos Markdown, podrás concentrarte más en escribir. La conversión a HTML puede venir cuando estés listo – y tienes dos maneras de hacerlo.

¿Le gusta lo que lee? Por favor, compártelo con otros.

Me gustaría instalar una herramienta de línea de comandos dentro de una imagen Docker para convertir rápidamente archivos *html en archivos *pdf.

Estoy sorprendido allí no es una herramienta de Unix para hacer algo así.

6 Respuestas 6

pandoc es una gran herramienta de línea de comandos para la conversión de formatos de archivo.

La desventaja es que para la salida PDF, necesitarás LaTeX. El uso es

Si no tienes LaTeX instalado, entonces te recomiendo htmldoc.

Por defecto, pandoc utilizará LaTeX para crear el PDF, lo que requiere tener instalado un motor LaTeX.

Alternativamente, pandoc puede usar ConTeXt, pdfroff, o cualquiera de los siguientes motores HTML/CSS-to-PDF, para crear un PDF: wkhtmltopdf, weasyprint o prince. Para ello, especifique un

Llevo años utilizando con éxito la rama 1.8 de HTMLDOC. Lo puse en un sistema comercial que desde entonces ha generado cientos de miles de informes desde 2003.

No es superversátil, pero es muy eficiente y fiable. Está limitado a un conjunto básico de fuentes postscript.

No admite CSS, pero en su lugar utiliza un conjunto especial de directivas de comentarios HTML para controlar aspectos específicos del PDF.

El código fuente no es demasiado difícil de leer y editar si necesita añadir facilidades personalizadas, si se siente cómodo con C. Se compila con GCC o Visual Studio, dependiendo de la plataforma de destino.

Ten en cuenta que no es necesario que el HTML esté en un archivo. Puedes generarlo dinámicamente desde una URL, php o aspx, etc. También puede conectarlo a su servidor web para generar un archivo PDF de forma dinámica.

En mi caso, genera un archivo PDF a partir de una página asp que luego se adjunta a un correo electrónico, en lugar de enviar el HTML a la impresora y a la máquina de rellenar cartas; es una especie de spooler de impresión.

Las herramientas Markdown de línea de comandos son rápidas, potentes y flexibles. Aquí tienes cuatro utilidades que puedes probar.

Suscríbete ahora

Recibe lo más destacado en tu bandeja de entrada cada semana.

Cuando se trata de trabajar con archivos formateados con Markdown, las herramientas de línea de comandos son las que mandan. Son ligeras, rápidas, potentes y flexibles, y la mayoría sigue la filosofía Unix de hacer bien una sola cosa.

Echa un vistazo a cuatro utilidades que pueden ayudarte a trabajar más eficientemente con archivos Markdown en la línea de comandos.

mdless

Si llevas un tiempo trabajando con la línea de comandos de Linux, probablemente estés familiarizado con un visor de archivos de texto llamado less. Claro que puedes usar less para ver archivos Markdown, pero el resultado es un poco aburrido. ¿Cómo puedes ver archivos Markdown con un poco de dinamismo en una ventana de terminal? Con mdless.

mdless. png

Puedes moverte con las flechas del teclado, y mdless tiene una buena función de búsqueda.

mdless no sólo muestra texto, sino que también muestra formatos como encabezados, negrita y cursiva. También puede mostrar tablas y resaltar la sintaxis de los bloques de código. También puedes personalizar el aspecto de mdless creando uno o más archivos de tema.

Herramienta Markdown lint

Cuando escribes rápido, cometes errores. Si se te escapa algo de formato al utilizar Markdown (o cualquier otro lenguaje de marcado), puede causar problemas al convertir tu archivo a otro formato.

Los programadores suelen utilizar herramientas llamadas linters para comprobar que la sintaxis es correcta. Puedes hacer lo mismo con Markdown utilizando la herramienta Markdown lint.

Cuando ejecutas esta herramienta sobre un archivo formateado con Markdown, comprueba el formato con un conjunto de reglas. Estas reglas rigen la estructura de un documento, incluyendo el orden de los niveles de encabezado, la sangría y el espaciado incorrectos, los problemas con los bloques de código, la existencia de HTML en un archivo, etc.

mdl. png

Las reglas pueden ser un poco estrictas. Pero ejecutar la herramienta Markdown lint sobre un archivo antes de convertirlo a otro formato puede evitar los problemas derivados de un formato incorrecto o incoherente.

mdmerge

Comando Linux

mdmerge, como probablemente habrás adivinado por su nombre, combina dos o más archivos Markdown en un único archivo. No necesitas escribir los nombres de los archivos en la línea de comandos. En su lugar, puedes añadirlos a un archivo llamado book. txt y utilizarlo como archivo de entrada para mdmerge.

Eso no es todo lo que mdmerge puede hacer. Puedes añadir una referencia a otro document o-ya sea uno formateado con Markdown o un fragmento de código fuente – e incorporarlo a tu documento principal. Esto te permite crear documentos maestros que puedes adaptar a públicos específicos.

mdmerge no es una de esas utilidades que vayas a utilizar todo el tiempo. Cuando la necesites, te alegrarás de tenerla en tu disco duro.

  • bashblog
  • bashblog no es estrictamente una herramienta para trabajar con Markdown. Toma archivos formateados con Markdown y los utiliza para crear un sencillo blog o sitio web. Piensa en bashblog como un generador de sitios estáticos, pero uno que no tiene un montón de dependencias frágiles. Casi todo lo que necesitas está en un script de shell que pesa algo menos de 50 KB.
  • Para usar bashblog, todo lo que necesitas es un procesador Markdown instalado en tu ordenador. A partir de ahí, edita la secuencia de comandos para añadir información sobre tu blog, por ejemplo, su título, tu nombre, los enlaces a tus redes sociales, etc. A continuación, ejecuta la secuencia de comandos. A continuación, ejecuta el script. Se abrirá una nueva entrada en tu editor de texto predeterminado. Empieza a escribir.
  • Después de guardar una entrada, puedes publicarla o guardarla como borrador. Si eliges publicarlo, bashblog genera tu blog, con todas las entradas, como un conjunto de archivos HTML que puedes subir a un servidor web.
  • Al sacarlo de la caja, tu blog es soso pero útil. Puedes editar el archivo CSS del sitio para darle tu propio aspecto.
  • bashblog. png
  • ¿Y Pandoc?
  • Claro, Pandoc es una herramienta muy potente para convertir archivos formateados con Markdown a otros lenguajes de marcado. Pero trabajar con Markdown desde la línea de comandos no se limita a Pandoc.

Inicio

Noticias

Software

Pandoc 2.14.1

Este sitio web puede utilizar cookies para mejorar la experiencia del usuario

Este sitio web puede utilizar cookies para mejorar la experiencia del usuario y para proporcionar determinados servicios y funciones a los usuarios. Las cookies contienen pequeñas cantidades de información (como información de inicio de sesión y preferencias del usuario) y se almacenarán en su dispositivo.

Pandoc 2.14.1

Software 119950 2021-07-19 12:00 por Timothy Tibbetts

Pandoc es una utilidad de línea de comandos que puede convertir archivos de un formato de marcado a otro.

La versión mejorada de Markdown de Pandoc incluye sintaxis para notas a pie de página, tablas, listas ordenadas flexibles, listas de definición, bloques de código cercados, superíndices y subíndices, tachado, bloques de metadatos, tablas de contenido automáticas, matemáticas LaTeX incrustadas, citas y Markdown dentro de elementos de bloque HTML. (Estas mejoras, descritas con más detalle en Markdown de Pandoc, pueden desactivarse utilizando el formato de entrada o salida markdown_strict).

A diferencia de la mayoría de las herramientas existentes para convertir Markdown a HTML, que utilizan sustituciones regex, Pandoc tiene un diseño modular: consta de un conjunto de lectores, que analizan el texto en un formato determinado y producen un r

Dado que la representación intermedia que Pandoc hace de un documento es menos expresiva que muchos de los formatos entre los que convierte, no hay que esperar conversiones perfectas entre todos los formatos. Pandoc intenta preservar los elementos estructurales de un documento, pero no detalles de formato como el tamaño de los márgenes. Y algunos elementos del documento, como las tablas complejas, pueden no encajar en el modelo de documento simple de Pandoc. Aunque las conversiones del Markdown de Pandoc a todos los formatos aspiran a ser perfectas, cabe esperar que las conversiones desde formatos más expresivos que el Markdown de Pandoc tengan pérdidas.

    Similar: La Lista Definitiva de Todos los Comandos Conocidos del Símbolo del Sistema y PowerShell Cómo Ejecutar PowerShell o el Símbolo del Sistema como Administrador Cómo Reiniciar PowerShell y el Símbolo del Sistema Cómo Agregar ‘Abrir Ventana de PowerShell Aquí’ como Menú Contextual del Administrador
  1. PDF o el Formato de Documento Portátil es casi siempre nuestra primera opción cuando se trata de imprimir, compartir y enviar por correo electrónico documentos, especialmente los más grandes. Para Windows y macOS, es posible que esté muy familiarizado, y también dependiente, de los productos Acrobat ampliamente utilizados para la creación, visualización y edición de archivos pdf. Desafortunadamente, no existe un creador de pdf predeterminado disponible en los sistemas Linux. Sin embargo, puede usar las herramientas de shell de LibreOffice para crear archivos PDF en Debian. En este artículo, explicaremos cómo puede usar la línea de comandos de Debian, la Terminal, para convertir y convertir por lotes archivos. doc y. docx a sus versiones pdf.
  2. ¿Por qué la línea de comandos?
  3. Si eres una persona experta en Terminal, no querrás dejar la comodidad de la línea de comandos e irte a otro sitio para hacer cualquiera de tus actividades técnicas diarias. Siempre hay una manera de hacer casi todas nuestras cosas dentro de la Terminal. Así que, ¿por qué debería ser diferente la conversión de pdf? Utilizar el Terminal hace que ciertas tareas sean más eficientes, e incluso más rápidas. Las herramientas de línea de comandos no utilizan demasiados recursos y, por lo tanto, constituyen grandes alternativas a las aplicaciones gráficas ampliamente utilizadas, especialmente si estás atascado con hardware antiguo.

Hemos ejecutado los comandos y procedimientos mencionados en este artículo en un sistema Debian 10 Buster.

Uso de LibreOffice CLI Lowriter para la conversión de pdf

Si eres una persona experta en Terminal, no querrás dejar la comodidad de la línea de comandos e irte a otro sitio para hacer cualquiera de tus actividades técnicas diarias. Siempre hay una manera de hacer casi todas nuestras cosas dentro de la Terminal. Así que, ¿por qué debería ser diferente la conversión de pdf? Utilizar el Terminal hace que ciertas tareas sean más eficientes, e incluso más rápidas. Las herramientas de línea de comandos no utilizan demasiados recursos y, por lo tanto, constituyen grandes alternativas a las aplicaciones gráficas ampliamente utilizadas, especialmente si estás atascado con hardware antiguo.

Aquí haremos uso de la CLI del mismo para convertir nuestros documentos a pdfs.

Así es como puedes usar el LOwriter desde la línea de comandos:

Abre tu línea de comandos de Debian, la Terminal, a través de la búsqueda del Lanzador de Aplicaciones de Debian de la siguiente forma:

Puedes acceder al Lanzador de Aplicaciones usando la tecla Super/Windows.

Asegúrate de que lowriter está instalado en tu sistema ejecutando el siguiente comando:

Convertir un único archivo ODT, DOC o DOCX a PDF

Utilice la siguiente sintaxis para convertir un único archivo situado en su directorio actual:

Así es como he convertido un archivo. docx a pd

Utilice la siguiente sintaxis para convertir por lotes todos los archivos. doc o. docx a pdf, ubicados en su directorio actual:

Así es como puede hacer uso de la CLI de LibreOffice para convertir sus documentos de. doc y. docx a pdfs. No se requieren instalaciones adicionales ni largos procedimientos y tiene exactamente lo que necesita; una conversión de. doc/.docx a pdf directamente a través de la línea de comandos de Debian.

← Cómo instalar y configurar un servidor LAMP en Ubuntu

Cómo cambiar el límite de tiempo para una sesión de Sudo →

Karim Buzdar

Sobre el Autor: Karim Buzdar es licenciado en ingeniería de telecomunicaciones y posee varias certificaciones de administrador de sistemas. Como ingeniero informático y autor técnico, escribe para varios sitios web. Puedes contactar con Karim en LinkedIn

En el último artículo, aprendimos cómo Markdown puede ayudarte rápidamente a producir código HTML limpio para utilizarlo en un sitio web o blog. Pero, ¿y si también quieres producir un libro electrónico utilizando el mismo contenido que tienes en la web? Mientras que el conjunto de herramientas de Markdown está orientado a la creación de contenidos web, hay otra herramienta que le permite tomar Markdown y convertirlo en documentos de OpenOffice/LibreOffice, PDF, o incluso libros electrónicos adecuados para un Kindle u otro e-reader – Pandoc.

Instalar el paquete pandoc en un sistema Ubuntu es muy sencillo con el siguiente comando:

Una vez instalado, puede utilizar inmediatamente Pandoc en lugar de Markdown para crear HTML con el siguiente comando:

La sintaxis y las banderas son las siguientes:

“-r” – formato de lectura

“-w” – formato de escritura

“-o” – nombre del archivo de salida

Lo que hace el comando anterior es leer de un archivo markdown y dar salida al archivo en formato HTML con el mismo nombre de archivo.

El ejemplo anterior genera el archivo en formato HTML, pero también puede utilizar Pandoc para generar otros formatos.

Formato de texto de documento abierto (ODT)

Si necesita intercambiar su documento con personas que utilicen una suite ofimática más genérica, como OpenOffice/LibreOffice o Microsoft Office, puede convertirlo a formato ODT utilizando Pandoc. Si crees que vas a hacer esto a menudo, es útil crear una plantilla de antemano. En primer lugar, cree un documento sencillo (como un encabezado y una o dos líneas de texto) en Markdown y conviértalo a ODT con el siguiente comando:

A continuación, abra el archivo “pandoctemplate. odt” en Open/LibreOffice para cambiar las fuentes, el espaciado, los márgenes, etc… a su gusto. Asegúrese de utilizar Estilos para configurar esto – algunos detalles sobre el uso de estilos están disponibles aquí. Una vez que su documento esté configurado a su gusto, puede utilizarlo como plantilla para crear archivos ODT a partir de Markdown en el futuro añadiéndolo al comando anterior:

Ahora, cuando convierta un archivo Markdown a ODT, se formateará automáticamente con los estilos que haya creado anteriormente. Pandoc también admite la conversión al nuevo formato Microsoft Word (versión 2007 y posteriores) con la opción ” – reference-docx=templatefile. docx “.

  • Formato de documento portátil (PDF)
  • Cuando necesito generar archivos PDF a partir de Markdown, la mayoría de las veces lo convierto a ODT, y utilizo la función Exportar a PDF de LibreOffice, o si se trata de un grupo grande de archivos,

Una hoja de estilo, escrita en CSS, que describe el aspecto del ePub.

Metadatos, como el creador, la descripción, los derechos de la obra y el idioma.

Una imagen de portada

Sin embargo, si no los tiene, Pandoc utilizará algunos valores predeterminados razonables. El siguiente comando convertirá su documento Markdown en un ePub:

Consejos adicionales sobre Markdown

He aquí algunos consejos y trucos adicionales que utilizo en el curso de mis tareas de escritura en Markdown:

  • Dado que se trata de texto sin formato, si utilizas DropBox para mantener los archivos sincronizados entre dispositivos, puedes utilizar el editor de texto integrado para crear o actualizar tus documentos Markdown en la Web. También hay editores disponibles para Linux (a mí me gusta mucho ReText) y Android (últimamente he estado cambiando entre Writer y el editor de código DroidEdit).
  • Además, al tratarse de texto plano, los sistemas de versionado concurrentes (como Subversion) hacen un excelente trabajo de seguimiento de versiones y muestran las diferencias entre ellas.
  • Una vez que haya convertido un par de documentos, y saber qué banderas que necesita para todos los formatos que desee, puede crear un script de shell simple que la salida de todos a la vez.

En mi opinión, Markdown es una forma excelente de redactar contenidos, en un entorno “libre de distracciones” (la mayoría de los editores de texto plano lo son), que admite la salida a múltiples formatos, pero que no requiere ninguna aplicación dedicada.

Aaron es un analista de negocio interactivo, arquitecto de la información y gestor de proyectos que lleva utilizando Linux desde los tiempos de Caldera. Fanático de KDE y Android, se sienta e instala cualquier cosa en cualquier momento, sólo para ver si puede hacer que funcione. Tiene un interés especial en la integración de escritorios Linux con otros sistemas, como Android, aplicaciones para pequeñas empresas y webapps, e incluso papel.

Un comentario

Usé Markdown (usando OSX, Sublime Text 2) para crear mi libro “Markdown By Example” (http://markdownbyexample. com/). Echa un vistazo a Leanpub si tienes intención de escribir un libro en Markdown. Me pareció mucho más fácil que crear tu propia hoja de estilos CSS, sobre todo porque también proporcionan medios para vender el libro electrónico. Además, han añadido algunas adiciones interesantes a la sintaxis estándar de Markdown, lo que puede ayudar.

Los comentarios están cerrados.

Divulgación de Afiliados: Make Tech Easier puede ganar comisiones sobre los productos comprados a través de nuestros enlaces, que apoya el trabajo que hacemos para nuestros lectores.

Usando el comando convertir, puedes modificar archivos de imagen sin tener que abrir un editor de imágenes.

La mayoría de nosotros probablemente sabe lo maravillosa que es la herramienta Gimp para editar imágenes, pero ¿alguna vez has pensado en manipular archivos de imagen en la línea de comandos? Si no es así, permíteme presentarte el comando convert. Convierte fácilmente archivos de un formato de imagen a otro y te permite realizar también muchas otras tareas de manipulación de imágenes, y en mucho menos tiempo del que tardarías en hacer estos cambios utilizando herramientas de escritorio.

Veamos algunos ejemplos sencillos de cómo puedes utilizarlo.

Conversión de archivos por tipo de imagen

Pasar una imagen de un formato a otro es extremadamente fácil con el comando convert. Sólo tienes que utilizar un comando convert como el de este ejemplo:

  • La imagen arrow. png debería tener el mismo aspecto que el archivo original arrow. jpg, pero el archivo tendrá la extensión especificada y un tamaño diferente. El comando de conversión utilizará el nombre de archivo que le proporcione (en este caso, flecha. png) para determinar qué tipo de archivo desea obtener y cambiar el formato de la imagen en consecuencia. Si dudas de que la conversión correcta pueda ocurrir tan rápida y fácilmente como lo hace, siempre puedes usar el comando od para examinar el principio de cada uno de tus archivos.
  • Sí, convert hizo todo eso en unos segundos. La cadena “JFIF” que aparece en el primer archivo y “PNG” que aparece en el otro verifican que la operación se realizó según las instrucciones. Se trata de los códigos internos utilizados para identificar estos dos formatos de archivo.
  • Reformateo de grandes grupos de ficheros

Si desea utilizar el comando convertir para generar cientos de archivos. jpg a partir de cientos de archivos. png (o viceversa), puede utilizar un script como el siguiente. Dependiendo del número de archivos a convertir, es probable que sólo tarde unos segundos o posiblemente minutos en completar la tarea.

Nota: Utilice sed ‘s/jpg/png/’ si desea convertir archivos jpg a formato. png.

Aunque en estos ejemplos sólo muestro archivos. png y. jpg, convert funcionará también con otros tipos de imágenes (por ejemplo,.bmp,.gif y. tif).

  • Girar y voltear
  • Para girar un archivo, tienes que decirle a convert cuántos grados debe girarlo. El primero de los dos comandos siguientes girará una imagen 45 grados en el sentido de las agujas del reloj. El segundo utiliza la opció n-flip para darle la vuelta.
  • Observe que en el primer comando estamos haciendo la rotación y la conversión a un archivo. png con un solo comando.

Tenga en cuenta que una rotación de 180 grados y un giro no son lo mismo. El comando rotar creará una imagen que parece como si hubieras girado la imagen original a la mitad. El giro creará una imagen especular de la imagen original.

Anotaciones

Para añadir anotaciones a una imagen, utilice un comando como éste, pero asegúrese de que el tamaño de la fuente es adecuado para su imagen. Tenga en cuenta que debe seleccionar un color de texto que aparezca en la imagen y que debe especificar el tamaño y la posición del texto.

La configuración del tamaño de los puntos debe depender del tamaño de su archivo de imagen. Las coordenadas son relativas a la esquina superior izquierda de la imagen. Experimenta con los ajustes y seguro que encuentras alguno que te funcione bien.

Añadir

En este comando, unimos dos imágenes para formar una sola.

Las imágenes original y volteada se unen, una encima de la otra.

Muchas otras opciones .

La página de manual de Convert – Linux dice que el comando puede “convertir entre formatos de imagen, así como cambiar el tamaño de una imagen, difuminar, recortar, despeckle, dither, dibujar, voltear, unir, re-muestrear, y mucho más” – y eso no es una exageración. Aunque las operaciones básicas son extremadamente rápidas y fáciles de realizar, la enorme variedad de opciones de manipulación de imágenes es algo alucinante. Instale el programa y experimente con algunas imágenes de muestra.

Sandra Henry-Stocker lleva más de 30 años administrando sistemas Unix. Se describe a sí misma como “USL” (Unix como segunda lengua), pero recuerda suficiente inglés para escribir libros y comprar alimentos. Vive en las montañas de Virginia, donde, cuando no trabaja con Unix o escribe sobre él, ahuyenta a los osos de sus comederos de pájaros.

Ver

En este tutorial, aprenderás cómo codificar y decodificar en base64 desde la línea de comandos en Linux. También aprenderás qué es la codificación base64 y por qué nunca debe usarse para proteger datos de accesos no autorizados.

La codificación y decodificación de datos en base64 tiene muchos casos de uso. Uno de ellos es asegurar la integridad de los datos cuando se transfieren datos a través de la red, mientras que otro es almacenar Secretos en Kubernetes.

Después de leer este tutorial entenderás cómo codificar fácilmente archivos o cadenas, y luego decodificarlos de vuelta.

Cómo codificar en base64 en Ubuntu, Debian, OSX y Red Hat

Si está ejecutando distribuciones linux populares, como Ubuntu, Debian, CentOS o Red Hat, la herramienta de línea de comandos base64 suele estar preinstalada. No debería tener que realizar ningún paso adicional.

OSX también viene con su propia versión de base64.

Por qué codificar datos en Base64

Transferir un archivo ASCII a través de la red puede causar corrupción si no se descodifica correctamente. La razón es que los archivos ASCII son cadenas convertidas a bytes, y cuando esos bytes son decodificados incorrectamente de vuelta a ASCII sus datos se corrompen.

Base64 se introdujo como una forma de convertir sus datos ASCII en bytes arbitrarios, donde luego podrían ser transferidos como bytes, y decodificados correctamente de nuevo a ASCII.

En resumen, la codificación base64 asegura la integridad de nuestros datos cuando se transfieren a través de la red.

Base64 no es encriptación

Codificar archivos no es encriptar y nunca debería usarse para asegurar datos sensibles en disco. Más bien es una forma útil de transferir o almacenar datos de gran tamaño en forma de cadena.

Aunque puede ocultar los datos reales a los internautas, cualquiera que tenga acceso a los datos codificados en base64 puede descodificarlos fácilmente.

Codificación Base64 de una cadena

Para codificar una cadena en base64 puede introducir una orden echo en la herramienta de línea de órdenes base64. Para asegurarse de que no se añaden caracteres extra ocultos, utilice la opció n-n.

Sin la opció n-n puede capturar caracteres ocultos, como retornos de línea o espacios, que corromperán su codificación base64.

El resultado será el siguiente

Codificación Base64 de un Archivo

Para codificar un archivo en base64

Esto mostrará una cadena muy larga codificada en base64. Es posible que desee escribir la salida estándar a un archivo en su lugar.

Decodificación de cadenas

Para decodificar con base64 necesita usar la opció n-decode. Con la cadena codificada, puede canalizar una orden echo en base64 como hizo para codificarla.

Usando el ejemplo de codificación mostrado arriba, vamos a decodificarlo a su forma original.

Siempre que la codificación no esté corrupta, la salida debería ser la cadena original.

Descodificación de archivos

Para decodificar un archivo cuyo contenido está codificado en base64, sólo tiene que proporcionar la ruta del archivo con la opció n-decode.

Al igual que con la codificación de archivos,

Conclusión