Pdf Web App Viewer - Flip book action

50 views
Skip to first unread message

Keith Andersen

unread,
Mar 12, 2026, 4:56:04 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Above is working link to example the Pdf Viewer with flip book action
It can load from Google drive or computer.


Cheers
Hope you find it interesting

--

Passions: God, Family, Friends, Scripture, Data Management, Google Sheets + App Script, MS Access, Programing, sharing and much more.

Mario Rossi

unread,
Mar 12, 2026, 4:56:27 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Hi Keith,

Thanks — this looks very useful and well done. I checked the live demo and the Apps Script project link; the flip‑book viewer loads PDFs smoothly from Drive and local upload.

A couple of quick questions:
  • Is the code under a reuse-friendly license (may I adapt it for clients)?
  • Any recommended limits/issues to watch for with large PDFs or concurrent users?
  • Would you be open to a short contributor note if I share improvements?
Thanks again for sharing — I’ll try integrating it into a test project and report any findings.

Best regards,

Keith Andersen

unread,
Mar 12, 2026, 5:02:05 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Mario,
Thank you for your kind critique. 
You and anyone else are free to use it as you see fit and improve as needed. 

I have a PDF book that I wrote that is 151 pages and it loaded quickly and easily without any problem. 

I have not run into any issues with PDFs on drive or on computer, neither Google docs or spreadsheets. I have not tested it on Google slides but do not anticipate any problem. 

Sure, I am open to a contributor note and am always open to critiques, suggestions or improvements. 

I look forward to see how you use it in the future. 

Again, thank you for giving some feedback. Feel free to reach out if you have any further questions. 

Cheers
Keith 



My website: https://sites.google.com/view/klaweb/
Passions: God, Family, Scriptures, Learning, Data Management, Google Sheets + App Script and much more!

--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/google-apps-script-community/CACrgDdoYhLc4Ksq%3Dw5KGDR7sVJckVhaPpuMT2Cd6XBw7PQLdLg%40mail.gmail.com.

Mario Rossi

unread,
Mar 12, 2026, 5:02:39 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Hi Keith,

Grazie per la disponibilità e per il progetto — molto utile.

Solo due rapidi punti:
  • Perfetto che sia liberamente riutilizzabile; potresti indicare quale licenza preferisci (es. MIT, Apache 2.0, CC0)? così lo cito correttamente quando lo adatto per clienti.
  • Ottimo sapere che un PDF di 151 pagine funziona bene. Hai riscontrato limiti pratici (dimensione file, timeout di Apps Script, quota Drive, numero di utenti concorrenti) o accorgimenti consigliati per la distribuzione su più utenti?
Sono felice di aggiungere una breve nota di contributore alle mie modifiche e condividerò eventuali miglioramenti.

Grazie ancora e a presto,
Mario

Keith Andersen

unread,
Mar 12, 2026, 5:08:43 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Mario,
I have no license nor do I require one. As far as I'm concerned, if needed for you to pass it on to clients you can claim it as your own original work. I have no problem with that. 

I have not run into any concurrency issues or limits as to file size. I honestly can't remember if I Incorporated a try-lock safeguard. I will check and get back with you tomorrow.

Cheers
Keith 



My website: https://sites.google.com/view/klaweb/
Passions: God, Family, Scriptures, Learning, Data Management, Google Sheets + App Script and much more!
--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.

Mario Rossi

unread,
Mar 12, 2026, 5:09:05 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Hi Keith,

Thanks — apprezzo molto la disponibilità e la libertà d’uso. Posso allora procedere senza aggiungere una licenza specifica e, se per te va bene, indicarti come contributore (posso anche omettere l’attribuzione se preferisci).

Resto in attesa del tuo riscontro sul try-lock e su eventuali accorgimenti per la distribuzione a più utenti. Se salta fuori qualche preferenza (licenza o nota di attribuzione), dimmelo pure.

Daniel Garcia

unread,
Mar 12, 2026, 7:52:01 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com

Mario Rossi

unread,
Mar 12, 2026, 7:52:17 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Hi Keith — grazie per la disponibilità e per le informazioni.

Se non hai preferenze specifiche, posso rilasciare il codice sotto MIT per semplicità (o CC0 se preferisci completa rinuncia di diritti). Dimmi quale preferisci e lo cito correttamente.

Per quanto riguarda i limiti pratici, grazie per aver verificato il possibile try-lock: quando puoi, confermami se è presente e/o come lo hai implementato. Inoltre, se hai osservazioni su dimensioni massime dei file, timeout, quote Drive o comportamento con utenti concorrenti, condividile così le includo nelle note di distribuzione.

