GoogleDrive как шаблонизатор для генерации PDF? Возможный?
У меня есть вопрос о том, как следующий подход может быть реализован / выполнимо для использования GoogleDrive, GoogleDocs, GoogleSheets через API в качестве генератора PDF и хранения документов из шаблонов, где сами шаблоны хранятся на пользователях GoogleDrive для пользователя в проприетарном приложении,
Основные шаги будут выглядеть так:
Создавайте папки с именами "шаблоны", "счета-фактуры" и "письма" в пользовательском GoogleDrive
Создайте файлы шаблонов, такие как "invoice" и "letter", в папке "templates" из предварительно определенного "master-template" (содержащего логотип пользователя, контактную информацию и т. Д. С несколькими {заполнителями} для фактического содержимого, которое нужно заполнить позже
пользователь пишет письмо в приложении, может быть, в простой уценке
приложение отправляет контент в JSON-представлении в скрипт Служб Google, который, в свою очередь, берет соответствующий шаблон из пользовательской папки "шаблоны" и заполняет заполнители содержимым
вновь созданный документ сохраняется в формате 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, то с вами все будет в порядке, это самая сложная часть для меня. Другие части вы найдете много информации, а также учебники.