需求:需要对现有文档在右下角插入图片

/// <summary>
/// 将图片插入到word中
/// </summary>
/// <param name="wordPath">被操作的源word文档</param>
/// <param name="picturePath">要插入的图片地址</param>
/// <param name="toWordPath">最后生成的新的word的存放位置</param>
void InsertPtctureToWord(string wordPath,string picturePath,string toWordPath)
{
Microsoft.Office.Interop.Word.Application app = null;
Microsoft.Office.Interop.Word.Document doc = null;
try
{
object oMissing = System.Reflection.Missing.Value;
//图片地址
string fileName = picturePath;
object linkToFile = false;
object saveWithDocument = true;

app = new Microsoft.Office.Interop.Word.Application();
object docFileName = wordPath;
doc = app.Documents.Open(ref docFileName);

app.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekCurrentPageFooter;//进入页脚设置

#region 换一行

object _count = 1;
object WdLine = WdUnits.wdLine;
app.Selection.Move(ref WdLine, ref _count);

#endregion
app.Selection.TypeParagraph();//回车换行

object range = app.Selection.Range;//获得当前光标所在位置
Microsoft.Office.Interop.Word.InlineShape shape= app.Selection.InlineShapes.AddPicture(fileName, ref linkToFile, ref saveWithDocument, ref range);//插入图片
app.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphRight;//将当前行右对齐
shape.Width = 100f;//设置图片宽度
shape.Height =20f;//设置图片高度
string physicNewFile = toWordPath;//生成的新文档位置
doc.SaveAs(physicNewFile);
}
catch (Exception ex)
{

}
finally
{
if (doc != null)
{
doc.Close();//关闭文档
}
if (app != null)
{
app.Quit();//退出应用程序
}
}
}

通过WdInformation枚举可以获得一些文档信息,参考地址:https://msdn.microsoft.com/zh-cn/library/ff837003.aspx;

http://www.cnblogs.com/koolay/articles/1398110.html里面有很多操作可以借鉴。

转载于:https://www.cnblogs.com/lvdong-1986/p/4274038.html

c# 操作word中在右下角插入图片相关推荐

  1. C# 操作word 指定书签位置插入图片并设置图片大小和位置

    object Nothing = System.Reflection.Missing.Value;         //创建一个名为wordApp的组件对象         Application w ...

  2. Word中每页插入两张图片(VBA+VSTO)

    Word中每页插入两张图片(VBA+VSTO) 我们在平时的工作中经常会做一些简报,插入图片,一般情况下每页放两张图片比较美观,再配上文字说明就行了.可是每次都很烦人,图片不是大了就是小了,还要设置四 ...

  3. XDocReport 的简单使用 操作word 替换变量,动态图片,指定操作指令(程序)扩展(转自:http://www.cnblogs.com/fish-in-sky/p/4973237.html)

    XDocReport 主要是操作word,如动态插入数字.汉字.图片,也可以通过指令形式去执行程序输出结果. 1,模版变量定义. 1)新建word: 2)替换简单动态变量:Ctrl + F9   编辑 ...

  4. word文档里插入图片显示不完整,只显示一半,怎么处理?

    word文档里插入图片显示不完整,只显示一半,怎么处理? 目录 word文档里插入图片显示不完整,只显示一半,怎么处理? 1.把鼠标光标放置图片的末尾,然后点击鼠标右键,选择[段落]选项 2.在[缩进 ...

  5. word中,解决插入形状后固定位置不变。

    在office上的word中,如果插入形状后,默认"对象随文字移动".当出现文字或者图片的格式出现更换,该形状就会随着变化位置.或者将word转换为PDF格式后,形状也会出现位置变 ...

  6. poi实现操作生成word表格和操作word中的图表数据

    poi实现操作生成word表格和操作word中的图表数据 写入word表格 1.1首先要将写入的数据整理好,将其封装在一个类中: 1.2 其次将数据写入word,写成表格 2 在word表格中动态修改 ...

  7. 批量替换Word中的表格为图片并保存

    之前我在<将Word中的表格以图片形式复制到微信发送>分享了如何将指定word中的表格以图片形式粘贴,参考:https://xxmdmst.blog.csdn.net/article/de ...

  8. python数据写入表格生成图片_python在word文档里插入图片和表格实例代码演示

    # -*- coding: UTF8 -*- from docx import Document from docx.shared import Pt doc = Document() # 文件存储路 ...

  9. word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的 oldtimeblog

    word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的页码 word中插入页码的时候,默认是插入的123数字页码,想要插入abcd英文字母页码,该怎么插入呢?下面我们就来 ...

最新文章

  1. UA OPTI512R 傅立叶光学导论 采样定理例题
  2. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  3. js中的location的href和pathname,search
  4. python顺序结构实验设计_Python程序设计实验报告二:顺序结构程序设计
  5. jquery获取html页面参数乱码,JS或Jquery获取浏览器URL的参数值 汉字值乱码 并转码...
  6. 【计算机组成原理】零碎知识归纳总结
  7. Linux下xargs命令的使用
  8. 基于visual Studio2013解决C语言竞赛题之0608水仙花函数
  9. Mysql语句改成Oracle语句的区别
  10. 【渝粤教育】国家开放大学2018年秋季 1174t水工钢筋混凝土结构(本) 参考试题
  11. Delphi创建ActiveX控件,实现安全接口及无界面代码
  12. CSS3学习笔记——伪类hover
  13. c语言乐谱提取软件,SmartScore X2 Pro(乐谱扫描识别软件) V10.5.4 官方版
  14. 第1章 iFIX概述
  15. 字节跳动面经(一、二、三+大boss+hr面)
  16. 模板方法模式(java语言实现)
  17. 大数据多样性体现在包括_微生物组16S测序又有大动作!升级至NovaSeq PE250,数据量免费升至5万Tags...
  18. ubuntu服务器登桌面,Ubuntu Server安装桌面环境实现图形化访问 | 聂扬帆博客
  19. 315晚会实在涨知识
  20. CPU怎么选择,单核cpu与多核cpu的区别

热门文章

  1. CSS单位--px,em,rem,rpx区别
  2. Spring Bean的生命周期例子
  3. ZOJ - 3591 NIM
  4. UiAutomator控件获取
  5. 局部内部类如何访问外部类方法中变量
  6. 京东抽奖项目开发笔记
  7. 机器学习中的数学(四)--线性代数
  8. 三天打鱼两天晒网 (15 分)
  9. PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)
  10. c语言vco_VCO仿真的方法