У меня проблема с вставкой изображения метафайла в документ Word из кода. Мне нужно вставить картинку, уже загруженную как System.Drawing.Image
, а не из пути. Метод:
InlineShapes.AddPicture("picture path", etc...)
не будет работать.
Я пытался использовать метод Paste()
, но он выдает исключение:
System.Runtime.InteropServices.COMException: Ошибка команды
Image image = Image.FromFile("path");
Word.Range range = selection.Range;
Clipboard.SetData(DataFormats.MetafilePicture, image);
selection.Range.Paste(); // throws exception
Как я могу это сделать?
Надеюсь, решение найдено, спасибо за @Jimi! Я сделал ошибку:
не
Clipboard.SetData(DataFormats.MetafilePicture, image)
но
Clipboard.SetData(DataFormats.EnhancedMetafile, image)