0

J'ai une question sur la façon dont l'approche suivante pourrait être mise en œuvre/est possible pour en utilisant Google Drive, GoogleDocs, Google Sheets via l'API en tant que générateur de PDF et de stockage de documents à partir de modèles où les modèles se sont stockés sur les utilisateurs Google Drive pour un utilisateur dans une application propriétaire.GoogleDrive comme moteur de template pour la génération de PDF? Possible?

Étapes de base pourrait ressembler à ceci:

  1. créer des dossiers nommés « modèles », « factures » et « lettres » dans un utilisateur Google Drive

  2. Créer des fichiers de modèle comme « facture » et " lettre "dans le dossier" templates "à partir d'un" master-template "prédéfini (contenant le logo des utilisateurs, coordonnées, etc. avec plusieurs {placesholders} pour le contenu réel à remplir plus tard

  3. l'utilisateur écrit une lettre dans le pp, peut-être dans démarquage simples

  4. l'application envoie le contenu dans la représentation JSON à un script Google Apps qui à son tour prend le modèle approprié des utilisateurs dossier « modèles » et remplit les espaces réservés au contenu

  5. le document nouvellement créé est enregistré en tant que PDF et mis dans les utilisateurs dans le dossier Google Drive appelé « factures »

avantages potentiels:

  • l'utilisateur est en mesure de la mise en page/mise en forme de ses propres modèles dans Google Drive, nouvellement fichiers générés utilisent le modèle pour la création
  • modifié par l'utilisateur
  • les applications utilise Google Drive en tant que générateur de pdf et de stockage de documents
+1

Oui, tel est l'objectif de Google Apps Script: l'automatisation de Google Apps. –

+0

Jetez un oeil ici pour un exemple de code de fusion et publipostage: http://www.andrewroberts.net/2014/10/google-apps-script-create-pdf/ –

Répondre

1

Je jamais réussi à faire un appel API à un script google, mais il semble que vous pouvez, lire here.

Pour répondre à l'autre partie de votre question. Pouvez-vous créer des modèles, entrer des données, puis les enregistrer au format PDF? Oui, je l'ai fait pour de nombreux projets. Ce que vous cherchez est Mail Merge. Il existe de nombreux tutoriels sur la façon de créer un publipostage. Vous utiliserez quelque chose comme .replaceText('<tag>',tag) qui est sous DocumentApp.

Convertir un google doc en pdf est facile, tout ce dont vous avez besoin est ceci:

var pdf = DriveApp.getFileById(docId).getAs("application/pdf"); 

Ensuite, vous pouvez enregistrer ou envoyer ce fichier partout.

Si vous savez comment faire des appels API OAuth à google services, alors ça devrait aller, c'est la partie la plus difficile pour moi. Les autres parties, vous trouverez beaucoup d'informations sur, et des tutoriels.