2017-07-10 3 views
0

Je veux utiliser Spire .NET pour remplacer une image dans un modèle et enregistrer comme docx de sortie fichier. J'utilise le code ci-dessous pour le remplacer. Mon problème est que je ne sais pas comment définir le titre de l'image pour l'image dans MS Word afin que Spire sache où mon image est à remplacer.Définir le titre de l'image dans MS Word afin que Spire .NET identifie (localise) l'image pour la remplacer par une nouvelle

Document document = new Document("template.docx"); 
//Loop through the paragraphs of the section 
foreach (Paragraph paragraph in document.Sections[0].Paragraphs) 
{ 
    //Loop through the child elements of paragraph 
    foreach (DocumentObject docObj in paragraph.ChildObjects) 
    { 
     if (docObj.DocumentObjectType == DocumentObjectType.Picture) 
     { 
      DocPicture picture = docObj as DocPicture; 
      if (picture.Title == "logo") // <--- I don't know how to set title in Word 
      { 
       //Replace the image 
       picture.LoadImage(Image.FromFile("logo.png")); 
      } 
     } 
    } 
} 
document.SaveToFile("generated.docx"); 
document.Close(); 

Répondre

1

Faites un clic droit sur votre image -> Format de l'image -> Mise en page & Propriétés -> ALT TEXT, vous trouverez la partie de titre, voir image ci-dessous (j'utiliser Office 2013). enter image description here

+0

Merci beaucoup! C'est exactement ce que je cherche. J'ai essayé et tout fonctionne. – Quan