Dodaję obrazek do dokumentu tekstowego w określonej zakładce. Jednak zdjęcie jest zbyt duże i zmusza tekst do opuszczenia strony, więc muszę mieć możliwość zmiany rozmiaru obrazu po jego zapisaniu w dokumencie tekstowym.Jak zmienić rozmiar obrazu po wstawieniu go do dokumentu tekstowego
Odpowiedz
Po wstawieniu obrazu, należy zwrócić Ci InlineShape, które można modyfikować:
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;
Fantastyczny, działa jak urok. Z jakiegoś powodu nie mogłem tego wymyślić. Zamierzam uderzyć głową o ścianę ... –
kod, którego użyłem, aby zmienić rozmiar obrazu z powodzeniem jest:
var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape();
shape.HeightRelative = 10f;
shape.WidthRelative = 40f;
Wydaje się, że konwersja do Shape jest rozwiązaniem. Poprzedni zestaw różnej wysokości bezpośrednio w InLineShapes, spowodował błąd. (Właśnie edytowałem post i uprościłem kod, więc nie używa on drugiej biblioteki DLL: Microsoft.Office.Core więcej)
Czy to jest odpowiedź, pytanie, czy jedno i drugie? Jeśli chcesz poprosić o coś pokrewnego, zamiast tego dołącz do pytania nowe pytanie. – pirho
Wydaje się być nietypowym tematem dla StackOverflow - chyba że pytasz, jak zmienić rozmiar obrazu programowo . –