Ir al contenido

PDF Create

Tipo: pdf-create  ·  Paquete: PDF Activities v1.0.0  ·  Salida: string

Crea un PDF nuevo a partir de texto. Es una forma sencilla de generar documentos simples desde el bot: un comprobante, un resumen, un acta de proceso. Devuelve la ruta del PDF creado.

Escribe el content en un PDF nuevo en output y devuelve la ruta del archivo.

El contenido se escribe línea a línea, y una línea se corresponde con una línea del PDF:

  • Si pasas un texto, cada salto de línea empieza una línea nueva. Sirven los tres finales de línea (\n, \r\n y \r).
  • Si pasas una lista, cada elemento es una línea. Si un elemento trae saltos de línea dentro, también se parten.

Las líneas más largas que el ancho de página se parten por palabras para que quepan; una palabra que por sí sola no cabe (una ruta larga, un hash) se parte por caracteres. Nunca se sale texto por el lateral de la página.

Para forzar un salto de página, incluye una línea con \f o {PAGE_BREAK}.

ParámetroEditorDescripción
outputexpresiónRuta del PDF a crear.
contentexpresiónContenido de texto: un texto, donde cada salto de línea empieza una línea nueva, o una lista de textos (una línea cada uno).
ParámetroEditorDescripción
titleexpresiónTítulo del documento (metadato).
fontSizenúmeroTamaño de fuente en puntos. Por defecto 11.
marginnúmeroMargen de página en centímetros. Por defecto 2.0.

Devuelve un string con la ruta del PDF creado.

Generar un comprobante de procesamiento:

PDF Create
output = = "C:/comprobantes/" + numero + ".pdf"
title = = "Comprobante " + numero
content = = arr(
"Comprobante de procesamiento",
"Número: " + numero,
"Fecha: " + now().ToString("yyyy-MM-dd HH:mm"),
"Estado: Procesado correctamente"
)

El mismo documento con un texto en vez de una lista — cada \n es una línea:

PDF Create
output = = "C:/comprobantes/" + numero + ".pdf"
content = = "Comprobante de procesamiento\n" +
"Número: " + numero + "\n" +
"Estado: Procesado correctamente"

Un informe de dos páginas, con el salto marcado como una línea más:

PDF Create
output = "C:/informes/resumen.pdf"
content = = arr(
"Resumen del proceso",
"Registros procesados: " + total.ToString(),
"{PAGE_BREAK}",
"Anexo: detalle de errores"
)