2017-03-22 1 views
0

J'ai créé un fichier doc avec un espace réservé d'image. Maintenant, j'ai besoin d'insérer une image dans l'espace réservé. J'utilise le code suivant.Comment ajouter une image au support de l'image dans C# en utilisant Microsoft.Office.Interop.Word?

using Microsoft.Office.Interop.Word; 
using System.Drawing; 

namespace ImagetoDoc 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Image im = Image.FromFile(@"C:\Users\BabyboB\Documents\google.png"); 

      Application app= new Application(); 
      Document doc = app.Documents.Open(@"C:\Users\BabyboB\Documents\testingdoc.docx"); 
      doc.SelectContentControlsByTag("testing"); 


     } 
    } 
} 

Comment ajouter une photo après identification?

+0

avez-vous essayé 'InlineShapes.AddPicture'? plus à ce sujet [ici] (https://msdn.microsoft.com/fr-fr/library/ms178792.aspx) – dlatikay

+0

http://stackoverflow.com/q/26567042/495455 –

Répondre

0

Essayez ci-dessous

const string FILE_IMAGE = @"C:\Users\BabyboB\Documents\google.png"; 
    const string FILE_DOCX = @"C:\Users\BabyboB\Documents\testingdoc.docx"; 

    var app = new MsWord.Application(); 
    MsWord.Document doc = null; 

    try 
    { 
     doc = app.Documents.Open(FILE_DOCX, Type.Missing); 
     var testingCtrls = doc.SelectContentControlsByTag("testing"); 

     //assuming image jas to be added to 1st control in testingCtrls 
     //it should be a content control which allows picture in it. 
     //e.g. wdContentControlRichText or wdContentControlPicture. 
     var testingCtrl = testingCtrls[1]; 
     testingCtrl.Range.InlineShapes.AddPicture(FILE_IMAGE, Type.Missing, Type.Missing, Type.Missing); 

     doc.Save(); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
    }