-
c语言怎么读取文档的指定段落_Java 在Word文档中添加和旋转图形
2021-01-13 22:05:52前文中演示过如何 在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); }}
效果示例:
示例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); }}
效果示例:
示例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); }}
效果示例:
(本文完)
原文链接:https://www.tuicool.com/articles/aqaUNjz
-
java setrotation_Java 在Word文档中添加和旋转图形
2021-02-28 08:42:00前文中演示过如何在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);
}
}
效果示例:
示例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);
}
}
效果示例:
示例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);
}
}
效果示例:
(本文完)
-
autoshape很多 excel_怎样清除excle中Autoshape_ExceL批注属性批量修改宏代码�9�3
2021-01-12 18:23:35贴在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、巧用... -
书 名:程序开发范例宝典>>【中卷】(分三卷上传完本书案例)
2010-04-05 21:59:37实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像... -
C#程序开发范例宝典电子书从1-471例后面的暂时没有
2008-10-16 21:15:36实例054 将数据表中的字段添加到ComboBox控件 59 实例055 带查询功能的ComboBox控件 61 2.4 RichTextBox控件应用 63 实例056 利用RichTextBox控件实现文档管理功能 63 实例057 利用RichTextBox控件实现文字... -
Visual C++开发实战1200例(第1卷).(清华出版.刘锐宁.梁水.李伟明).part1
2016-06-16 01:35:39实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境... -
Visual C++开发实战1200例(第1卷).(清华出版.刘锐宁.梁水.李伟明).part2
2016-06-16 01:38:19实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 创建控制台应用程序 1.2 开发环境... -
delphi 开发经验技巧宝典源码
2010-08-12 16:47:230235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ... -
Delphi开发范例宝典目录
2014-03-07 10:24:25实例078 程序运行时对TStringGrid中的数据进行计算 94 实例079 利用TStringGrid实现表单式批量录入数据 96 实例080 在TStringGrid中实现单元格下拉列表 98 实例081 在TStringGrid组件中绘图 99 实例082 ... -
即学即用:EXCEL.2007文秘与行政实战应用宝典.pdf
2013-01-31 09:53:518.3.4 删除工作日程安排中的不相关内容 8.3.5 快速查看模板中的公式 经验分享 多种方式的备忘手段 为日程表添加图片背景 8.3.6 在备忘录中引用其他工作表的单元格 专家点拨 商务交往中道歉的技巧 chapter 09企划书的... -
C#.net_经典编程例子400个
2013-05-17 09:25:30311 7.9 程序控制 312 实例222 打开控制面板中的程序 313 实例223 添加程序托盘 314 实例224 不出现在任务栏上的程序 314 实例225 怎样调用外部的Exe文件 315 实例226 关闭外部已开启... -
软件工程师典藏:C#程序开发范例宝典(第2版).part01
2012-11-11 20:05:51实例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 设置图像中指定... -
C#程序开发范例宝典(第2版).part08
2012-11-12 08:04:21实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定... -
C#程序开发范例宝典(第2版).part03
2012-11-12 07:56:38实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像中指定... -
书 名:程序开发范例宝典>>【下卷】(分三卷上传完本书案例)
2010-04-05 03:24:09实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 230 实例163 查看图片的像素 230 实例164 设置图像... -
C#编程经验技巧宝典
2008-06-01 08:59:336 <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 ...
-
美团2021笔试题(第十场)-正则序列
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
SAS-Day1-简单作业
-
2021年 系统架构设计师 系列课
-
Zheng方案.pdf
-
最小生成树——prim
-
华为信息安全风险评估服务主打胶片.ppt
-
jQuery选择器
-
py课程设计.zip
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
app软件测试全栈系列精品课程
-
PowerBI重要外部工具详解
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
从0开始 独立完成企业级Java电商网站开发(服务端)--笔记1 架构演进
-
zjs-my-diary-202210301
-
【爱码农】C#制作MDI文本编辑器
-
基于Qt的LibVLC开发教程
-
jdk-9.0.4_Wind-x64.zip
-
使用vue搭建微信H5公众号项目