Articles of reportlab

¿Cuál es la forma más sencilla de agregar un hipervínculo a un elemento de canvas en ReportLab?

Estoy usando ReportLab para hacer un pdf usando Python. Quiero agregar una forma al canvas y hacer que esa forma actúe como un hipervínculo. ¿Cuál es la forma más sencilla de hacer que el rectángulo en el siguiente enlace de ejemplo a google.com? from reportlab.pdfgen import canvas from reportlab.lib.units import inch c = canvas.Canvas(“hello.pdf”) # […]

¿Es posible obtener una posición de coordenadas de Flowable una vez que se haya procesado utilizando ReportLab.platypus?

Mi objective principal es tener todos los Flujos de imagen en una página para que actúen como si fueran enlaces en los que se puede hacer clic. Para hacer esto, crearía un canvas.linkRect () y lo colocaría sobre la imagen renderizada. Aquí hay un ejemplo de cómo uso canvas.linkRect (): canvas.linkURL( url=’url_goes_here’, rect=(x1, y1, x2, […]

ReportLab: Cómo cambiar automáticamente el tamaño del texto para ajustarlo al bloque

Necesito generar un PDF con texto dynamic y estoy usando ReportLab. Dado que el texto es dynamic, ¿hay que cambiar el tamaño para que se ajuste a un área específica del PDF?

Un pie de página multilínea (párrafo) y encabezado en reportlab

¿Cuál es la mejor manera de tener un pie de página y un encabezado en reportlab, que no solo una sola línea, que se pueda dibujar con canvas.drawString en la función onPage? No encontró una manera de poner algo como Párrafo en el encabezado / pie de página en la función onPage. ¿Cuál es la […]

Reportlab: ¿Cómo cambiar entre retrato y paisaje?

Estoy usando reportlab para generar un informe pdf automáticamente a partir de datos dynamics. Como el contenido a veces es demasiado grande para mostrarlo en vertical, estoy intentando cambiar a horizontal para contenido grande. Aquí es cómo funciona mi generación de informes: Función principal : doc = DocTemplate(…) //Doctemplate is a customed BaseDocTemplate class array […]

reportlab: agregar imagen de fondo mediante el uso de ornitorrinco

Esto es un poco relacionado con esta publicación. Estoy intentando colocar una imagen en el fondo, y quiero poder escribir texto sobre ella. el uso de canvas.drawImage ayuda, pero ese es un enfoque de muy bajo nivel para mí. Mi progtwig usa platypus, pero canvas.drawImage es parte de una biblioteca diferente. He podido insertar imágenes […]

Solucionar problemas reportlab heisenbug

Uso de Django 1.4 / Python 2.7 / reportlab (versión de código abierto) para generar pdf. Las cosas han funcionado realmente bien hasta ahora. Anteriormente, la generación de pdf (como en el archivo pdf generado devuelto / descargado solicitado en http) estaba en Django 1.3 y no estaba abierta al público. Haber actualizado y hecho […]

Cómo crear un documento PDF con diferentes tamaños de página en reportlab, python

¿Es posible crear un documento PDF con diferentes tamaños de página en reportlab? Me gustaría crear un documento donde la primera página tenga un tamaño diferente y luego las otras páginas. ¿Alguien puede ayudar?

Reportlab: cómo introducir un salto de línea si el párrafo es demasiado largo para una línea

Tengo una lista de texto para agregar a un marco de reportlab style = getSampleStyleSheet()[‘Normal’] style.wordWrap = ‘LTR’ style.leading = 12 for legend in legends: elements.append(Paragraph(str(legend),style)) Si la leyenda es demasiado larga, el texto al final no es visible en absoluto. Cómo introducir saltos de línea en esta situación.

Transparencia en PNGs con reportlab 2.3

Tengo dos PNG que estoy intentando combinar en un PDF utilizando ReportLab 2.3 en Python 2.5. Cuando uso canvas.drawImage (ImageReader) para escribir PNG en el canvas y guardar, la transparencia se vuelve negra. Si uso PIL (1.1.6) para generar una nueva imagen, luego pegue () cualquiera de los dos PNG en la imagen de PIL, […]