Как изменить размер изображения после вставки его в текстовый документ - PullRequest
7 голосов
/ 13 декабря 2011

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

Ответы [ 2 ]

19 голосов
/ 13 декабря 2011

Когда вы вставляете изображение, оно должно вернуть вам 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\Pictures\1234.JPG", false, true);
shape.Width = 150;
shape.Height = 150;
app.Visible = true;
1 голос
/ 08 декабря 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...