Esta solución es bastante distinta a todas las otras que tengo en el Blog. Es una solución JavaScript.
Trabajando en el entorno REACT que su lenguaje principal es JavaScript, estuve buscando una solución para hacer documentos PDF’s y vi y probé PDFMake y me sorprendió estas características:
- Simple de entender el funcionamiento y rápido en su ejecución.
- No dispone de una herramienta de diseño, pero dispone de una solución de testeo, que sirve muy bien para diseñar y testear el informe que quieres generar.
- Se ajusta perfectamente a dimensiones (no se desajusta como la solución de transformar HTML a PDF), por lo que puedes definir documentos formales, como albaranes, facturas, escritos oficiales, etc.
- Se puede configurar características del PDF y del tamaño de la página
- Se pueden definir cabeceras y pies de páginas, por lo que se puede imprimir numeración de las paginas. Gestiona, en las tablas, la finalización de una página y el encabezado de la siguiente de forma automática.
- Dispone de más características, pero las anteriores me han parecido las más relevantes.
Objetivo
Crear facturas u otros documentos, en formato PDF (con calidad) de forma sencilla y rápida.
DEMO: https://fhumanes.com/invoice_pdfmake/
Desde la opción de View, de la tabla «Invoice», se accede al botón de generar el PDF.
Si el tema te interesa, sigue leyendo el artículo completo en este enlace.
En esta búsqueda de completar las funcionalidades de los desarrollos de React me faltaba disponer de una solución para generar informes.

Como os había indicado, aquí está un ejemplo completo de utilización de la biblioteca 
Este tema de añadir nuevos campos en formularios que no se corresponden a campos de las tablas de la base de datos, lo he utilizado muchas veces en los ejemplos, pero creo que no tengo uno que sea específico de este tema y es de gran ayuda para resolver algunas funcionalidades de las aplicaciones y , además, de cara al usuario del aplicativo puede ser más simple de utilizar.