Как загрузить DOCX (двоичный файл) в открытый в данный момент документ в Документах Google с помощью дополнения AppscripJavascript

Форум по Javascript
Ответить
Anonymous
 Как загрузить DOCX (двоичный файл) в открытый в данный момент документ в Документах Google с помощью дополнения Appscrip

Сообщение Anonymous »

Я создаю надстройку для Google Docs, используя React + Google Apps Script (через clasp).
На боковой панели я получаю файл .docx в виде строки Base64 (двоичный контент).
Я могу успешно преобразовать .docx в Google Doc с помощью Drive API — эта часть работает нормально.
Вот моя функция Apps Script:

Код: Выделить всё

    function insertDocxToDocument(base64Data) {

const decoded = Utilities.base64Decode(base64Data);

const blob = Utilities.newBlob(

decoded,

'application/vnd.openxmlformats-officedocument.wordprocessingml.document',

'converted.docx'

);

const file = Drive.Files.insert(

{

title: 'Converted from DOCX',

mimeType: 'application/vnd.google-apps.document',

},

blob

);

return 'https://docs.google.com/document/d/' + file.id + '/edit';

}
Это возвращает ссылку на преобразованный документ Google, и когда я открываю этот URL-адрес, он выглядит идеально — все форматирование и содержимое не повреждены. ✅
Однако на самом деле я хочу загрузить этот преобразованный документ в тот же документ Google, в котором в данный момент открыто мое дополнение (по сути, заменить все содержимое текущего документа новым).
Есть ли способ загрузить точный DOCX (двоичный) в текущий открытый документ.
>

Подробнее здесь: https://stackoverflow.com/questions/798 ... docs-using
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»