C# Aspose.Words 删除word中的图片操作

 更新时间:2021年01月13日 14:57:03   作者:郭老师的小迷弟雅思莫了  
这篇文章主要介绍了C# Aspose.Words 删除word中的图片操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

今天介绍下 Aspose.Words 对 word 中的图片进行删除

string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc";
Document doc = new Document(tempFile);
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
foreach (Shape item in shapes)
{
 if (item.HasImage)
 {
  item.Remove();
 }
}
doc.Save(docPath);

补充:C#word插入图片在指定标签位置(附加图片上下左右移动)

这一篇我就直接讲讲图片的添加和移动了

如上图是直接插入,插入位置是镶嵌类型,我想让它浮动在文字下面,且大小也想调动一下

object Nothing = System.Reflection.Missing.Value;
   try
   {
    //定义该插入图片是否为外部链接
    object linkToFile = false;
    //定义插入图片是否随word文档一起保存
    object saveWithDocument = true;
    
    //图片
    string replacePic = picture;
    if (doc.Bookmarks.Exists(bookMark_text) == true)
    {
     object bookMark = bookMark_text;
     //查找书签
     doc.Bookmarks.get_Item(ref bookMark).Select();
     //设置图片位置
     worldApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
     
     //在书签的位置添加图片
     InlineShape inlineShape = worldApp.Selection.InlineShapes.AddPicture(replacePic, ref linkToFile, ref saveWithDocument, ref Nothing);
     //设置图片大小
     inlineShape.Width = 100;
     inlineShape.Height = 100;
     inlineShape.Select();
     inlineShape.ConvertToShape().IncrementLeft(-60.0f); 
     //将图片设置浮动在文字上方
     inlineShape.ConvertToShape().WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind;
 
    }
   }
   catch
   {
    doc.Saved = false;
    //word文档中不存在该书签,关闭文档
    doc.Close(ref Nothing, ref Nothing, ref Nothing);
   }

其中inlineShape.ConvertToShape()可以理解为选中这个图片

IncrementLeft();方法是要素水平移动,正值 代表向右移动,负值代表向左移动

IncrementTop(); 方法是要素垂直移动,正值代表向下移动,负值代表向上移动

WdWrapType是一个枚举器,里面有镶嵌类型,即

通过插入和移动就可以达到插入图片到自己想要的位置了

结果:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Unity使用物理引擎实现多旋翼无人机的模拟飞行

    Unity使用物理引擎实现多旋翼无人机的模拟飞行

    这篇文章主要介绍了Unity使用物理引擎实现多旋翼无人机的模拟飞行,包括了详细的原理介绍和代码实现,对物理引擎感兴趣的同学,可以参考下
    2021-04-04
  • C#写入对象或集合类型数据到xml文件的方法

    C#写入对象或集合类型数据到xml文件的方法

    这篇文章主要介绍了C#写入对象或集合类型数据到xml文件的方法,涉及C#针对XML文件的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#实现选择排序

    C#实现选择排序

    这篇文章介绍了C#实现选择排序的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • C#异步调用示例详解

    C#异步调用示例详解

    这篇文章主要为大家详细介绍了C#异步调用的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Unity3d 使用Gizmos画一个圆圈

    Unity3d 使用Gizmos画一个圆圈

    这篇文章主要介绍了Unity3d 使用Gizmos画一个圆圈的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#中调用Servlet示例

    C#中调用Servlet示例

    这篇文章主要介绍了C#中调用Servlet示例,本文实现通用消息接口使用servlet作为服务器端服务接口,第三方应用程序通过http post的方式调用servlet,实现与通用消息接口的调用连接,需要的朋友可以参考下
    2015-05-05
  • C#代码延时的几种实现

    C#代码延时的几种实现

    本文主要介绍了C#代码延时的几种实现,主要介绍了三种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 时间字符串转换成日期对象datetime的方法

    时间字符串转换成日期对象datetime的方法

    在遇到形如"2012-12-19T17:00:00Z"这样的时间字符串时,怎样转换到DateTime类型呢,下面的方法可以解决
    2013-12-12
  • C#用委托BeginInvoke做异步线程

    C#用委托BeginInvoke做异步线程

    今天小编就为大家分享一篇关于C#用委托BeginInvoke做异步线程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C# 使用BitBlt进行窗口抓图的示例

    C# 使用BitBlt进行窗口抓图的示例

    这篇文章主要介绍了C# 使用BitBlt进行窗口抓图的示例,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-01-01

最新评论