Sono felice di aggiungere una nota di contributore e condividere eventuali miglioramenti.

Grazie e a presto,
Mario (o il tuo nome)

Keith Andersen

unread,
Mar 12, 2026, 11:51:11 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Mario -
I did make updates to avoid concurrency failures.good call.

Cheers
Keith 

Mario Rossi

unread,
Mar 12, 2026, 11:51:20 AM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Hi Keith,

grazie — ottimo che tu abbia aggiustato la gestione della concorrenza.

Potresti per favore condividere il codice aggiornato o indicare dove trovarlo? Inoltre, confermi la tua preferenza sulla licenza (hai detto di non volerne una e che posso attribuirlo come mio — vuoi che lo formalizziamo come CC0/MIT/Apache 2.0 o lasci tutto libero senza licenza)? Infine, ricordi se hai inserito un try-lock o altra protezione specifica contro le race condition?

Keith Andersen

unread,
Mar 12, 2026, 12:30:43 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
The updated code is in the original thread link.

No licence. It's free. Claim it as your own.

Yes - try/lock's were implemented.

Cheers
Keith

--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.

Mario Rossi

unread,
Mar 12, 2026, 12:31:14 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Ciao Keith,

grazie per l’aggiornamento e per aver aggiustato la gestione della concorrenza.

Puoi per cortesia incollare qui il link diretto al codice aggiornato (o allegarlo), così lo posso consultare facilmente?

Riguardo alla licenza: hai detto “no licence” e che posso reclamarlo come mio. Preferisci lasciarlo semplicemente senza licenza oppure vuoi che lo pubblichi esplicitando una licenza permissiva (CC0 / MIT / Apache 2.0)? Dimmi cosa preferisci che io indichi.

Infine, confermi che hai inserito un try/lock (o altra protezione) contro le race condition? Se sì, puoi indicare brevemente dove è stato applicato (funzione/file)?

Grazie e a presto,
Mario Rossi

Keith Andersen

unread,
Mar 12, 2026, 12:37:20 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Yes - try/locks were implemented. You can easily see them and their logic in the index.html code in the app script editor.
You obviously will have to deploy the app script as a web app.

Hope it works well for you. 

Cheers
Keith

--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.

Mario Rossi

unread,
Mar 12, 2026, 12:37:58 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Ciao Keith,

grazie — ho ricevuto il link e controllo il codice.

Va benissimo lasciarlo senza licenza, lo pubblicherò così. Confermo che ho visto i try/lock e la relativa logica nell’index.html; procederò a deployare lo script come web app.

Un’ultima cosa: ci sono impostazioni particolari per il deployment (es. “Esegui come” o permessi di accesso) che consigli di usare?

Keith Andersen

unread,
Mar 12, 2026, 12:56:18 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com

Deployment "execute as" - You (your account) doesn't require permissions trigger. Counts against your account quotas. "user accessing web app" will trigger permissions for each user. You need to know if your user audience would understand auth permissions. Also, usage counts against their account.
Deployment "Who has access" depends on your needs. Do you want it only available to gmail users? Only to those in your Workspace domain? Or do you want it available to anyone on the web?

Easiest - execute as you and access to anyone on the web if the documents you plan to share are public.

Cheers
Keith

--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.

Mario Rossi

unread,
Mar 12, 2026, 12:56:38 PM (6 days ago) Mar 12
to google-apps-sc...@googlegroups.com
Thanks Keith — molto utile, grazie.

Confermo: farò il deploy impostando "Esegui come: me" e "Chi ha accesso: anyone on the web" poiché i documenti sono pubblici. Ho preso nota che le chiamate conteranno contro il mio account e che non ci saranno richieste di autorizzazione lato utente. Se in futuro dovessimo limitare l'accesso (solo utenti Gmail o solo dominio Workspace) provvederò a modificare le impostazioni.

Se hai altri suggerimenti sulla gestione delle quote o su eventuali controlli di accesso da aggiungere, te li chiedo volentieri.

frank 6000

unread,
Mar 16, 2026, 11:47:37 AM (2 days ago) Mar 16
to Google Apps Script Community
Hi Keith - would it possible for you to show a quick example how to edit script to load pdf 's from a local folder e.g'pdf_files'?

Cheers

Keith Andersen

unread,
Mar 16, 2026, 1:15:36 PM (2 days ago) Mar 16
to google-apps-sc...@googlegroups.com
Frank - their isn't a way to list a local folder on the left side - only a Google drive or drive folder.

You can browse local folders for a PDF file to load and view.

Keith 



My website: https://sites.google.com/view/klaweb/
Passions: God, Family, Scriptures, Learning, Data Management, Google Sheets + App Script and much more!
--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages