2011-12-13 9 views
6

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

+2

Sembra piuttosto off-topic per StackOverflow - a meno che non stia chiedendo come ridimensionare l'immagine a livello di codice . –

risposta

17

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; 
+2

Fantastico, funziona come un fascino. Non riuscivo a capirlo per qualche motivo. Sto andando a sbattere la testa contro un muro ora .. –

0

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ù)

+0

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