# Comment générer un pdf (avec zapier/pdf monkey) qui va chercher toutes les valeurs de Google sheets?

**URL:** <https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159>\
**Category:** Ask for Help\
**Created:** [May 24, 2021, 11:25am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159 "2021-05-24T11:25:58Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [May 24, 2021, 11:25am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/1 "2021-05-24T11:25:58Z")

</div>

Bonjour,  
J’ai créé une application glide qui permet de remplir un tableau Google sheets.  
Avec un bouton sur lequel je mets une action zapier, je voudrais générer un pdf qui me fait un récapitulatif des toutes les données de sheets.  
J’arrive à faire cela avec pdf monkey, mais je n’ai que ma première ligne, et pas les suivantes.  
J’ai ajouté une boucle dans pdf monkey, mais je pense avoir un problème de déclaration de données dynamiques (dans pdf monkey ou dans zapier).  
Est ce quelqu’un de la communauté aurait déjà fait cela et pourrait me montrer comment il a déclaré ses variables?  
Merci beaucoup !

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 24, 2021, 12:25pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/2 "2021-05-24T12:25:41Z")

</div>

Might not be exactly the same as your use case, but when I need to bring multiple rows of data to PDFMonkey, I combine them inside Glide (after formatting them in the right HTML template) using a joined text column, then pass them using a value field in Zapier/Webhook.

---

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [May 24, 2021, 7:21pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/3 "2021-05-24T19:21:54Z")

</div>

Merci pour votre réponse.  
Je ne suis pas sûre de comprendre.

Mon tableau sheets contient 4 colonnes (qui sont donc mes 4 valeurs données dans glide pour le zapier): date, client, facture, statut.  
Ce qu’il me faudrait, c’est comment faire ressortir toutes les lignes du tableau de data. (En fait 4 colonnes \* toutes les lignes).  
Dans pdf monkey (code HTML), j’ai écrit des “lineItems”, avec lesquels je fais une boucle :

\<% for linItem in lineItems %\>

\<\tr\> \<% end for %\>

Puis dans les données dynamiques, j’ai testé plusieurs choses mais ça ne marche pas…😣  
{ “LineItems”: [“Date”, “Client”, “Facture”, “Statut”]}

Ensuite je déclare ces 4 valeurs dans le zapier (étape pdf monkey) de la même façon dans la case “lineItemS”

Je dois faire quelque chose qui ne va pas, pdf monkey me trouve bien mes 4 colonnes mais que la première ligne!

Est ce qu’il y a une erreur qui vous saute aux yeux? Je débute, je ne code pas beaucoup, c’est difficile 🤔

J’espère que ma question est claire!

Merci d’avance pour le temps que vous prendre pour m’aider 😌

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [May 24, 2021, 7:33pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/4 "2021-05-24T19:33:32Z")

</div>

Hi Geraldine, I think I can help you.  
Let’s first analyze the JSON data package you prepare for PDFMonkey. Is it formally correct? Check it out here:  
[http://json.parser.online.fr/](http://json.parser.online.fr/)  
Can I see it?

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 24, 2021, 11:20pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/5 "2021-05-24T23:20:04Z")

</div>

To be clear, I don’t use lineitems, I combined the rows directly in Glide and pass them as a whole “body” part and plug that straight in the PDFMonkey code.

---

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [May 25, 2021, 7:44pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/6 "2021-05-25T19:44:24Z")

</div>

Bonjour,

Merci pour votre réponse.  
En incorporant mon code dans le lien ([http://json.parser.online.fr/](http://json.parser.online.fr/)), j’obtiens ceci

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/5/25003dead3589500726ab4826d7c449fb6810489.png)

Il y a une erreur, mais je ne comprends pas quel est le problème!

Voici mes variables dynamiques dans pdf monkey:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/0/b0df59886562443c18cd1b64a143ab25684e407f.png)

Voici mes variables dynamiques dans zapier (étape pdf monkey)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/0/70a1d27e04f5f76067025770faeabafd5ec9bded.png)

Mes données dans glide:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/f/2ffa905ee336f5f83c3f385b1bcab9d4696dcd13.png)

Le résultat du zapier dans pdf monkey:  
{“date\_du\_jour”:“25/05/2021, 21:38:23”,“lineItems”:[{“lineItems”:[{“Date”:“2021-04-08T12:00:00.000Z”},{“Client”:“Plombier”},{“Facture”:“robinet qui fuit”},{“Statut”:“A faire”}]}]}  
pdf:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/6/36e1f5a4d65a7f49c321645c6e0356dd3a7886ef.png)  
(rien ne s’affiche sur le pdf!)  
Il me manque donc les 3 autres lignes de données. Ma boucle ne marche pas 😕

J’espère que vous pourrez m’aider!

Un grand merci pour le temps que vous prendrez pour moi!

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [May 26, 2021, 12:12am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/7 "2021-05-26T00:12:11Z")

