Convertidor de README a PDF

Convierta archivos README.md en archivos PDF pulidos que preserven el código, las tablas, las listas de tareas, los diagramas, las ecuaciones, las imágenes y el texto multilingüe.

Convertir README.md a PDF en tres pasos

Convierta un README a PDF subiendo el archivo Markdown o pegando su contenido, dejando que SolConverter lo represente con el diseño administrado y descargando el documento.

  1. Suba el README. Seleccione README.md u otro archivo .md de su dispositivo.
  2. Cree el PDF. SolConverter aplica su diseño de PDF administrado e inicia la conversión automáticamente.
  3. Vista previa y descarga. Inicie la conversión, revise el PDF y descargue el archivo terminado.

Revise las insignias (badges), las imágenes y los enlaces relativos al repositorio antes de compartir el PDF final. Un README de repositorio puede depender de recursos y URL que se comportan de manera diferente fuera de GitHub o del repositorio original.

¿Qué es un archivo README.md?

Un archivo README.md es un documento Markdown que explica un proyecto, repositorio, paquete, aplicación, conjunto de datos o flujo de trabajo.

Los archivos README suelen incluir:

  • un título y resumen del proyecto;
  • instrucciones de instalación;
  • ejemplos de uso;
  • fragmentos de línea de comandos;
  • ejemplos de configuración;
  • listas de características;
  • listas de tareas;
  • tablas;
  • capturas de pantalla;
  • insignias (badges);
  • instrucciones de contribución;
  • información de licencia o soporte;
  • enlaces a documentación y lanzamientos.

La extensión .md significa que el archivo está escrito en Markdown. Convertirlo a PDF crea un documento fijo mientras se conserva la fuente de Markdown como la versión editable.

¿Por qué convertir un README a PDF?

Un PDF es útil cuando el README debe salir de su repositorio original o revisarse como un documento basado en páginas.

Las razones comunes incluyen:

  • compartir la documentación del proyecto con un cliente o parte interesada;
  • adjuntar una descripción técnica general a un correo electrónico o ticket;
  • enviar documentación para revisión o aprobación;
  • crear una instantánea (snapshot) fuera de línea de un repositorio en un momento específico;
  • imprimir instrucciones de configuración o un manual de operaciones (runbook);
  • archivar la documentación de lanzamiento;
  • distribuir un README a lectores que no usan GitHub;
  • revisar códigos largos, ecuaciones, diagramas y tablas en un diseño fijo.

El README original debe seguir siendo la fuente mantenible. Regenere el PDF después de que cambie el README.

Formatos de README admitidos en el PDF

SolConverter admite los elementos de Markdown comúnmente utilizados en los archivos README.

Estos incluyen:

  • encabezados ATX y Setext;
  • texto en negrita, cursiva y tachado;
  • listas ordenadas y desordenadas;
  • listas anidadas;
  • listas de tareas GFM;
  • citas en bloque;
  • enlaces y autoenlaces de Markdown;
  • código en línea;
  • bloques de código delimitados usando acentos graves (backticks) o tildes;
  • etiquetas de lenguaje para bloques de código;
  • tablas GFM con alineación;
  • tablas HTML sin formato seguras;
  • secciones de details y summary;
  • kbd, sub, sup, figure y figcaption;
  • anclajes de encabezado;
  • YAML front matter al inicio de la fuente.

Los bloques de código que contienen signos de dólar o delimitadores similares a LaTeX siguen siendo código en lugar de interpretarse como ecuaciones.

Preservar ejemplos de código de README

Los archivos README a menudo contienen comandos de instalación, archivos de configuración, ejemplos de API, variables de entorno y fragmentos de código fuente.

SolConverter aplica el resaltado de sintaxis con Highlight.js cuando se reconoce el lenguaje del bloque de código. Los lenguajes no reconocidos conservan el origen original de forma segura.

Los bloques de código utilizan una fuente monoespaciada dedicada y estilos de impresión que los separan de la explicación circundante. El código permanece de izquierda a derecha incluso en un README de derecha a izquierda.

Representar ecuaciones en archivos README técnicos

Un README técnico puede contener fórmulas, matrices, notación científica, expresiones de probabilidad o química.

SolConverter admite la salida de MathJax SVG para los delimitadores matemáticos comunes de Markdown, entornos de ecuaciones AMS, Presentation MathML, Content MathML básico y expresiones químicas escritas con \ce{...}.

Las matemáticas compatibles incluyen:

  • expresiones en línea $...$ y \(...\);
  • expresiones de visualización $$...$$ y \[...\];
  • entornos de ecuación y alineación;
  • fracciones, raíces, sumas, integrales, límites y matrices;
  • macros con alcance de documento;
  • expresiones aditivas largas que necesitan salto de línea.

Las matemáticas se representan como SVG para mantenerse nítidas en el PDF. Las matemáticas no válidas pueden fallar localmente sin detener automáticamente el resto del README.

Representar diagramas de Mermaid y ZenUML

