• Word控件Spire.Doc 【图像形状】教程(12) 如何在C#中旋转word文档上的形状


    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。

    Spire.Doc for.NET 最新下载(qun:767755948)https://www.evget.com/product/3368/download

    Spire.Doc 支持向word 文档插入新形状,从 6.4.11 版本开始,Spire.Doc 公开属性 ShapeObject.Rotation 以使开发人员能够旋转形状。本文将向您展示如何在 C# 中旋转 Word 文档上的形状。

    第 1 步:创建一个新的 word 文档实例并从文件中加载文档。

    Document doc = new Document();
    doc.LoadFromFile("Sample.docx");

    第 2 步:从文件中获取第一部分。

    Section section = doc.Sections[0];

    第三步:遍历word文档,设置形状旋转为10。

    foreach (Paragraph para in section.Paragraphs)
    {
    foreach (DocumentObject obj in para.ChildObjects)
    {
    if (obj is ShapeObject)
    {
    (obj as ShapeObject).Rotation = 10.0;
    }
    }
    }

    第 4 步:将文档保存到文件中。

    doc.SaveToFile("Result.docx", FileFormat.Docx);

    旋转形状后的有效截图:

    完整代码

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    namespace Rotate
    {
    class Program
    {
    static void Main(string[] args)
    {
    Document doc = new Document();
    doc.LoadFromFile("Sample.docx");
    
    Section section = doc.Sections[0];
    
    foreach (Paragraph para in section.Paragraphs)
    {
    foreach (DocumentObject obj in para.ChildObjects)
    {
    if (obj is ShapeObject)
    {
    (obj as ShapeObject).Rotation = 10.0;
    }
    }
    }
    
    doc.SaveToFile("Result.docx", FileFormat.Docx);
    }
    }
    }

    以上便是如何在C#中旋转word文档上的形状,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,你还可以给我留言或者加入我们的官方技术交流群(文章前端)。 

  • 相关阅读:
    js对象获取属性的方法(.和[]方式)
    【python数据建模】Pandas库
    SpringBoot 使用EasyExcel 导出Excel报表(单元格合并)
    Ubuntu安装Python 3.10
    猿创征文|体验新一代分布式数据库—OceanBase
    解决Oracle死锁问题
    c++day3---9.8
    springboot配置
    硬件成本节省60%,四川华迪基于OceanBase的健康大数据数仓建设实践
    TTS引用与选型
  • 原文地址:https://blog.csdn.net/m0_67129275/article/details/128198346