在microsoft office word .docx中插入图片

时间:2017-08-31 10:59:00

标签: c# docx

我在pictureBox中有图片。我想在docx中插入它。我怎么能这样做?

我已经使用了以下代码来执行此操作,但它无效。我如何在图像上的docx“图片”中替换?

  ReplaceWordStub("{picture}", pictureBox.Image, wordDocument);

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为这是一个糟糕的代码,但它正在发挥作用。

using Word = Microsoft.Office.Interop.Word;



 var wordApp = new Word.Application();
            wordApp.Visible = false;
        try
        {

            var wordDocument = wordApp.Documents.Open(TemplateFileName);
            ReplaceWordStub("{ILL}", dataGridView3.CurrentRow.Cells[3].Value.ToString(), wordDocument);
            pictureBoxTgt.Image.Save(@"C:\Template\1.jpg", ImageFormat.Jpeg);
            string fileName = @"C:\Template\1.jpg";
            Object oMissed = wordDocument.Paragraphs[1].Range; 
            Object oLinkToFile = false;  
            Object oSaveWithDocument = true;
            wordDocument.InlineShapes.AddPicture(fileName, ref oLinkToFile, ref oSaveWithDocument, ref oMissed);
            wordDocument.SaveAs(@"C:\Result\" + name +  ".doc");
            wordDocument.Close();

        }
        catch
        {
            MessageBox.Show("Error!");
        }
        finally
        {
            wordApp.Quit();
        }
        File.Delete(@"C:\Template\1.jpg");