Как изменить размер изображения после вставки его в документ 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.Офис.Ядро больше)