广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-07-31
    【导读】:
    创建Word文档时,为了提高Word文档的可读性,避免纯文字的枯燥,我们有时候需要插入图片,美化Word文档,做到图文并茂,让人更容易理解并接受Word文档所要展示的内容。而有时候,我们需要将Word文档的图片提取出来,以备他用。本文将介绍如何用编程的方法将图片插入到Word文档,以及如何从Word文档中提取图片。工具/原料moreSpire.Doc for .NETVisual Studio方法/步骤1/3分步阅读

    下载并安装Spire.Doc for .NET, 并将Spire.Doc.dll文件引用到项目中。

    2/3

    将代码放入Visual Studio中:

    在指定位置插入图片

    【C#】

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using Spire.Doc;

    using Spire.Doc.Documents;

    using System.Drawing;

    using Spire.Doc.Fields;

    namespace Insert_Image_in_Word

    {

    class Program

    {

    static void Main(string args)

    {

    //实例化一个Document对象

    Document doc = new Document();

    doc.LoadFromFile(爱莲说.docx);

    //添加section和段落

    Section section = doc.AddSection();

    Paragraph para = section.AddParagraph();

    //加载图片到System.Drawing.Image对象, 使用AppendPicture方法将图片插入到段落

    Image image = Image.FromFile(莲花.jpg);

    DocPicture picture = doc.Sections.Paragraphs.AppendPicture(image);

    //设置文字环绕方式

    picture.TextWrappingStyle = TextWrappingStyle.Square; //指定图片位置

    picture.HorizontalPosition = 10f;

    picture.VerticalPosition = 10f;

    //设置图片大小

    picture.Width = 200;

    picture.Height = 200;

    //保存到文档

    doc.SaveToFile(Image.doc, FileFormat.Doc);

    }

    }

    }

    3/3

    调试并运行代码后,生成的文档如下图所示:

    方法/步骤21/2

    提取Word文档中的图片

    【C#】

    using Spire.Doc;

    using Spire.Doc.Documents;

    using Spire.Doc.Fields;

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Drawing;

    namespace Extract_Image_in_Word

    {

    class Program

    {

    static void Main(string args)

    {

    //初始化一个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(Image-{0}.jpg, index);

    picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);

    index++;

    }

    }

    }

    }

    }

    }

    }

    2/2

    调试并运行代码后,效果图如下:

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1042317.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 16:53:14  耗时:0.025
    0.025s