Los archivos README a menudo usan diagramas para explicar la arquitectura, la secuencia, el estado, el flujo de trabajo o las relaciones de los componentes.

Los bloques delimitados de Mermaid compatibles se representan localmente como SVG. ZenUML es compatible a través de una integración de Mermaid incorporada. Los diagramas se restringen al ancho de página disponible y se procesan de forma independiente.

Si un diagrama no es válido, el convertidor inserta una alternativa con el origen y continúa representando las secciones restantes.

PlantUML, Graphviz, D2, WaveDrom, BPMN, Nomnoml y TikZ completo no son compatibles actualmente y no deben anunciarse en esta página.

¿Qué sucede con las imágenes e insignias de README?

El convertidor admite imágenes públicas HTTP y HTTPS y de datos base64 válidas en formatos PNG, GIF, JPEG, WebP y SVG.

Las imágenes se escalan para ajustarse a la página y mantener su relación de aspecto. Se pueden conservar las figuras, los subtítulos, el texto alternativo, los títulos, las dimensiones seguras y la alineación.

Sin embargo, muchos README de repositorios usan rutas relativas como:

./images/screenshot.png
docs/architecture.svg
../assets/demo.gif

El flujo de trabajo de carga actual no empaqueta la carpeta del repositorio ni resuelve automáticamente esos recursos relativos. Conviértalos en URL de imágenes públicas o imágenes de datos base64 compatibles antes de crear el PDF.

Las insignias (badges) generalmente usan URL de imágenes públicas y pueden representarse cuando el host de la imagen es de acceso público. Si una insignia o imagen no se puede cargar, SolConverter inserta un marcador de posición local y continúa la conversión.

Verificar enlaces relativos al repositorio

Los enlaces de Markdown dentro de un README pueden ser absolutos, relativos al repositorio o enlaces de fragmentos de página.

Los enlaces HTTP y HTTPS absolutos siguen teniendo sentido fuera del repositorio. Es posible que los enlaces relativos como ./docs/setup.md o ../CONTRIBUTING.md no apunten a un destino útil después de que el README se convierta en un PDF independiente.

Antes de compartir el PDF:

  • reemplace los enlaces relativos importantes con URL absolutas públicas;
  • escriba instrucciones críticas en lugar de depender solo de archivos vinculados;
  • verifique los enlaces de los encabezados después de la representación;
  • compruebe que el documento sigue teniendo sentido sin la navegación del repositorio;
  • incluya información de versión o lanzamiento cuando el PDF esté destinado a ser un archivo.

Convertir un README de GitHub a PDF

Un README de GitHub sigue siendo un archivo Markdown, pero GitHub puede agregar contexto de repositorio que no está contenido en el archivo subido en sí.

El PDF puede preservar las estructuras GFM compatibles, como tablas, listas de tareas, código delimitado, autoenlaces y encabezados. También puede representar expresiones MathJax y diagramas Mermaid compatibles.

El convertidor no reproduce todos los elementos de la interfaz de GitHub. Las pestañas del repositorio, los recuentos de problemas, los widgets de lanzamiento, los selectores de ramas, las tarjetas generadas dinámicamente y otros elementos de la página de GitHub no forman parte del origen de Markdown.

Para obtener el PDF independiente más limpio, asegúrese de que el README incluya la identidad del proyecto, el contexto de la versión y los enlaces importantes en el propio documento.

README a PDF para documentación de software

Un PDF de README puede funcionar como una entrega técnica concisa cuando el lector necesita:

  • una descripción general del proyecto;
  • pasos de instalación y configuración;
  • comandos de ejemplo;
  • requisitos de configuración;
  • diagramas de arquitectura;
  • ejemplos de API;
  • notas operativas;
  • instrucciones de solución de problemas;
  • detalles de contribución o soporte.

Para conjuntos de documentación grandes, trate al README como el documento de entrada en lugar de forzar cada guía en un solo archivo. Un PDF generado a partir de un README muy largo todavía puede ser útil, pero los documentos separados pueden ser más fáciles de mantener y navegar.

README a PDF para archivos de lanzamiento

Los repositorios cambian con el tiempo. Convertir el README a PDF crea una instantánea (snapshot) legible asociada con un lanzamiento, entrega, revisión o hito.

Antes de archivar:

  1. agregue la versión del proyecto o paquete;
  2. incluya la fecha relevante o el identificador de lanzamiento;
  3. verifique los comandos y ejemplos de configuración;
  4. reemplace los enlaces temporales;
  5. review las imágenes, diagramas y ecuaciones;
  6. genere e inspeccione el PDF final;
  7. guarde el PDF junto al registro de lanzamiento.

Un PDF generado es una instantánea, no un reemplazo para el README controlado por origen.

Representación segura del contenido de README

Los archivos README pueden contener HTML sin formato, URL de imágenes remotas y bloques mal formados.