</div>

Hi Geraldine, as you can see the Parser returns a syntax error. This is because you are passing it data that is not in JSON format; in fact you are passing some HTML code.  
The JSON format was specially designed as a format suitable for data interchange between applications, and it must have a specific syntax. It is not difficult to assemble a correct JSON data package in Glide, but if one doesn’t know the right syntax it can seem like an impossible thing to do.  
Seeing this, I will prepare a small sample application that you can copy and adapt to your needs, but you need to be patient because I have to find a little time to do it.  
I think it may be of interest to others here in the community as well.  
Ok?

---

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [May 26, 2021, 5:51am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/8 "2021-05-26T05:51:05Z")

</div>

@Roldy  
Super!  
Merci pour votre proposition, j’attends donc votre exemple, qui je l’espère pourra aider d’autres.  
Je vais être patiente, mais j’ai hâte 😉  
Je vais regarder cette histoire de langage HTML que j’ai mis a la place du json. Je découvre tout ça et ce monde m’est étrange !!  
Mais j’aime apprendre!  
A bientôt

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [May 27, 2021, 11:06pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/9 "2021-05-27T23:06:48Z")

</div>

This is the tutorial I promised you. I hope it will be useful as a starting point.

> [@How to generate a PDF in pdfmonkey.io via Zapier](https://community.glideapps.com/t/how-to-generate-a-pdf-in-pdfmonkey-io-via-zapier/27325):
>
> I want to premise that the method I am presenting here is currently the only one that I have tested and for which I am sure that it works. It is likely that there are better methods than mine; I think that through webhook it is possible to do better than this but I have not yet had the opportunity to experience it. In any case, if you want to know how to generate a PDF from your sheet which is the datasource of your Glide application, this tutorial will probably be useful for you. So let’s ge…

---

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [June 4, 2021, 10:00am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/10 "2021-06-04T10:00:00Z")

</div>

Bonjour Roldy,

Je vous remercie vivement pour le temps que vous avez pris pour faire un exemple d’application.  
J’ai pris le temps de bien étudier tout cela, mais je n’arrive pas à automatiser avec zapier.  
Lorsque je mets le code {copie jspn (pour tester)} dans les données dynamics de pdf monkey, cela fonctionne parfaitement.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/2/d2c7670f81f5726bb98055b0cd076903e2c631ce.png)

En revanche, dès que je souhaite automatiser le document et passer par zapier et le trigger, je suis perdue!  
Voila ce que j’ai mis dans pdf monkey pour les données dynamiques:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/c/e/ce24bb992336ba696a4abf8f01f6fcab16e8f6c1.png)

Puis dans le zapier:  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/5/b/5b1521eeaa9f20c0f68f22423ccb3bc0152383ff.png)

Mais cela ne fonctionne pas… Votre étape n°5 me pose problème 😕  
Avez-vous une idée de la raison?

En vous remerciant encore pour votre aide 🙂  
Géraldine.

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [June 5, 2021, 7:55pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/11 "2021-06-05T19:55:46Z")

</div>

In Template: put the reference to the template you created in pdfmonkey.  
In json payload: put only the reference to the sheet column because it contains all the data already well formed (you don’t need to add the braces and all the key/value pairs; put only: 1.Dynamic Data:{…)

---

<div class="post-metadata">

**Author:** ![Young\_69](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/young_69/32/27768_2.png) [@Young\_69](https://community.glideapps.com/u/Young_69)\
**Post date:** [June 12, 2021, 3:17am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/13 "2021-06-12T03:17:12Z")

</div>

![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/d/e/dedd10806f9d0e9c00b4a4677437d2eaf28cbf50.png)  
I am kinda stupid what should i be putting here ??

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [June 12, 2021, 4:28am UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/14 "2021-06-12T04:28:47Z")

</div>

![Screenshot_20210612_062531](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/6/a6424f42c404249fa455a71d51a3000f0627c1a3.jpeg)

---

<div class="post-metadata">

**Author:** ![Geraldine\_Costa](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/geraldine_costa/32/19642_2.png) [@Geraldine\_Costa](https://community.glideapps.com/u/Geraldine_Costa)\
**Post date:** [June 13, 2021, 7:19pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/15 "2021-06-13T19:19:58Z")

</div>

Eurêka! Cela fonctionne parfaitement 😁  
Je vous remercie beaucoup pour votre aide ! Je vais adapter cela à mon application maintenant!

---

<div class="post-metadata">

**Author:** ![Roldy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roldy/32/36068_2.png) [@Roldy](https://community.glideapps.com/u/Roldy)\
**Post date:** [June 13, 2021, 7:40pm UTC](https://community.glideapps.com/t/comment-generer-un-pdf-avec-zapier-pdf-monkey-qui-va-chercher-toutes-les-valeurs-de-google-sheets/27159/16 "2021-06-13T19:40:00Z")

</div>

Happy to know!
