Member 13340867 Ответов: 1

Как преобразовать base64 imgae как HTML в документ word в win forms


Мне нужно преобразовать html в word, весь текст отображается правильно, но изображение не рендерится внутри документа word.

Что я уже пробовал:

Например :


< html>
& lt;тело>
< div>
< p & gt;взято из Викпедии< / p>
< img src= " data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4/ / 8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" АЛТ="красная точка" /&ГТ;
< / div>
< / body>
< / html>

1 Ответов

Рейтинг:
0

Sandeep1003

you can try to use "insertInlinePictureFromBase64".

Example:

var img = '' //a base64 encoded string
 
// Run a batch operation against the Word object model.
Word.run(function (context) {
 
    // Create a proxy object for the document body.
    var body = context.document.body;
 
    // Queue a command to insert the image.
    body.insertInlinePictureFromBase64(img, 'End');
 
    // Synchronize the document state by executing the queued commands,
    // and return a promise to indicate task completion.
    return context.sync().then(function () {
        app.showNotification('Image inserted successfully.');
    });
})
.catch(function (error) {
    app.showNotification("Error: " + JSON.stringify(error));
    if (error instanceof OfficeExtension.Error) {
        app.showNotification("Debug info: " + JSON.stringify(error.debugInfo));
    }
});


Reference:

Inserting a base64 encoded image into a Word 2016 document

Other references:

InlinePicture object (JavaScript API for Word)

Body object (JavaScript API for Word)


Member 13340867

Спасибо, Сандип,это не работает

Member 13789698

Как использовать приведенный выше код?