您的位置:首页 > 编程语言 > ASP

Aspose.Words使用word模板中的书签插入图片(导出含有图片的word)

2017-01-10 16:41 736 查看
核心代码为:

protected void Button2_Click(object sender, EventArgs e)
{
string templatePath = HttpContext.Current.Server.MapPath(@"~/模板表.doc");
Document doc = new Document(templatePath);
foreach (Bookmark mark in doc.Range.Bookmarks)
{
if (mark != null)
{
switch (mark.Name)
{
case "NAME":
mark.Text = "龚辉";
break;
case "PHOTO":
DocumentBuilder builder = new DocumentBuilder(doc);
string imgPath = Server.MapPath(@"~/pretty.jpg");
if (File.Exists(imgPath))
{
builder.MoveToBookmark("PHOTO");
builder.InsertImage(imgPath, RelativeHorizontalPosition.Margin, 1, RelativeVerticalPosition.Margin, 1, 100, 125, WrapType.Square);
}
break;
default:
break;
}
}
}

doc.Save(Guid.NewGuid().ToString() + ".doc", SaveFormat.Doc, SaveType.OpenInWord, this.Response);
}


显示效果如下:

 


 

注意:要在word模板表中插入NAME,PHOTO书签。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息