Создать шаблон документа Google Drive из HTML и CSS - PullRequest
0 голосов
/ 26 ноября 2018

Я внедряю коннектор Google Drive в веб-приложение.

Обычно, когда на странице запускается известное событие, он запускает веб-крючок, который связывается с «разъемом привода», чтобы сгенерировать документ и заполнить его некоторой информацией.

This 'drive-connector '- это специальный PHP, который использует Google Drive API для создания папок и файлов.Я могу создавать папки и файлы и предоставлять файлам желаемое содержимое.

Чтобы передать содержимое документа на диск, я использую шаблон HTML (https://developers.google.com/drive/api/v3/manage-uploads), который разрешен API,перед загрузкой я заменяю некоторые переменные внутри шаблона данными, которые поступают из веб-крючка, пока все хорошо.

Проблема

Я могу загрузитьHTML-документ, как только я заменяю переменные для нужных данных, но он должен быть очень простым и без особых усилий. Когда я пытаюсь загрузить документ из более удобного и красивого шаблона, Google Drive не распознает много CSS, и этоизменяет внешний вид документа. Я не могу поставить верхний или нижний колонтитул. Многие поля перемещаются с его мест и создают беспорядок в целом документе.

Чтобы было проще заменитьпеременные в шаблоне, которые я выбрал для использования в любом случае HTML, я начинаю думать, что будет проще использовать шаблон .doc или .odt (мне нужноo использовать для этого библиотеку)

Мой вопрос

Хорошо ли использовать документ HTML в качестве шаблона для документа на диске Google?Или я должен изменить способ, которым я пытаюсь добиться этого?

Заранее спасибо

Наблюдение: Так как у меня действительно нет проблем с моим кодомЯ не поставил ни одной строки кода, как бы то ни было. Если вам нужен шаблон HTML, чтобы угадать, есть ли у него какие-либо проблемы, просто скажите мне.

РЕДАКТИРОВАТЬ 1 -> Iнашел это: Как разработчики могут редактировать Google Doc программным способом?Есть ли API Docs?

Это не ответ на мой вопрос, но, похоже, есть некоторые решения моей проблемы.В любом случае, я не очень ясно понял в этом посте, я не нашел надлежащей документации, поэтому я все еще борюсь за это.

РЕДАКТИРОВАТЬ 2 -> Прочитав еще раз документацию, я подумал, что я мог бы сначала сделать документ на диске Google, а затем с помощью API загрузить его в формате HTML, таким образом, у меня был бы шаблон, но я не уверен, что могу изменить его, если бы я хотел. Если это сработает, я отвечу на свой вопрос и закрою сообщение

После попытки я не смог загрузить HTML, который был экспортирован из документа Google.Ошибка, которую дает мне API Google: код 400 сообщение: неправильный запрос

1 Ответ

0 голосов
/ 26 ноября 2018

Наконец-то я смог найти обходной путь!

В любом случае Это не очень эффективный и хороший способ сделать это.

Как я объяснил в своем EDIT 2, я попытался загрузитьДокумент Google Drive создан в Google Drive вручную и экспортировать его имеет HTML, поэтому у меня был шаблон в HTML.Затем я добавил свои переменные для будущих динамических замен, и все работает более или менее нормально.

Я решил проблему неправильного запроса, немного модифицирующего документ, кажется, что вы не можете иметь точно один и тот же документ дважды на диске, после изменения некоторых строк кода это начало работать.

В любом случае, я не чувствую, что это окончательный и хороший способ делать то, что я хочу, поэтому я буду держать пост открытым, если кто-то знает лучшеспособ достижения этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...