Contenido
Cada registro que se realiza en kontrolid, corresponde a una instancia que a su vez tiene un PDF asociado que se puede descargar o enviar por correo como una notificación, este PDF se puede crear de 2 formas distintas una es el PDF estandar y que se denomina PDF nativo y la otra precargando una plantilla que contiene los espacios para colocar las respuestas de las preguntas.
El PDF nativo es una tabla de 2 columnas con las preguntas y respuestas de las mismas, nombre de la instancia, logo y usuario que completo el registro. Sin embargo, usted puede modificar este pdf nativo empleando varias apariencias e incluso puede cambiar el logo.

Modificaciones al PDF nativo
Estas modificaciones le permiten cambiar la apariencia del PDF nativo e incluso no mostrar algunas preguntas, los ajustes al PDF afectan los PDFs de instancias antes del ajuste y despues del mismo. Al igual que el desarrollo de un formulario estos ajustes se pueden realizar desde el editor Web o desde la plantilla excel.
Desde el editor web.
- En el formulario vaya a Apariencia.

2. Luego dando clic en Editar en cada pregunta, seleccione Diseño del PDF.


3. Para cada pregunta aparecerán las opciones de apariencia de PDF que puede editar.
Desde plantilla Excel
En la hoja survey, coloque las apariencias separadas por espacios.

Apariencias PDF
| Apariencia | En el editor web | Resultado | Comentarios |
|---|---|---|---|
| pdfno | Ocultar pregunta en PDF estándar | La pregunta no es incluida en el PDF | |
| pdflabelw_## | Ancho de etiqueta (seleccione un número de 1 a 10) | Fija el ancho de la etiqueta de la pregunta. Reemplace “##” con un numero de 1 a 10. | Ajustar el ancho a 10 hará que la respuesta aparezca en la siguiente fila. |
| pdfheight_## | Altura permitida para la respuesta | Fija la altura permitida en el espacio de la respuesta . Se da en puntos . | Este valor solo aplica cuando exporte una plantilla en blanco. Si hay datos exportados, entonces el tamaño de los datos determina la altura. Un valor de 150 equivale aproximadamente a 10 filas. |
| pdfcols_##_##_##…. | Número de columnas | Cada ## es una columna. Reemplace cada uno con un número indicando el ancho de la columna. La suma de todos los números no debe superar 10. El número máximo de columnas es 10. | Por ejemplo: pdfcols_3_4_3 3 columnas pdfcols_5_5 Dos columnas del mismo tamaño pdfcols_10 una columna Los ajustes de columna aplican a la pregunta a la que se ha ajustado apariencia y todas las preguntas siguientes hasta que se ajuste de manera diferente. |
| pdflabelbg_###### | Color de fondo de la etiqueta. | Ajusta el color de fondo para la etiqueta de texto. Use valores Hexadecimales RGB. | Por ejemplo: pdflabelbg_FF_00_00 Define el color de fondo como rojo. En el editor web coloque # seguido del color por ejemplo #ff0000 o use el seleccionador de colores. |
| pdfvaluebg_###### | Color de fondo del valor | Ajusta el color de fondo para el valor. Use valores Hexadecimales RGB | Por ejemplo: pdflabelbg_FF_00_00 Define el color de fondo como rojo. En el editor web coloque # seguido del color por ejemplo #ff0000 o use el seleccionador de colores. |
| pdfspace_## | Espacios arriba | Inserta un espacio en la table antes de la pregunta | El espacio es en puntos. Cada punto corresponde a 1/72 avo de una pulgada. |
| pdfnewpage | Nueva página antes | Empieza la pregunta en una nueva págin | |
| pdflabelcaps | Colocar etiqueta en mayúsculas | Convierte la etiqueta a MAYUSCULAS | |
| pdflabelbold | Etiqueta en negrita | Coloca en negrilla la etiqueta | |
| pdfaddto_xxxxx | Adjuntar a pregunta | Reemplaza xxxxx con el nombre de otra pregunta. La respuesta a la pregunta que tiene esta apariencia es agregada al final de la respuesta de la pregunta especificada. | Respuestas de diferentes preguntas van separadas por comas. Comúnmente se podría usar esta apariencia para especificar que aparezca una respuesta de tipo “otra” en una pregunta de selección. Coloque apariencia “pdfno” para que la otra respuesta aparezca solo con la pregunta de selección. |
| pdfapp | Colocar en apéndice | Coloca la pregunta en un apéndice después de todas las otras respuestas | |
| pdfmap_xxxx | Mapas estáticos de Mapbox | Reemplace xxxx con el id de la app mapbox que quiere mostrar en el reporte pdf. Aplica también para reportes personalizados, colocando la pregunta como botón | Se require especificar un map box id. Ejemplo de ids de mapas: ● satellite-v9 ● streets-v11 ● outdoors-v11 ● light-v10 ● dark-v10 ● satellite-streets-v11 |
| pdflocation_xxxx | Reemplace xxxx con la localización y el zoom por defecto de su mapa usando el formato: longitud, latitud, zoom | Ejemplo: pdflocation_121,14.6,16 Crea un mapa por defecto de Manila. | |
| pdfzoom_xx | Zoom en mapa | Se especifica un valor de Zoom para visualización de los mapas Aplica también en reportes personalizados, colocando la pregunta como botón | Los niveles de zoom disponibles dependen del mapa que se muestre. Valores entre 1 y 21. Ejemplo pdfzoom _17 |
| pdfmarkercolor_##_##_## | Establece el color del marcador utilizado para mostrar la ubicación en los mapas. Usar valores RGB hexadecimales | Por ejemplo: pdmarkercolor_00_FF_00 Establece el fondo en azul. | |
| pdfbarcode | Mostrar como código de barras | Muestra el dato como un código de barras tipo QR | |
| pdfhyperlink | Muestra un hipervínculo a la imagen en vez de la imagen misma. | ||
| pdfvalue | Muestra el valor de la pregunta de selección en vez de la etiqueta. | Por defecto cuando se muestra una pregunta de selección en un reporte de PDF, lo que se muestra son las etiquetas de las respuestas. Con esta apariencia se cambia a que muestre el valor y no la etiqueta. | |
| pdfhideindex | Oculta la sangría y el índice de repetición que se muestra en los subformularios (grupos de repetición). | Se usa en la pregunta begin repeat. | |
| pdfhiderepeatinglabels | Se aplica en grupos de repetición. Permite solo mostrar la etiqueta del primer registro en los subformularios. | Esta apariencia se coloca en cada pregunta del grupo de repetición (subformulario) en el que se desee tener este comportamiento. | |
| pdfshowimage | Mostrar imagen | Se mostrará la imagen de elección en lugar de la etiqueta de elección. | Utilícelo conpreguntas de selección que incluyan imágenes en la lista de opciones. Disponible desde la versión 21.12 del servidor. |
| pdfround | Redondear decimales | Esta apariencia permite redondear valores decimales. Redondea automáticamente a 2 decimales si no está configurado. | Ejemplo: pdfround_1 |
Logo en PDF Nativo
El PDF nativo viene acompañado de un logo, por defecto este logo es el de la organización, sin embargo, usted puede modificarlo para agregar el logo que requiera desde los ajustes del formulario vien sea en el editor web o en la plantilla Excel. La imagen que elija como logo se ajustará a una escala de 200 píxeles de largo por 50 pixeles de alto.
Tenga en cuenta que para relalizar esta modificación debe previamente cargar la imagen en los recursos compartidos.
Desde el editor web
- En archivo vaya a ajustes

