#office-js #office-addins #powerpoint-addins
#office-js #office-дополнения #powerpoint-дополнения
Вопрос:
Используя этот пример кода в надстройке MS powerpoint office из Script-Lab, setSelectedDataAsync может вставить Svg.
Office.context.document.setSelectedDataAsync(
getImageAsBase64String(),
{
coercionType: Office.CoercionType.XmlSvg,
imageLeft: 50,
imageTop: 50,
imageWidth: 400
},
function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error(asyncResult.error.message);
}
}
);
Примечание: getImageAsBase64String() — это функция, которая возвращает строку. Здесь явно не копируется.
Однако, когда я попытался получить доступ к вставленному Svg, следующий код выдает ошибку: «Указанный тип принуждения не поддерживается».
Office.context.document.getSelectedDataAsync(Office.CoercionType.XmlSvg, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error(asyncResult.error.message);
} else {
console.log(JSON.stringify(asyncResult.value, null, 4));
}
});
Я попытался выбрать изображения, значки, Svg, текст и т. Д. И соответствующим образом изменить CoercionType. Я смог успешно получить текст только из прямоугольного поля, которое я вставил. Я не смог найти ничего, чтобы заполнить это текстовое поле другим цветом. Документация для надстройки PowerPoint с использованием office.js очень ограничен.
Я хотел бы знать, можно ли выбрать / обновить форму / значки / свойства изображения с помощью надстройки MS PowerPoint.
Комментарии:
1. В документации getSelectedDataAsync говорится, что файл CoercionType.XmlSvg поддерживается PowerPoint. Я предлагаю вам поднять это как проблему в репозитории office-js .
2. Действительно, я использую XmlSvg прямо сейчас. Не уверен, что это что-то новое.