2009-06-21 4 views
0

私は、私の.netアプリケーション(winforms)からMS Word文書を生成するためにSyncfusion DocIOを使用しています。これまではプレーンテキストを扱ってきましたが、ブックマークがテキスト挿入の参照ポイントとなるワードドキュメントテンプレートにテキストを挿入するのはかなり簡単です。Syncfusion DocIO - BookmarkNavigatorを使ってブックマークに画像(ローカルファイル)を挿入する方法

BookmarkNavigator.MoveToBookmark()を使用してブックマークをナビゲートしています。今はブックマークに画像を挿入する必要がありますが、私はそれをどうするかについては迷っています。

...

感謝を助けてください。

ブックマークに追加するための具体的

答えて

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

  //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); 
関連する問題