GoogleDrive как шаблонизатор для генерации PDF? Возможный?

У меня есть вопрос о том, как следующий подход может быть реализован / выполнимо для использования GoogleDrive, GoogleDocs, GoogleSheets через API в качестве генератора PDF и хранения документов из шаблонов, где сами шаблоны хранятся на пользователях GoogleDrive для пользователя в проприетарном приложении,

Основные шаги будут выглядеть так:

  1. Создавайте папки с именами "шаблоны", "счета-фактуры" и "письма" в пользовательском GoogleDrive

  2. Создайте файлы шаблонов, такие как "invoice" и "letter", в папке "templates" из предварительно определенного "master-template" (содержащего логотип пользователя, контактную информацию и т. Д. С несколькими {заполнителями} для фактического содержимого, которое нужно заполнить позже

  3. пользователь пишет письмо в приложении, может быть, в простой уценке

  4. приложение отправляет контент в JSON-представлении в скрипт Служб Google, который, в свою очередь, берет соответствующий шаблон из пользовательской папки "шаблоны" и заполняет заполнители содержимым

  5. вновь созданный документ сохраняется в формате PDF и помещается в пользовательский GoogleDrive в папку "счета"

Потенциальные выгоды:

  • пользователь может макетировать / форматировать свои собственные шаблоны в GoogleDrive, вновь созданные файлы используют модифицированный шаблон пользователя для создания
  • приложения используют GoogleDrive в качестве генератора PDF и хранения документов

1 ответ

Я никогда не делал API-вызов для скрипта Google, но, похоже, вы можете прочитать здесь.

Чтобы ответить на другую часть вашего вопроса. Можете ли вы создавать шаблоны, вводить данные, а затем сохранять их в формате PDF? Да, я сделал это для многих проектов. То, что вы ищете, это слияние. Есть много учебников о том, как создать слияние.

Вы будете использовать что-то вроде .replaceText('<tag>',tag) который находится под DocumentApp.

Преобразование документа Google в PDF очень просто, все что вам нужно это:

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

Затем вы можете сохранить или отправить этот файл куда угодно.

Если вы знаете, как делать вызовы OAuth API в сервисах Google, то с вами все будет в порядке, это самая сложная часть для меня. Другие части вы найдете много информации, а также учебники.