c# 操作word中在右下角插入图片

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

/// <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里面有很多操作可以借鉴。

时间: 2024-10-31 21:00:04

c# 操作word中在右下角插入图片的相关文章

C# 操作Word 中的OLE——插入、编辑、读取 OLE

概述 OLE,Object Linking and Embedding,即对象连接与嵌入.我们在设计程序时,OLE可以用来创建复合文档,把文字.声音.图像.表格.应用程序等类型的信息组合在一起,在Word中,我们可以通过OLE来实现以上要素信息的组合.下面的示例中将介绍如何通过C# 来操作Word中的OLE,示例内容包含以下要点: 插入OLE到Word 编辑Word中的OLE 读取Word中的OLE 使用工具 Spire.Doc for .NET注:下载安装该类库,在编辑代码时,注意在程序中添加

Word中怎样快速对齐图片?这样操作,效率提升10倍

在职场办公时,常常需要处理各种Word文档,所以这就要求我们对Word知识要更加熟练,今天这里就和大家分享在word中怎样快速对齐图片,以及一些其它Word小技巧,希望可以带来帮助. 一:快速对齐图片 先选中第一张图片与文字,选择[格式]--[排列]--[对齐]--[居中对齐],后面只要按F4,Word就会复制上一步操作了,轻松解决. 二:快速替换对齐 先选择[开始]--[替换]--[更多]--[特殊格式]--[图形],然后选择[替换为]--[格式]--[段落]--[缩进和间距]--[对齐方式]

如何在Word中优雅的插入Latex线性公式

写论文的小伙伴应该都有过这样的感受!普通二次公式的手动插入如果说是尚可忍受的话,那么做人工智能学习和物理研究的小伙伴在插入二项式定理和傅立叶公式的时候,如果是手动输入....我想不必多说了,下面我就来介绍下,如果配合Mathpix在word中优雅的输入基于Latex的线性公式. LaTeX 作为一款「史诗级」文章排版编译器,一直都有着优秀.高效的排版体验和简洁.一致的排版效果.但是 LaTeX 相对复杂的语法使用,让我们很多时候都需要花费大量时间在查阅 LaTeX 的参考文档上,才能得到我们想要

Java 提取Word中的文本和图片

本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java (免费版) Jar文件导入方法(参考): 方法1:下载jar文件包.下载后解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到java程序.导入效果参考如下: 方法2:可通过maven导入.参考导入方法. 测试文档如下: Java代码示例(供参考) [示例1]提取Word中的文本 im

word中选择嵌入式时图片被遮住,只显示小部分的解决方法

选中图片,点击如下 选择  行距选项 将行距改为单位行距即可.

HTML中如何去除插入图片底部缝隙

底部缝隙是因为图片默认和字体的基线对齐,我们可以设置vertical-align=“middle”或者top,bottom都可以.或者浮动和定位. . 原文地址:https://www.cnblogs.com/wangzhongbiao/p/11011478.html

Java利用poi生成word(包含插入图片,动态表格,行合并)

转: Java利用poi生成word(包含插入图片,动态表格,行合并) 2018年12月20日 09:06:51 wjw_11093010 阅读数:70 Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: Word生成结果: 图表 2需要的jar包:(具体jar可自行去maven下载) 注意:需要严格按照上面版本下载jar包,否则可能出现jar包之间不能匹配的导致代码报错 各种 jar包都可以在这里下载: https://mvnrepository.com/ Tes

EXCLE中快速插入图片

在excle中怎么快速插入图片呢,一张一张点实在比较麻烦 解决办法: <table><img src="D:\A.png" width="60" height="30"></table> <table><img src="D:\B.png" width="60" height="30"></table> 把图片A.p

2.4.5 用NPOI操作EXCEL--插入图片

我们知道,在Excel中是可以插入图片的.操作菜单是“插入->图片”,然后选择要插入图片,可以很容易地在Excel插入图片.同样,在NPOI中,利用代码也可以实现同样的效果.在NPOI中插入图片的方法与画图的方法有点类似: //add picture data to this workbook.byte[] bytes = System.IO.File.ReadAllBytes(@"D:\MyProject\NPOIDemo\ShapeImage\image1.jpg");int