精华内容
下载资源
问答
  • 前文中演示过如何 在Excel工作表添加、读取和删除形状 ,同时也介绍过怎样 在PPT文档添加和合并形状 。本文则是通过使用Java程序来介绍为Word文档添加和旋转图形的方法。通过 官网 下载获取免费版jar包并解压...

    一、前言及环境配置

    在Word文档中,我们可以在录入文本信息时加入一些图形,来使内容更加生动形象且富有独特样式。前文中演示过如何 在Excel工作表中添加、读取和删除形状 ,同时也介绍过怎样 在PPT文档中添加和合并形状 。本文则是通过使用Java程序来介绍为Word文档添加和旋转图形的方法。

    通过 官网 下载获取免费版的jar包并解压,手动将lib文件夹下的Spire.Doc.jar导入Java程序。另外,也可通过 maven仓库安装导入

    二、Java代码示例

    示例1 添加单个图形

    import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.Section;import com.spire.doc.documents.*;import com.spire.doc.fields.ShapeObject;import java.awt.*;public class AddShapes {    public static void main(String[] args) {    //创建Document对象    Document doc = new Document();    //添加Section和段落    Section sec = doc.addSection();    Paragraph para = sec.addParagraph();    //添加矩形        ShapeObject rectangle = para.appendShape(130, 80, ShapeType.Rectangle);        rectangle.setFillColor(Color.cyan);        rectangle.setStrokeColor(Color.cyan);        rectangle.setVerticalPosition(50);    //添加三角形        ShapeObject triangle = para.appendShape((float)(160/Math.sqrt(3)),80, ShapeType.Triangle);        triangle.setStrokeColor(Color.red);        triangle.setFillColor(Color.orange);        triangle.setVerticalPosition(50);        triangle.setHorizontalPosition(200);    //添加椭圆形        ShapeObject circle = para.appendShape(220,80, ShapeType.Ellipse);        circle.setFillColor(Color.blue);        circle.setStrokeWeight(5);        circle.setStrokeColor(Color.GRAY);        circle.setVerticalPosition(50);        circle.setHorizontalPosition((float)(220 + 160/Math.sqrt(3)));    //保存文档        doc.saveToFile("output/InsertShapes.docx", FileFormat.Docx);    }}

    效果示例:

    dedf8b5f4ad8b1646b2b74b80d532ab2.png

    示例2 添加图形组合

    import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.Section;import com.spire.doc.documents.Paragraph;import com.spire.doc.documents.ShapeType;import com.spire.doc.fields.ShapeGroup;import com.spire.doc.fields.ShapeObject;import java.awt.*;public class AddShapeGroup {    public static void main(String[] args) {        //创建Document对象        Document doc = new Document();        //添加Section和段落        Section sec = doc.addSection();        Paragraph para = sec.addParagraph();        //获取页面内容区域的宽        float pageWidth = sec.getPageSetup().getClientWidth();        //添加图形组合到段落,指定其大小和水平位置        ShapeGroup shapegroup = para.appendShapeGroup(200, 150);        shapegroup.setHorizontalPosition((pageWidth - 200) / 2);        //计算缩放比率        float X = (shapegroup.getWidth() / 1000.0f);        float Y = (shapegroup.getHeight() / 1000.0f);        //创建一个圆形        ShapeObject circle_1 = new ShapeObject(doc, ShapeType.Ellipse);        circle_1.setWidth(80 / X);        circle_1.setHeight(80 / Y);        circle_1.setFillColor(new Color(176, 196, 222));        circle_1.setStrokeColor(new Color(176, 196, 222));        circle_1.setHorizontalPosition(60 / X);//设置其相对于图形组合的水平位置        //将圆形添加到图形组合        shapegroup.getChildObjects().add(circle_1);        //添加另外两个圆形到图形组合        ShapeObject circle_2 = new ShapeObject(doc, ShapeType.Ellipse);        circle_2.setWidth(80 / X);        circle_2.setHeight(80 / Y);        circle_2.setFillColor(new Color(0, 128, 128));        circle_2.setStrokeColor(new Color(0, 128, 128));        circle_2.setHorizontalPosition(30 / X);        circle_2.setVerticalPosition(50 / Y);        shapegroup.getChildObjects().add(circle_2);        ShapeObject circle_3 = new ShapeObject(doc, ShapeType.Ellipse);        circle_3.setWidth(80 / X);        circle_3.setHeight(80 / Y);        circle_3.setFillColor(new Color(72, 61, 139));        circle_3.setStrokeColor(new Color(72, 61, 139));        circle_3.setHorizontalPosition(90 / X);        circle_3.setVerticalPosition(50 / Y);        shapegroup.getChildObjects().add(circle_3);        //保存文档        doc.saveToFile("output/InsertShapeGroup.docx", FileFormat.Docx_2010);    }}

    效果示例:

    13213a5cc06543acc828e11d0e9d5864.png

    示例3 旋转图形

    import com.spire.doc.Document;import com.spire.doc.DocumentObject;import com.spire.doc.FileFormat;import com.spire.doc.Section;import com.spire.doc.documents.*;import com.spire.doc.fields.ShapeObject;public class RotateShapes {    public static void main(String[] args) {        //加载示例文档.        Document doc = new Document();        doc.loadFromFile("C:甥敳獲Test1DesktopInsertShapes.docx");        //获取第一个section        Section sec = doc.getSections().get(0);        //遍历所有的段落并将段落里所有的图形旋转20度        for ( Paragraph para: (Iterable) sec.getParagraphs()) {            for (DocumentObject obj : (Iterable) para.getChildObjects())   {                if (obj instanceof ShapeObject) {                    ((ShapeObject) obj).setRotation(20);                }            }        }        //保存文档        doc.saveToFile("output/RotateShape.docx", FileFormat.Docx);    }}

    效果示例:

    4da5026fe4710ce434f7e147db9d352d.png

    (本文完)

    原文链接:https://www.tuicool.com/articles/aqaUNjz

    展开全文
  • 前文中演示过如何在Excel工作表添加、读取和删除形状,同时也介绍过怎样在PPT文档添加和合并形状。本文则是通过使用Java程序来介绍为Word文档添加和旋转图形的方法。通过官网下载获取免费版jar包并解压,手动...

    一、前言及环境搭建

    在Word文档中,我们可以在录入文本信息时加入一些图形,来使内容更加生动形象且富有独特样式。前文中演示过如何在Excel工作表中添加、读取和删除形状,同时也介绍过怎样在PPT文档中添加和合并形状。本文则是通过使用Java程序来介绍为Word文档添加和旋转图形的方法。

    通过官网下载获取免费版的jar包并解压,手动将lib文件夹下的Spire.Doc.jar导入Java程序。另外,也可通过maven仓库安装导入。

    二、Java代码示例

    示例1 添加单个图形

    import com.spire.doc.Document;

    import com.spire.doc.FileFormat;

    import com.spire.doc.Section;

    import com.spire.doc.documents.*;

    import com.spire.doc.fields.ShapeObject;

    import java.awt.*;

    public class AddShapes {

    public static void main(String[] args) {

    //创建Document对象

    Document doc = new Document();

    //添加Section和段落

    Section sec = doc.addSection();

    Paragraph para = sec.addParagraph();

    //添加矩形

    ShapeObject rectangle = para.appendShape(130, 80, ShapeType.Rectangle);

    rectangle.setFillColor(Color.cyan);

    rectangle.setStrokeColor(Color.cyan);

    rectangle.setVerticalPosition(50);

    //添加三角形

    ShapeObject triangle = para.appendShape((float)(160/Math.sqrt(3)),80, ShapeType.Triangle);

    triangle.setStrokeColor(Color.red);

    triangle.setFillColor(Color.orange);

    triangle.setVerticalPosition(50);

    triangle.setHorizontalPosition(200);

    //添加椭圆形

    ShapeObject circle = para.appendShape(220,80, ShapeType.Ellipse);

    circle.setFillColor(Color.blue);

    circle.setStrokeWeight(5);

    circle.setStrokeColor(Color.GRAY);

    circle.setVerticalPosition(50);

    circle.setHorizontalPosition((float)(220 + 160/Math.sqrt(3)));

    //保存文档

    doc.saveToFile("output/InsertShapes.docx", FileFormat.Docx);

    }

    }

    效果示例:

    c5c392ca504e142acb3bf77aefa70c5b.png

    示例2 添加图形组合

    import com.spire.doc.Document;

    import com.spire.doc.FileFormat;

    import com.spire.doc.Section;

    import com.spire.doc.documents.Paragraph;

    import com.spire.doc.documents.ShapeType;

    import com.spire.doc.fields.ShapeGroup;

    import com.spire.doc.fields.ShapeObject;

    import java.awt.*;

    public class AddShapeGroup {

    public static void main(String[] args) {

    //创建Document对象

    Document doc = new Document();

    //添加Section和段落

    Section sec = doc.addSection();

    Paragraph para = sec.addParagraph();

    //获取页面内容区域的宽

    float pageWidth = sec.getPageSetup().getClientWidth();

    //添加图形组合到段落,指定其大小和水平位置

    ShapeGroup shapegroup = para.appendShapeGroup(200, 150);

    shapegroup.setHorizontalPosition((pageWidth - 200) / 2);

    //计算缩放比率

    float X = (shapegroup.getWidth() / 1000.0f);

    float Y = (shapegroup.getHeight() / 1000.0f);

    //创建一个圆形

    ShapeObject circle_1 = new ShapeObject(doc, ShapeType.Ellipse);

    circle_1.setWidth(80 / X);

    circle_1.setHeight(80 / Y);

    circle_1.setFillColor(new Color(176, 196, 222));

    circle_1.setStrokeColor(new Color(176, 196, 222));

    circle_1.setHorizontalPosition(60 / X);//设置其相对于图形组合的水平位置

    //将圆形添加到图形组合

    shapegroup.getChildObjects().add(circle_1);

    //添加另外两个圆形到图形组合

    ShapeObject circle_2 = new ShapeObject(doc, ShapeType.Ellipse);

    circle_2.setWidth(80 / X);

    circle_2.setHeight(80 / Y);

    circle_2.setFillColor(new Color(0, 128, 128));

    circle_2.setStrokeColor(new Color(0, 128, 128));

    circle_2.setHorizontalPosition(30 / X);

    circle_2.setVerticalPosition(50 / Y);

    shapegroup.getChildObjects().add(circle_2);

    ShapeObject circle_3 = new ShapeObject(doc, ShapeType.Ellipse);

    circle_3.setWidth(80 / X);

    circle_3.setHeight(80 / Y);

    circle_3.setFillColor(new Color(72, 61, 139));

    circle_3.setStrokeColor(new Color(72, 61, 139));

    circle_3.setHorizontalPosition(90 / X);

    circle_3.setVerticalPosition(50 / Y);

    shapegroup.getChildObjects().add(circle_3);

    //保存文档

    doc.saveToFile("output/InsertShapeGroup.docx", FileFormat.Docx_2010);

    }

    }

    效果示例:

    ac9813bcdc403f846e43163b257fcd25.png

    示例3 旋转图形

    import com.spire.doc.Document;

    import com.spire.doc.DocumentObject;

    import com.spire.doc.FileFormat;

    import com.spire.doc.Section;

    import com.spire.doc.documents.*;

    import com.spire.doc.fields.ShapeObject;

    public class RotateShapes {

    public static void main(String[] args) {

    //加载示例文档.

    Document doc = new Document();

    doc.loadFromFile("C:\\Users\\Test1\\Desktop\\InsertShapes.docx");

    //获取第一个section

    Section sec = doc.getSections().get(0);

    //遍历所有的段落并将段落里所有的图形旋转20度

    for ( Paragraph para: (Iterable) sec.getParagraphs()) {

    for (DocumentObject obj : (Iterable) para.getChildObjects()) {

    if (obj instanceof ShapeObject) {

    ((ShapeObject) obj).setRotation(20);

    }

    }

    }

    //保存文档

    doc.saveToFile("output/RotateShape.docx", FileFormat.Docx);

    }

    }

    效果示例:

    324313f6ced9d0d632144138501be61e.png

    (本文完)

    展开全文
  • 贴在excel後,会出堆隐图框删除的方法,以excel:(word也似方法)strp-1:CtrlG,会出现下面功能,点「特殊」这样,所有图框就会被圈选出来,直接按「delete」键,就可以全删了excel2007自选图形按钮在哪?...

    如何删除 Excel 中 autoshape 的图框

    可能发生copy资料,贴在excel後,会出堆隐图框

    删除的方法,以excel:(

    word也似的方法

    )

    strp-1:Ctrl

    G,会出现下面的功能,点「特殊」

    这样,所有的图框就会被圈选出来,直接按「delete」键,就可以全删了

    excel2007中自选图形按钮在哪?

    依次单击菜单栏“插入“——”形状”按钮。

    Excel Excel 里的shape形状用什么区分

    将得到的经纬度坐标(一般为经纬度)为度格式,转换公式为=left(c3,3) mid(c3,find("°",c3) 1,2)/60 mid(c3,find("′",c3) 1,4)/3600

    (注:各参数根据具体而定)。

    重新生成一张excel表,对应的x,y坐标分别生成两列,第一行为列名(如x,y)下面依次排列各坐标信息。将次excel表保存为.csv文件。

    导入数据并生成shp文件:arcmap下面,菜单tools-add

    xy

    data…,形成一个新图层,在生成的图层上点右键,选data-expot

    data…,导出成.shp文件。

    在toolbox,点击data

    management

    tools---layers

    and

    table

    views--make

    xy

    event

    layer也可以完成此操作。

    转换过程中,主要坐标系的选择。

    ExceL批注属性批量修改宏代码

    我一个记录宏

    用于我的表格调整

    供参

    Sub Macro1()

    '本过程用于设置单元注格式

    Dim c As Range

    On Error Resume Next

    For Each c In Range("e5:e200")

    With c.Comment.Shape

    .Left = 360

    .Width = 130

    .AutoShapeType = 5

    End With

    Next c

    On Error GoTo 0

    End Sub

    其中e5:e200是修改的

    360、130是我需要的参数

    5是我选的类型

    您可以根据您的情况修改这些参数

    展开全文
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    使Word中的字体变清晰Word文档中使用“仿宋”字体很淡,可按以下方法使字体更清晰: 84 四十一、word和execl使用技巧 84 1、Word下如何使用着重号 84 2、让Word表格快速一分为二 84 3、Word中巧用Alt键 85 4、巧用...
  • 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像...
  • 实例054 将数据表中的字段添加到ComboBox控件 59 实例055 带查询功能的ComboBox控件 61 2.4 RichTextBox控件应用 63 实例056 利用RichTextBox控件实现文档管理功能 63 实例057 利用RichTextBox控件实现文字...
  • 实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境...
  • 实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ...
  • 实例078 程序运行时对TStringGrid中的数据进行计算 94 实例079 利用TStringGrid实现表单式批量录入数据 96 实例080 在TStringGrid中实现单元格下拉列表 98 实例081 在TStringGrid组件中绘图 99 实例082 ...
  • 8.3.4 删除工作日程安排中的不相关内容 8.3.5 快速查看模板中的公式 经验分享 多种方式的备忘手段 为日程表添加图片背景 8.3.6 在备忘录中引用其他工作表的单元格 专家点拨 商务交往中道歉的技巧 chapter 09企划书的...
  • C#.net_经典编程例子400个

    热门讨论 2013-05-17 09:25:30
    311 7.9 程序控制 312 实例222 打开控制面板中的程序 313 实例223 添加程序托盘 314 实例224 不出现在任务栏上的程序 314 实例225 怎样调用外部的Exe文件 315 实例226 关闭外部已开启...
  • 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像指定位置的...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 ...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像指定...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像指定...
  • 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像指定...
  • 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像指定...
  • 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    6 <br>0014 如何锁定窗体中的控件 6 <br>0015 统一窗体中控件的字体设置 7 <br>0016 通过“格式”菜单布局窗体 7 <br>0017 起始页中的“Visual Studio开发人员新闻” 7 <br>1.3 MSDN帮助的...
  • C#程序开发范例宝典

    2010-12-15 20:05:16
    实例054 将数据表中的字段添加到ComboBox控件...... 59 实例055 带查询功能的ComboBox控件...... 61 2.4 RichTextBox控件应用...... 63 实例056 利用RichTextBox控件实现文档管理功能...... 63 实例057 ...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

怎样删除word中的形状图形