Aggiungo un'immagine a un documento Word in un determinato segnalibro. Tuttavia, l'immagine è troppo grande e sta forzando il testo fuori dalla pagina, quindi devo essere in grado di cambiare la dimensione dell'immagine dopo che è nel documento di parole.Come modificare le dimensioni di una foto dopo averla inserita in un documento word
risposta
Quando si inserisce l'immagine, deve restituire Sei un InlineShape, che è possibile modificare:
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;
Fantastico, funziona come un fascino. Non riuscivo a capirlo per qualche motivo. Sto andando a sbattere la testa contro un muro ora .. –
codice, che ho usato per ridimensionare l'immagine è successo:
var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape();
shape.HeightRelative = 10f;
shape.WidthRelative = 40f;
sembra che la conversione in Shape è la soluzione. Precedente impostare la diversa altezza direttamente in InLineShapes, ha prodotto un errore. (Ho appena modificato un post e semplificato il codice, quindi non usa la libreria 2nd dll: Microsoft.Office.Core più)
Questa è una risposta o una domanda o entrambi? Se hai bisogno di chiedere qualcosa relativo, fai una nuova domanda aggiungendo domande alla tua risposta. – pirho
Sembra piuttosto off-topic per StackOverflow - a meno che non stia chiedendo come ridimensionare l'immagine a livello di codice . –