Надстройка Word: InsertFileFromBase64 не сохраняет форматирование исходного документаJavascript

Форум по Javascript
Ответить
Anonymous
 Надстройка Word: InsertFileFromBase64 не сохраняет форматирование исходного документа

Сообщение Anonymous »

Я создал надстройку Word, которая вставляет файл .docx (из API в формате base64) в текущий документ. Содержимое вставляется нормально, но форматирование не соответствует исходному документу.
Проблемы:
  • Цвет страницы и границы не применяются
  • Столбцы не работают
  • Размер шрифта, семейство и высота строки возвращаются к значениям по умолчанию
  • Может быть больше, только что понял

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

await Word.run(async (context) => {
const binaryData = Uint8Array.from(binaryString, c => c.charCodeAt(0));
const blob = new Blob([binaryData], { type: mimeType });

const reader = new FileReader();
reader.onload = async function() {
const base64ForWord = reader.result.split(',')[1];

// Insert document
context.document.body.insertFileFromBase64(base64ForWord, Word.InsertLocation.end);
await context.sync();
};

reader.readAsDataURL(blob);
});
Есть ли способ сохранить ВСЕ форматирование с помощью InsertFileFromBase64** или существует альтернативный подход?** Необходимо, чтобы форматирование на уровне страницы, столбцы и стили текста точно совпадали.
Использование Office.js Word API. Любая помощь приветствуется!

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

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

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

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

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

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