Как изменить размер изображения после вставки его в документ word

Я добавляю изображение в документ word с определенной закладкой. Однако изображение слишком большое и вытесняет текст со страницы, поэтому мне нужно иметь возможность изменять размер изображения после того, как он находится в документе word.

2 ответов


когда вы вставляете изображение, оно должно вернуть вам InlineShape, который вы можете изменить:

Word.Application app = new Word.Application();
var doc = app.Documents.Open(@"C:\Users\SomeUserName\Desktop\Doc1.docx");

var shape = doc.Bookmarks["PicHere"].Range.InlineShapes.AddPicture(@"C:\Users\SomePicture\Pictures34.JPG", false, true);
shape.Width = 150;
shape.Height = 150;
app.Visible = true;

код, который я использовал для успешного изменения размера изображения:

var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape();
shape.HeightRelative = 10f;
shape.WidthRelative = 40f;

Кажется, что конвертация в форму является решением. Предыдущий набор разной высоты непосредственно в InLineShapes, вызвал ошибку. (Я просто отредактировал сообщение и упростил код, поэтому он не использует 2-ю библиотеку dll: Microsoft.Офис.Ядро больше)