2009-06-21 4 views
0

Ich habe Syncfusion DocIO zum Generieren von MS Word-Dokumenten aus meinen .net-Anwendungen (winforms) verwendet. Bisher habe ich mich mit reinem Text beschäftigt und es ist ziemlich einfach, Text in eine Word-Dokumentvorlage einzufügen, wo Lesezeichen als Bezugspunkte für die Texteingabe dienen.Syncfusion DocIO - So fügen Sie ein Bild (lokale Datei) am Bookmark ein mit BookmarksNavigator

Ich navigiere die Lesezeichen mit BookmarksNavigator.MoveToBookmark(). Jetzt muss ich ein Bild an einem Lesezeichen einfügen, aber ich weiß nicht, wie ich es machen soll.

Bitte helfen Sie ...

Danke.

Antwort

1
private System.Drawing.Image LoadSignature(string sFileName) 
{ 
    string sImagePath = sFileName; 
    System.Drawing.Image image = System.Drawing.Image.FromFile(sImagePath); 
    return image; 
} 

private void MergeSignature(WordDocument doc, string sFile, string sBalise) 
{ 
    System.Drawing.Image iSignature = LoadSignature(sFile); 
    WordDocument ImgDoc = new WordDocument(); 
    ImgDoc.AddSection(); 
    ImgDoc.Sections[0].AddParagraph().AppendPicture(iSignature); 

    if (iSignature != null) 
    { 
     TextSelection ts = null ; 
     Regex pattern = new Regex(sBalise); 
     ts = doc.Find(pattern); 

     if (ts != null) 
     { 
      doc.ReplaceFirst = true; 
      doc.Replace(pattern, ImgDoc, false); 
     } 
    } 
    iSignature.Dispose(); 
} 
2

Speziell für sie zu einem Lesezeichen hinzufügen:

  //Move to the specified bookmark 
      bk.MoveToBookmark(bookmark); 

      //Insert the picture into the specified bookmark location 
      bk.DeleteBookmarkContent(true); 

      // we assume the text is a full pathname for an image file 
      // get the image file 
      System.Drawing.Image image = System.Drawing.Image.FromFile(sText); 

      IWParagraph paragraph = new WParagraph(document); 
      paragraph.AppendPicture(image); 
      bk.InsertParagraph(paragraph); 
Verwandte Themen