La forma habitual de crear PDF desde reStructuredText está pasando a través de LaTeX. rst2pdf ofrece una alternativa mediante la producción de PDF directamente a través de la biblioteca ReportLab.
Instalación:
Puedes descargarlo desde este sitio, a continuación,
instalar manualmente
python setup.py install
o probar el huevo con el buildout proporcionados:
bootstrap.py python
bin / buildout
obtendrá un ejecutable rst2pdf en el directorio bin
o conseguirlo a través PyPI:
easy_install rst2pdf
Características :
- diseño de página definido por el usuario. Múltiples imágenes por página, varios diseños por documento.
- Cascading mecanismo de hoja de estilo, definir sólo lo que quieres cambiar.
- Apoya TTF y Type1 incrustación de fuentes.
- Cualquier número de estilos de párrafo usando la directiva clase.
- Cualquier número de estilos de caracteres utilizando papeles de texto.
- tamaños de página personalizados y márgenes.
- Sintaxis resaltador para muchos idiomas, utilizando Pygments.
- Apoya incrustar casi cualquier tipo de imágenes raster o vector.
- rápido
- Apoya la separación de palabras (usando wordaxe).
- manual (versión PDF) del usuario completa li>
¿Qué hay de nuevo en esta versión:.
- Muchos errores fueron corregidos
¿Cuál es nuevo en la versión 0.14:
- Solucionado el problema de 197:. Bordes de la tabla eran confusas
- Solucionado el problema de 297:. Estilos de default.json filtró en otras hojas de estilo resaltado de sintaxis
- Solucionado el problema de 295:. Sustitución de palabras clave en los encabezados / pies de página no funciona si la página y otros fue dentro de una tabla
- Nueva función: (! Buenas para encabezados / pies de página) Directiva OddEven para visualizar contenidos alternativos en páginas pares / impares
- conmutada todas las hojas de estilo en formato rson más legible.
- Solucionado el problema de 294:. Las imágenes se deforman cuando se especificó solamente altura
- Solucionado el problema de 293:. Aceptar la izquierda / centro / derecha como alineaciones en las hojas de estilo
- Solucionado el problema 292: estilo diferente para los números de línea en los bloques de código
- Solucionado el problema 291: Directiva clase de apoyo para los bloques de código
- Solucionado el problema de 104: el número total de páginas de encabezado / pie de página funciona en todos los casos ahora .
- Solucionado el problema de 168:. Linenos y opciones linenothreshold en Esfinge ahora funcionan correctamente
- regresión fija en 0,12 (interacción entre rst2pdf y esfinge de matemáticas)
- extensiones documentadas en el manual
- Mejor estilo de balas / artículos (Número 289)
- Solucionado el problema 290: no dejéis de imágenes rotas
- Mejor hallazgo de letra en las ventanas (parche por techtonik, Número 282).
- Solucionado el problema 166: Implementado hlist de Esfinge (listas horizontales)
- Issue 284 fijos: Implementado listas de producción de la esfinge
- Solucionado el problema de 165:. Las listas de definición no sangría correctamente dentro de amonestaciones o tablas
- SVG Imágenes trabajan en línea cuando se utiliza la extensión inkscape.
- Solucionado el problema 268: COT desplazan a la izquierda en RL 2.4
- Solucionado el problema de 281: la automatización de pruebas esfinge fue roto
- Solucionado el problema 280: plantillas de páginas erróneas utilizadas en la esfinge
¿Cuál es nuevo en la versión 0.12.2:
- El tema Fix 219 (incompatibilidad con reportlab 2.1)
- opción pdf_default_dpi añadido para pdfbuilder
- docs Más estilo del manual
- Mejor estilo de listas
- Fix bug reportado en los comentarios en mi blog en una hoja de estilo con showHeader = True y sin cabecera explícita provocó una excepción.
- Solucionado el problema. 215: se estrella en el fondo de render del atril
¿Qué es nuevo en la versión 0.12.1:
- Solucionado el problema 202: procesamiento roto de HTML nodos primas
- Nueva & quot; Opciones & quot; sección en hojas de estilo. Nuevo [& quot; Opciones & quot;] [& quot; hojas de estilo & quot;]
- subsección, que funciona de forma similar a -s o de un archivo de inclusión: una lista de hojas de estilo
- para ser procesada antes de la actual.
- Nueva opción --config
- Arreglo para el problema 200 (posición de marcos fue calculado mal)
- Fix Para La Edición 188 (UniConvertor & quot; 'unicode' objeto no tiene atributo
- 'readline' & quot; error)
- comando Nueva directiva prima: SetPageCounter. Esto permite que la página manipulación del contador, y el uso de diferentes estilos, romano, lowerroman, alfa, loweralpha y árabe.
- Nuevos comandos directiva prima: EvenPageBreak y OddPageBreak
- Nueva opción para hacer secciones rompen las páginas pares o impares: del lado --break = VALOR
- Nueva opción de añadir una página en blanco al inicio del documento:. --blank-Primera página
- Solución de error en el cálculo de los autores ancho de campo
- Soporte% en bala y de campo ancho de las columnas listas
- Uso bullet_list o item_list estilos para listas de viñetas y elemento
- , respectivamente.
- Soporte% en la lista de campo de descripción ancho de columna.
- Arreglo para el problema 184 (medidas de fuente se vuelven locos con la fuente TT)
- Nuevo código admonición basado en divisible (calidad beta)
- Arreglo para el problema 180 (apoyo a la muy, muy largas elementos de la lista. Necesidades
- pruebas)
- Arreglo para el problema 175 (viuda / títulos huérfanos)
- Arreglo para Issue 174 (bloques de línea no respetó sangría)
- trabajaron Edición 173 (cotizaciones no hicieron celdas de la tabla dentro de sangría)
- Respetar spaceBefore y spaceAfter para notas al pie / notas finales
- pruebas añadidas para (casi) todas las marcas de encargo de la esfinge
- El tema fijo 170 (incrustación de fuentes incorrecto)
- El tema fijo 171 (tabla xref Dañado)
- El tema fijo 159 (amonestación y anchos de mesa se calcularon mal)
- El tema fijo 162 (mal resaltado utilizando esfinge)
- Política idioma predeterminado ha cambiado como se describe en el número 53
- El tema fijo 148 (Imágenes debe buscarse en relación con la fuente
- documento)
- El tema fijo 158 (Algunas advertencias estrellaron pdfbuilder)
- El tema fijo 154 (incompatibilidad con RL 2.1)
- El tema fijo 155 (caída cuando las barras laterales divididos en cierto modo)
- Solucionado el problema de 152 (el relleno y la alineación de los estilos de tabla, como si se utilizan bloques literales dentro de las listas)
- extensión esfinge pdfbuilder Integrado (más trabajo necesario)
- Soporte Kerning para fuentes TrueType (gracias a wordaxe!), Añadido a los documentos, añadió la conveniencia de estilos.
- Fijo Edición 151 y el comportamiento en la Edición 116, acerca de las imágenes demasiado grandes para el espacio disponible / la altura del marco completo.
- Arreglado el problema en títulos amonestación.
- nombres de las secciones fijas de encabezados / pies de página:. Se utiliza primera sección de la página, no duran
- Solucionado el problema de 145:. Relleno de bloques literales se rompió
- Solución de error: párrafos con identificadores deberían tener los anclajes a juego
- Solución de error: referencias internas no estuvieran vinculados correctamente
- Solucionado el problema 144: PDF TOC tenido números de página incorrectos en algunos casos
- Más compatibilidad esfinge
- Nuevo código de estilos de tabla, también hacen trabajo directivo clase de tablas
- Solucionado el problema 140: formato HTML como en títulos se mantuvo en el TOC PDF
- Solucionado el problema 138: Figura de estilo rehizo. También se ha corregido errores en
- BoxedContainer
- Solucionado el problema 137: errores en escapar caracteres en los roles interpretados
- Hacer que funcione (en un modo ligeramente degradado) sin PIL, siempre y cuando usted está utilizando solamente JPG o tiene PythonMagick instalado. Esto es bueno para OS X, donde & quot; la instalación de PIL es un PITA & quot;
- Solucionado el problema 134: entidades fueron reemplazados en los roles interpretados (no es necesario)
- Soporte para aafigure (http://launchpad.net/aafigure)
- Espaciadores
- estilos de TDC ahora configurables en hoja de estilo
Unidades de apoyo
¿Qué hay de nuevo en la versión 0.12:
- El tema fijo 202: procesamiento roto de HTML nodos primas
- Nueva & quot; Opciones & quot; sección en hojas de estilo. . [Nueva & quot; Opciones & quot;] [& quot; hojas de estilo & quot;] inciso, que funciona de forma similar a -s o de un archivo de inclusión: una lista de hojas de estilo para ser procesado antes del actual
- Nueva opción --config
- Arreglo para el problema 200 (posición de marcos fue calculado mal)
- Fix Para La Edición 188 (UniConvertor & quot; 'unicode' objeto no tiene atributo 'readline' & quot; error)
- comando Nueva directiva prima: SetPageCounter. Esto permite que la página manipulación del contador, y el uso de diferentes estilos, romano, lowerroman, alfa, loweralpha y árabe.
- Nuevos comandos directiva prima: EvenPageBreak y OddPageBreak
- Nueva opción para hacer secciones rompen las páginas pares o impares: del lado --break = VALOR
- Nueva opción de añadir una página en blanco al inicio del documento:. --blank-Primera página
- Solución de error en el cálculo de los autores ancho de campo
- Soporte% en bala y de campo ancho de las columnas listas
- Uso bullet_list o estilos item_list para listas de viñetas y de elementos respectivamente.
- Soporte% en la lista de campo de descripción ancho de columna.
- Arreglo para el problema 184 (medidas de fuente se vuelven locos con la fuente TT)
- Nuevo código admonición basado en divisible (calidad beta)
- Arreglo para el problema 180 (apoyo a la muy, muy largas elementos de la lista. Necesidades de pruebas)
- Arreglo para el problema 175 (viuda / títulos huérfanos)
- Arreglo para Issue 174 (bloques de línea no respetó sangría)
- trabajaron Edición 173 (cotizaciones no hicieron celdas de la tabla dentro de sangría)
- Respetar spaceBefore y spaceAfter para notas al pie / notas finales
- pruebas añadidas para (casi) todas las marcas de encargo de la esfinge
- El tema fijo 170 (incrustación de fuentes incorrecto)
- El tema fijo 171 (tabla xref Dañado)
- El tema fijo 159 (amonestación y anchos de mesa se calcularon mal)
- El tema fijo 162 (mal resaltado utilizando esfinge)
- Política idioma predeterminado ha cambiado como se describe en el número 53
- El tema fijo 148 (Imágenes debe buscarse en relación con el documento fuente)
- El tema fijo 158 (Algunas advertencias estrellaron pdfbuilder)
- El tema fijo 154 (incompatibilidad con RL 2.1)
- El tema fijo 155 (caída cuando las barras laterales divididos en cierto modo)
- Solucionado el problema de 152 (el relleno y la alineación de los estilos de tabla, como si se utilizan bloques literales dentro de las listas)
- extensión esfinge pdfbuilder Integrado (más trabajo necesario)
- Soporte Kerning para fuentes TrueType (gracias a wordaxe!), Añadido a los documentos, añadió la conveniencia de estilos.
- Fijo Edición 151 y el comportamiento en la Edición 116, acerca de las imágenes demasiado grandes para el espacio disponible / la altura del marco completo.
- Arreglado el problema en títulos amonestación.
- nombres de las secciones fijas de encabezados / pies de página:. Se utiliza primera sección de la página, no duran
- Solucionado el problema de 145:. Relleno de bloques literales se rompió
- Solución de error: párrafos con identificadores deberían tener los anclajes a juego
- Solución de error: referencias internas no estuvieran vinculados correctamente
- Solucionado el problema 144: PDF TOC tenido números de página incorrectos en algunos casos
- Más compatibilidad esfinge
- Nuevo código de estilos de tabla, también hacen trabajo directivo clase de tablas
- Solucionado el problema 140: formato HTML como en títulos se mantuvo en el TOC PDF
- Solucionado el problema 138: Figura de estilo rehizo. También se ha corregido errores en BoxedContainer
- Solucionado el problema 137: errores en escapar caracteres en los roles interpretados
- Hacer que funcione (en un modo ligeramente degradado) sin PIL, siempre y cuando usted está utilizando solamente JPG o tiene PythonMagick instalado.
- Esto es bueno para OS X, donde & quot; la instalación de PIL es un PITA & quot;
- Solucionado el problema 134: entidades fueron reemplazados en los roles interpretados (no es necesario)
- Soporte para aafigure (http://launchpad.net/aafigure)
- Espaciadores
- estilos de TDC ahora configurables en hoja de estilo
Unidades de apoyo
¿Qué hay de nuevo en la versión 0.11:
- Degrade más gracia cuando uno o más de división de palabras wordaxe se rompen ( Actualmente DWC es el roto)
- Solucionado el problema de 132: en algunos casos, con fontAlias definidos por el usuario, en negrita y cursiva podría confundirse (obtener cursiva en lugar de negrita en el marcado en línea, por ejemplo) .
- Nueva hoja de estilo no-compactas listas para hacer las listas ... menos compacto
- Las imágenes SVG ahora manejan% como una unidad de ancho correctamente.
- Número 127 Implementadas: imágenes de apoyo en formato PDF. Ahora mismo
- son rasterizada, así que no es ideal. Tal vez algo mejor vendrá más tarde.
- Solucionado el problema 129: hacer que funcione en torno a un prblem con KeepTogether en RL 2.1 es probable que tenga la salida se vea peor en algunos casos cuando se utiliza que .
- RL 2.1 no es realmente compatible, por lo que añadió una advertencia.
- Solucionado el problema 130: utilizar os.pathsep lugar de & quot;: & quot; ya que & quot;: & quot; en Windows se utiliza en los nombres de disco (y todavía pagamos por DOS idiotez, en 2009)
- Solucionado el problema 128: encabezados de nivel 3+ todo parecía el mismo
- Solución de error feo para la edición 126: accidentes al utilizar las imágenes de cabecera + TOC
- Nueva sección tstyles en la hoja de estilo proporciona la lista más configurables disposiciones y más poderoso estilo tabla.
- Mejor resaltado de sintaxis (admite negrita / cursiva)
- Solución para el problema 103 para que pueda utilizar borderPadding como una lista (pero se verá mal si usted está utilizando wordaxe
¿Qué hay de nuevo en la versión 0.10:
- Número 87: cabeceras de la tabla se pueden repetir en cada página ( gracias a Yasushi Masuda)
- Número 93: Línea de apoyo número de bloques de código (: linenos: true)
- Número 111: opción --no-notas al pie-backlinks Añadido
- Número 107: directivas de Apoyo localizada / roles (ejemplo: sommaire lugar de contenidos)
- Número 112: Fijo accidente cuando se procesan los elementos de lista vacías
- Número 98:. Nobreak apoyo, y establecer por defecto para Inline-literales para que no la separación silábica
- Un poco mejores pruebas
- Los colores de fondo en los estilos de texto funcionan con reportlab 2.3
- Problema 99: Se ha corregido la separación de sílabas en las cabeceras / pies de página (requiere wordaxe 0.3.2)
- Número 106: Crash en demo.txt fijo (requiere wordxe 0.3.2)
- Edición 102: Implementado estilos de listas numeradas y con viñetas
- Issue 38: Predeterminado encabezados / pies de página a través de las opciones, el archivo de configuración o de estilos
- Issue 88: Implementado mucho mejores COT característico de los libros
- Número 100: Corregido bug con encabezados / pies de página y ReportLab 2.3
- Número 95: Corregido bug con mesas sangría
- Número 89: Implementado --version
- Número 84: Corregido bug con relativa incluyen caminos
- Número 85: Solucionado un problema con los estilos de celda de tabla
- Número 83: Solución de error con colores numéricos en atributo backColor
- Número 44: Soporte para entrada y salida estándar
- Problema 79: Se ha añadido la opción de la ruta --stylesheet
- Número 80: Enviar advertencias a stderr, stdout no
- Tema 66: Implementado & quot; comillas tipográficas & quot;
- Número 77: El trabajo en torno a falta matplotlib
- traducción correcta de las etiquetas (como & quot; & quot ;, Autor & quot; versión & quot; etc.) utilizando el paquete docutils idiomas. (R473)
- Problemas fijos con fuentes equivocada o no existentes. (R484)
- Página transición efecto apoyo para presentaciones (R423)
¿Cuál es nuevo en la versión 0.9:
- Soporte Matemáticas a través matplotlib (sin TeX requerido)
- Grandes errores corregidos
- Listas de apoyo que don 't comienzo al 1
- Las listas de definición Nicer
Comentarios que no se encuentran