weixin_41325924
2018-08-09 04:04
采纳率: 54.5%
浏览 1.3k

急!!!大神帮帮忙!!asp.netWord加水印用Spire.Doc后代码报错

PictureWatermark picture = new PictureWatermark();
picture.Picture = System.Drawing.Image.FromFile(Server.MapPath("/skin/images/water.png"));这句代码里面报错了,附上图片
图片说明
下面是我的程序:
string setimg = Server.MapPath("/skin/images/water.png");
Response.Write(setimg);
Document document = new Document();
document.LoadFromFile(Server.MapPath("/UploadFile/DescriptionWE/" + setname));
//新建一个图片水印对象并添加为待设置水印的图片
PictureWatermark picture = new PictureWatermark();
picture.Picture = System.Drawing.Image.FromFile("F://0808/SDWeb/SDWeb/skin/images/water.png ");
//根据需要设置图片的大小,将其设置为文档的水印
picture.Scaling = 90;
document.Watermark = picture;
//保存文档
document.SaveToFile(Server.MapPath("~/UploadFile/DescriptionWE/") + PFDname, FileFormat.Docx2010);

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • threenewbee 2018-08-09 04:09
     picture.Picture = System.Drawing.Image.FromFile("F://0808/SDWeb/SDWeb/skin/images/water.png ");
    这个执行以后,picture.Picture是null么?
    
    你的路径写成
    picture.Picture = System.Drawing.Image.FromFile("F:\\0808\\SDWeb\\SDWeb\\skin\\images\\water.png");
    看看,注意一个是分割符,一个是png后面不要空格。
    
    
    打赏 评论
  • weixin_41325924 2018-08-09 04:45

    picture.Picture = System.Drawing.Image.FromFile(Server.MapPath("/skin/images/water.png"));
    这段语句执行后是这个样子的
    图片说明

    打赏 评论
  • weixin_41325924 2018-08-09 04:56

    文件是存在的,水印我发现也在word上了,但是图片显示不出来
    图片说明

    打赏 评论
  • threenewbee 2018-08-09 04:57

    换一个png文件呢,用windows自带的画图板,做一个小一点的,保存

    看下这个第三方库有没有自带文档和例子。

    打赏 评论
  • weixin_41325924 2018-08-09 23:55

    第三方库是写这样子的,除了图片路径不同其他也没什么不同的啊,快疯了
    图片说明

    打赏 评论

相关推荐 更多相似问题