Insert Multiple Image in word file using c#


First add the reference from the com tab, and add Microsoft word 12.0 object library.

Images:

1.gif
 
Output: 

2.gif

Word file with multiple images
 
Code and explanation:

private void button1_Click(object sender, EventArgs e)
{
    // first we are creating application of word.
    Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();
    // now creating new document.
    WordApp.Documents.Add();
    // see word file behind your program
    WordApp.Visible = true;
    // get the reference of active document
    Microsoft.Office.Interop.Word.Document doc = WordApp.ActiveDocument;
    // set openfiledialog to select multiple image files
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF";
    ofd.Title = "Select Image To Insert....";
    ofd.Multiselect = true;
    // if user select OK, then process for adding images
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        // iterating process for adding all images which is selected by filedialog
        foreach (string filename in ofd.FileNames)
        {
            // now add the picture in active document reference
            doc.InlineShapes.AddPicture(filename, Type.Missing, Type.Missing, Type.Missing);
        }
    }
    // file is saved.
    doc.SaveAs("c:\\hello.doc", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    // application is now quit.
    WordApp.Quit(Type.Missing, Type.Missing, Type.Missing);
}

Hope you understand it.


Similar Articles