#Web2Day 2017 : Jeudi 08/06/2017. Génération de rapports avec Carbone.io

Web2Day

Nous sommes en 2017, à l'ère du Big Data, de l'Intelligence Artificielle et des voyages dans l'espace, et pourtant il est toujours aussi pénible de générer un document PDF avec des en-têtes et pieds de page digne de ce nom. Heureusement, David GRELAUD de Ideolys n'a pas hésité un seul instant avant d'enfiler sa cape de super-héro et de voler à notre rescousse lors du Web2Day 2017. Retour sur sa présentation de la librairie Carbone.io, qui risque fort de nous changer la vie...

David Grelaud

David Grelaud, vêtu de sa cape de super-héro

Encore un nouvel outil...

Carbone.io, un énième outil de génération de documents ? Certainement pas.

Aujourd'hui, nombreux sont les clients qui cherchent à exporter des données sous format Word, Excel ou PDF, voire même de pouvoir personnaliser leurs rapports par eux-mêmes. Et pourtant, peu d'outils sont adaptés à cette problématique.

N'avez-vous jamais grincé des dents en plaçant du code métier non versionné et non maintenu hors de l'application ? N'avez-vous jamais perdu du temps à positionner des éléments au pixel près, ou à chercher à répéter des en-têtes de tableau sur chaque page ?

Si vous avez répondu oui à l'une de ces questions, alors Carbone.io devrait vous apporter quelques solutions...

Comment ça marche ?

1. Mettez en forme vos données sous format JSON. Par exemple :

{
  "firstname" : "John",
  "lastname"  : "Doe"
}
Data

2. Ouvrez votre document Word, Excel, LibreOffice (oui oui, même LibreOffice !)... et faites le design qui vous convient. Créez vos titres, vos tableaux, vos en-têtes et vos pieds de page. Pour commencer simplement :

Hello {d.firstname} {d.lastname} !
Template

 

3. La dernière étape ? Eh bien, CarboneJS s'en charge...

Hello John Doe !
Result

 

Comme vous l'aurez compris à travers cet exemple trivial, tout le design est réalisé en utilisant les fonctionnalités existantes de Microsoft Office ou LibreOffice. CarboneJS se charge simplement du mapping entre vos données JSON et votre template. Mais il gère également :

  • Les conversions de date
  • Les conditions
  • Les boucles grâce à un système de variable
  • Les macros et formules Word / Excel / etc. pré-existantes
  • Les options de sécurité, cryptage des PDF

Je ne peux que vous inviter à consulter leur site pour davantage d'exemples et de fonctionnalités.

Coming soon...

Tout ne s'arrête pas là ! On nous promet également la mise en place de couleurs et d'images dynamiques.

Et pour ceux qui en auraient marre de générer leur document plusieurs fois pour vérifier le rendu, un service en ligne devrait faire son arrivée cet été afin de vérifier en live le rendu selon ce qui est saisi dans l'input.

Alors, qu'est-ce qu'on attend ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *