¿Cómo generar documentación en PDF para LLVM?

¿Cómo generar documentación en PDF para LLVM?

LLVM viene con documentación html, no hay archivos PDF para descargar. ¿Existe alguna forma de generar documentación en PDF?

Respuesta1

LLVM usa sphinx para generar su documentación, y sphinx admite la generación de documentación en PDF a través de latexpdf. Suponiendo que tiene instalados sphinx y latex, en un sistema Unix, todo lo que necesita es un pequeño parche para el archivo latex generado para evitar el uso entusiasta de algunos caracteres Unicode que no son compatibles de forma predeterminada con el paquete inputenc.

Un procedimiento completo podría verse así:

#! /bin/bash
svn co http://llvm.org/svn/llvm-project/llvm/branches/release_34/docs llvm34-doc
cd llvm34-doc
make -f Makefile.sphinx latex
patch -p0 <<ZZZ
--- _build/latex/LLVM.tex   2013-12-08 17:54:29.000000000 -0500
+++ _build/latex/LLVM.tex   2013-12-08 17:54:08.000000000 -0500
@@ -3,6 +3,13 @@
 \documentclass[letterpaper,10pt,english]{sphinxmanual}
 \usepackage[utf8]{inputenc}
 \DeclareUnicodeCharacter{00A0}{\nobreakspace}
+\usepackage{pifont}
+\DeclareUnicodeCharacter{2264}{$\leq$}
+\DeclareUnicodeCharacter{2265}{$\geq$}
+\DeclareUnicodeCharacter{2260}{$\neq$}
+\DeclareUnicodeCharacter{21D2}{$\Rightarrow$}
+\DeclareUnicodeCharacter{2714}{\ding{51}}
+\DeclareUnicodeCharacter{2718}{\ding{55}}
 \usepackage[T1]{fontenc}
 \usepackage{babel}
 \usepackage{times}
ZZZ
cd _build/latex
make
cd ../..

Tenga en cuenta que la documentación no se prueba/mantiene realmente para la salida en PDF, por lo que habrá algunos fallos aquí y allá. El resultado tiene 820 páginas.

Respuesta2

Es muy fácil. Descargue una aplicación para su navegador como Web2PDFChrome (hay muchas aplicaciones de este tipo, esta se puede encontrar en Chrome WebStore, solo busque en Google para su navegador) y convertirá la página web que está buscando en un pdf.

Si prefiere una herramienta CLI,wkhtmltopdfes un instrumento muy bonito.

información relacionada