Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 08.11.2018, 21:20   #1
Yurij_Bi
Новичок
 
Регистрация: 08.11.2018
Сообщений: 1
Репутация: 10

skype: lobster81122
По умолчанию Google apps script. Проблема с переносом данных из других документов.

Здравствуйте. Надеюсь, что выбрал правильный раздел. GAS - это же расширение js? Так что, по идее, сюда нужно писать.

Передо мной стоит такая задача: написать скрипт, автоматически добавляющий в документ фрагменты из другого документа (google docs). Для этого я использую сейчас такой код:

Код:

    var templateDoc=DocumentApp.openByUrl(url1);
    var templateBody = templateDoc.getBody();
    var targetDoc=DocumentApp.openByUrl(url2);
    var targetBody=targetDoc.getBody();

    for( var z = n; z <= m; ++z ) 
    {
      var element = templateBody.getChild(z).copy();
      var type = element.getType();
      if (type == DocumentApp.ElementType.PARAGRAPH)  targetBody.appendParagraph(element);
    }

Большинство элементов переносится нормально. Но есть исключения. Картинки в формате .gif становятся статичными, т.е. перестает работать анимация. Пробовал картинки также переносить вот таким способом:
Код:

if( type == DocumentApp.ElementType.INLINE_IMAGE)  targetBody.appendImage(element);

и таким:
Код:

if( type == DocumentApp.ElementType.INLINE_IMAGE) {
      var image = element.asInlineImage().getBlob();
      targetBody.appendImage(image);
    }

Ничего не помогает. Проблема также с картинками внутри таблиц - они становятся "пустыми". Т.е. они вроде есть, но на них ничего не нарисовано.
Еще исчезают метки в перенесенных маркированных списках. Хотя сам формат "маркированный список" сохраняется.

Есть ли решение этой проблемы? Буду очень благодарен за подсказку.
Yurij_Bi вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google app script update if more than 0 Matras SQL, базы данных 10 11.08.2017 23:43
Как сделать авто нумерацию в msWORD зависящую от других документов NecroVacuum Помощь студентам 0 19.12.2013 21:29
Перенос даты из формы Google в календарь Google. (Google Apps) katalnikov Фриланс 2 24.11.2012 22:42
Работа – серверный программист (Ruby, Python, Amazon, Google Apps) Dmitriy32 Работа на постоянной основе - Вакансии 0 08.12.2010 18:51
Google Apps и 2-legged auth KingOfNothing PHP 0 10.06.2010 08:45


16:14.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru