【问题标题】:Replace Text With Image Word用图像词替换文本
【发布时间】:2020-01-13 20:51:24
【问题描述】:

我想要带有图片的文本标签

var doc = DocX.Load("C:\\tm.docx");
        doc.ReplaceText("##Date_Date##", Convert.ToString(DateTime.Today), false);
        doc.ReplaceText("##text##", richTextBox1.Text, false);
        doc.ReplaceText("##number##", textBox1.Text, false);
        doc.ReplaceText("##User_name##", textBox3.Text, false);
        doc.ReplaceText("##dep_name##", textBox4.Text, false);

我还有其他标签##image##。

doc.SaveAs("C:\\tm0"+textBox1.Text+".docx");

【问题讨论】:

  • 什么问题?
  • 我不知道如何用图片替换文字
  • 也许this 会帮助你

标签: c# .net docx


【解决方案1】:

我就是这样做的。 我正在从文件(一种模板)加载一个 word 文档,然后搜索特定的文本标签并替换它们。

我要插入的图片先保存为临时文件。

DocX document = DocX.Load(filename);
string pictureFile = ... //"path and name of temp picture file, to include";

var docxImage = document.AddImage(pictureFile);
string rtag = "<<Tag.I.Want.To.Replace.Diagram>>";

var paragraphs = document.Paragraphs.Where(x => x.Text.Contains(rtag));
foreach (var paragraph in paragraphs)
{
    paragraph.InsertPicture(docxImage.CreatePicture(600, 600), 0);
    paragraph.ReplaceText(rtag, "");
}

【讨论】:

  • OP 代码出了什么问题,我没有看到解释?我只看到一个可能的替代解决方案而没有解释......
  • 它的工作,但我有另一个问题......当添加 2 图像 word 文件崩溃
  • @HussenAlkunyali 然后你需要用你的代码打开一个关于 SO 的新问题
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2012-01-05
相关资源
最近更新 更多