博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 设置Word文档中图片的大小
阅读量:4302 次
发布时间:2019-05-27

本文共 1751 字,大约阅读时间需要 5 分钟。

在创建Word文档时,我们经常需要向文档中插入图片,但插入图片的大小有时候可能会太大或太小,这时候我们就需要对图片的大小进行调整,使得图片与文章更加协调、美观。这篇文章将介绍如何使用Free Spire.Doc组件和C#在Word文档中对新添加的图片和已有的图片进行大小设置。

在使用以下代码前需要创建一个C#应用程序并引用Spire.Doc.dll到工程中。

对新添加的图片进行大小设置

//创建Document实例

Document document = new Document();
 
//添加节和段落
Section s = document.AddSection();
Paragraph p = s.AddParagraph();
 
//添加图片到段落
DocPicture Pic = p.AppendPicture(Image.FromFile(@"MickeyMouse.jpg"));
 
picture.TextWrappingStyle = TextWrappingStyle.Square; 
picture.HorizontalPosition = 180f;
picture.VerticalPosition = 60f;
 
//设置图片的大小
Pic.Width = 120f;
Pic.Height = 170f;
 
//保存文档
document.SaveToFile("Image.docx", FileFormat.Docx);

效果图:

对已有的图片进行大小设置

//加载Word文档

Document document = new Document("Image.docx");
 
//获取第一个节
Section section = document.Sections[0];
//获取第一个段落
Paragraph paragraph = section.Paragraphs[0];
 
//调整段落中图片的大小 
foreach (DocumentObject docObj in paragraph.ChildObjects)
{
    if (docObj is DocPicture)
    {
        DocPicture picture = docObj as DocPicture;
        picture.Width = 50f;
        picture.Height = 50f;
    }
}
 
//保存文档 
document.SaveToFile("ResizeImages.docx");

效果图:

C#操作Word对象:

指定位置  :  设置书签。
主要代码:
Word.Application oWord;
 Word.Document oDoc;
object name= "d:\\myfile.doc";
  object Range=System.Reflection.Missing.Value;
object bookmarks="C2";
oWord = new Word.ApplicationClass();
oWord.Visible = true;

//打开文档

oDoc = oWord.Documents.Open(ref name, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref  oMissing, ref  oMissing, ref oMissing, ref oMissing);
oDoc.Bookmarks.get_Item(ref bookmarks).Select();               
//插入图片 并设置图片大小 
InlineShape il=oWord.Selection.InlineShapes.AddPicture("c:\\wjjpg.jpg", ref oMissing, ref oMissing, ref Range);
  il.Width = 40;
  il.Height = 50;

你可能感兴趣的文章
netfilter/iptables全攻略
查看>>
Overlay之VXLAN架构
查看>>
Eclipse : An error occurred while filtering resources(Maven错误提示)
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>