SolConverter desinfecta el HTML representado, elimina scripts y controladores de eventos, rechaza URL no seguras, restringe el HTML sin formato a una lista de permitidos, limita los intervalos de tabla, aplica una política de seguridad de contenido restrictiva y bloquea las solicitudes del navegador fuera de la política de imágenes permitida.

Se bloquean los archivos locales, los destinos de localhost, las direcciones IP privadas literales, las URL javascript: y los esquemas de recursos no admitidos. Las imágenes, ecuaciones y diagramas no válidos se manejan localmente cuando es posible para que el README restante pueda continuar representándose.

Configuración de PDF para archivos README

SolConverter aplica un diseño de documento coherente a los archivos README.

El formulario web actual utiliza:

  • tamaño de página A4;
  • orientación vertical;
  • márgenes administrados para una salida legible;
  • numeración de páginas actual / total;
  • un título de salida basado en el nombre del archivo README;
  • fondos impresos.

El diseño vertical está diseñado para lectura general. Siempre previsualice las tablas anchas y el código antes de descargar.

¿README a PDF o el convertidor principal de Markdown a PDF?

Use esta página centrada en README cuando el origen sea el README de un proyecto y necesite orientación sobre bloques de código, estructuras GFM, insignias, imágenes relativas al repositorio y enlaces del repositorio.

Use el convertidor principal de Markdown a PDF para informes, documentos matemáticos, notas técnicas, propuestas, documentos multilingües y archivos .md generales.

Ambas páginas utilizan la misma capacidad de conversión central, pero sirven a diferentes tareas del usuario y proporcionan diferentes pautas de preparación.

Preguntas frecuentes

¿Puedo convertir README.md a PDF?

Sí. Suba el archivo README.md, seleccione la configuración de PDF disponible, inicie la conversión, previsualice el resultado y descargue el PDF generado.

¿Admite GitHub Flavored Markdown?

El procesador admite las estructuras GFM comúnmente utilizadas en los archivos README, incluidas las listas de tareas, el código delimitado, los autoenlaces, el tachado y las tablas.

¿Mantendrán su formato los bloques de código?

Sí. Los bloques de código delimitados utilizan un estilo monoespaciado y reciben resaltado de sintaxis cuando se reconoce la etiqueta del lenguaje.

¿Can un README contener ecuaciones de MathJax?

Sí. El convertidor admite delimitadores comunes en línea y de visualización, múltiples entornos de ecuaciones, MathML, expresiones químicas y macros con alcance de documento.

¿Can representar diagramas de Mermaid desde un README?

Sí. Los bloques delimitados de Mermaid compatibles se representan localmente como SVG. ZenUML también es compatible.

¿Aparecerán las insignias de GitHub en el PDF?

Las insignias se pueden representar cuando utilizan URL de imágenes compatibles de acceso público. Una insignia puede ser reemplazada con un marcador de posición si su host está bloqueado, no está disponible o está fuera de la política de imágenes.

¿Funcionarán las imágenes relativas al repositorio?

No automáticamente. La carga no incluye la carpeta de recursos del repositorio. Cambie las imágenes relativas importantes por URL públicas o imágenes de datos base64 compatibles antes de la conversión.

¿Funcionarán los enlaces a otros archivos del repositorio?

Es posible que los enlaces relativos del repositorio no sean útiles en un PDF independiente. Reemplace los enlaces importantes con URL públicas absolutas o incluya la información necesaria directamente en el README.

¿Se ve el PDF exactamente como la página del README de GitHub?

No. El convertidor representa el documento Markdown en lugar de copiar toda la interfaz de GitHub. Las estructuras de Markdown compatibles tienen estilo para la salida PDF, pero el diseño de la página de repositorio y los componentes dinámicos de GitHub no se incluyen.

¿Puedo agregar CSS personalizado?

Actualmente no se admite el CSS arbitrario proporcionado por el usuario. El convertidor utiliza estilos de documento e impresión administrados.

¿Crea una tabla de contenido en PDF?

La generación automática de TOC y los marcadores de PDF no son compatibles actualmente. Una sección de contenido escrita manualmente en Markdown aún puede aparecer como contenido normal de Markdown.

¿Qué sucede si un diagrama, ecuación o imagen está roto?

El convertidor puede aislar los tipos de error compatibles, insertar una alternativa local y continuar representando el contenido válido que sigue al bloque roto.

¿Se almacena de forma permanente el README subido?

Una carga no procesada caduca después de 15 minutos. Después de una conversión exitosa, el origen se elimina una vez que se verifica la salida; los PDF completados caducan después de dos horas. Las entradas fallidas caducan dentro de la ventana de carga original de 15 minutos.

¿Existe un límite de tamaño de archivo para el README?

El convertidor no impone un límite de tamaño de archivo fijo. Los archivos README muy grandes pueden tardar más en subirse, procesarse, previsualizarse y descargarse según el navegador, el dispositivo y la red.

Convierta su archivo README.md a PDF

Suba el README, revise el documento renderizado y descargue un PDF que sea más fácil de compartir fuera del repositorio.

Convertir README a PDF

Herramientas de conversión relacionadas