2. En logo en PDF nativo seleccione la imagen.

Desde la plantilla Excel
En la hoja settings en la columna report_logo coloque el nombre y extension de la imagen tal como la cargo en los recursos compartidos.

Para complementar puede ver los videos de los siguientes links:
Formateo de PDF nativo Parte I
Formateo de PDF nativo Parte II
El formulario de recolección de datos formateado empleado en el video Parte 1 lo puede descargar aquí.
El formulario de factura empleado en el video Parte II lo puede descargar aquí y el csv de productos aquí.
Mostrar el punto de incio del formulario
El geopunto de inicio (start-geopoint) es un metaelemento que registrará automáticamente la ubicación de la primera pregunta realizada en un formulario. En un PDF, esto se muestra en un mapa como un pin verde que contiene la imagen de un ancla.
Si hay otra geometría con la misma forma, el geopunto de inicio se mostrará en el mismo mapa que la otra geometría. La siguiente imagen muestra esto con la ubicación de un geopunto que se muestra usando el pin rojo (predeterminado) cerca de la ubicación registrada por start-geopoint en verde.

Formateo de fecha en PDF:
Supongamos que desea crear un PDF con el formato de fecha o fecha/hora, como “22/05/2024”. Si simplemente incluye la fecha en el PDF, se mostrará como “2024-05-22”. Ahora puede crear un cálculo de servidor con la función “to_char”:
to_char(${date_question},'DD/MM/YYYY')
Incluya este nuevo cálculo de servidor en su PDF y oculte la pregunta de fecha.
