彩票走势图

Spire.Doc系列教程(24):创建艺术字并插入图片

翻译|使用教程|编辑:李显亮|2019-07-12 11:20:08.183|阅读 484 次

概述:本系列教程将为大家带来Spire.Doc for .NET在使用过程中的各类实际操作,本篇文章介绍了如何创建艺术字并插入图片。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

下载Spire.Doc最新试用版


Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。

本系列教程将为大家带来Spire.Doc for .NET在使用过程中的各类实际操作,本篇文章介绍了如何创建艺术字并插入图片。


C# 创建 Word 艺术字

在编辑word文档时,我们会为文档添加艺术字,让文档更美观和具有吸引力。Spire.Doc里通过ShapeType 枚举类型,我们可以添加多种类型的艺术字,并实例化一个ShapeObject 来设置艺术字的类型,并添加艺术字内容和设置其样式。接下来将详细介绍如何使用Spire.Doc 创建艺术字并设置样式和效果。

[C#]

//实例化一个word Document并添加一个section和段落
Document doc = new Document();
Section section = doc.AddSection(); 
Paragraph paragraph = section.AddParagraph();

//添加一个Shape,并设置其大小和样式
ShapeObject shape = paragraph.AppendShape(240, 60, ShapeType.TextWave);

//设置shape的位置
shape.VerticalPosition = 80;
shape.HorizontalPosition = 100;

//写入艺术字文本和设置斜体
shape.WordArt.Text = "艺术字效果";
shape.WordArt.Italic = true;

//设置文字填充样式
shape.FillColor = System.Drawing.Color.Red;
shape.StrokeColor = System.Drawing.Color.Gray;
      
//保存文档        
doc.SaveToFile("Output.docx", FileFormat.Docx2013);

[VB.NET]

Dim doc As New Document()

Dim section As Section = doc.AddSection()
Dim paragraph As Paragraph = section.AddParagraph()

Dim shape As ShapeObject = paragraph.AppendShape(240, 60, ShapeType.TextWave)
shape.VerticalPosition = 80
shape.HorizontalPosition = 100

shape.WordArt.Text = "艺术字效果"
shape.WordArt.Italic = True

shape.FillColor = System.Drawing.Color.Red
shape.StrokeColor = System.Drawing.Color.Gray

doc.SaveToFile("Output.docx", FileFormat.Docx2013)

create-WordArt-on-word-document.png


C# 如何插入图片到 Word 以及提取 Word 中的图片

图片是Word文档的基本要素之一,常见的对Word图片的操作有插入、删除、替换和提取。接下来将介绍如何使通过编程的方式添加图片到指定位置,以及如何获取Word文档中的图片并保存到本地路径。

在指定位置插入图片

//实例化一个Document对象
Document doc = new Document();

//添加section和段落
Section section = doc.AddSection();
Paragraph para = section.AddParagraph();

//加载图片到System.Drawing.Image对象, 使用AppendPicture方法将图片插入到段落
Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\logo.png");
DocPicture picture = doc.Sections[0].Paragraphs[0].AppendPicture(image);

//设置文字环绕方式
picture.TextWrappingStyle = TextWrappingStyle.Square;

//指定图片位置
picture.HorizontalPosition = 50.0f;
picture.VerticalPosition = 50.0f;

//设置图片大小
picture.Width = 100;
picture.Height = 100;

//保存到文档
doc.SaveToFile("Image.doc", FileFormat.Doc);

Add-image-to-word-document-and-extract-images-from-word-document-1.png

提取Word文档中的图片

//初始化一个Document实例并加载Word文档
Document doc = new Document();
doc.LoadFromFile(@"Image.doc");

int index = 0;
//遍历Word文档中每一个section
foreach (Section section in doc.Sections)
{
    //遍历section中的每个段落
    foreach (Paragraph paragraph in section.Paragraphs)
    {
        //遍历段落中的每个DocumentObject
        foreach (DocumentObject docObject in paragraph.ChildObjects)
        {
            //判断DocumentObject是否为图片
            if (docObject.DocumentObjectType == DocumentObjectType.Picture)
            {
                //保存图片到指定路径并设置图片格式
                DocPicture picture = docObject as DocPicture;
                String imageName = String.Format(@"images\Image-{0}.png", index);
                picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
                index++;
            }
        }
    }
}

Add-image-to-word-document-and-extract-images-from-word-document-2.png


*购买Spire.Doc for .NET正版授权的朋友可以点击哦~~



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP