В основном я делаю слияние почты (заменяя Total: $ {total_amount}
на Total: $ 20.00
) в документе Документов Google с помощью Google App Script.Получите копию тела, чтобы сделать окно предварительного просмотра
Однако, мне нужна опция preview
, где я показываю модальный диалог или что-то в этом роде, а затем добавляю к нему копию Body
фактического документа. Таким образом, я могу заменить все переменные и сохранить исходный формат (жирный, курсив и т. Д.).
У меня уже есть реализация, которая загружает текущий документ как экспортированный HTML и добавляет его в диалог.
html = getGoogleDocumentAsHTML();
replaced = replace(html);
output = HtmlService.createHtmlOutput(replaced)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(700)
.setHeight(500);
DocumentApp.getUi().showModalDialog(output, 'Preview');
/*
* @see http://stackoverflow.com/questions/14663852/get-google-document-as-html#answer-28503601
*/
function getGoogleDocumentAsHTML(){ ...
Но при таком подходе я не могу показать страницы, так что пользователь знает, абзацы, который соответствует на каждой странице, расположение и т.д.
Есть ли способ, чтобы получить копию Document
Body
, чтобы сделать это, или подобный подход?
Вы можете создать временный скопировать рабочий документ, изменить его по запросу пользователя. Вставьте измененный файл temp в диалоговое окно модели. Затем удалите временный документ, когда пользователь сделает выбор. Вложенный документ сохранит всю нумерацию страниц и макет. –
@SpencerEaston вы можете привести пример в качестве ответа, пожалуйста? –
@ChristopherFansisco какая часть? Копирование, изменение и удаление документа довольно прямолинейно. Нужна ли отладка, показывающая, как вставить документ в диалоговое окно? –