我在pictureBox中有图片。我想在docx中插入它。我怎么能这样做?
我已经使用了以下代码来执行此操作,但它无效。我如何在图像上的docx“图片”中替换?
ReplaceWordStub("{picture}", pictureBox.Image, wordDocument);
任何帮助将不胜感激。
答案 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");