本文介绍调用Spire.Cloud.Word.SDK提供的接口shapesApi来操作文字形状,包括添加形状AddShape(),添加形状时,可设置形状类型,颜色,大小,位置,倾斜,轮廓,文本环绕方式,顺序);删除形状DeleteShape()和读取形状属性GetShapeProperties()等。调用接口方法及步骤参考以下步骤:
<强>步骤一:dll文件获取及导入。>强通过官网本地下载SDK文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)
下载后,解压文件,将Spire.Cloud.Word.Sdk。dll文件及其他三个dll添加引用至VS程序,或者在程序中通过Nuget搜索下载,直接导入所有dll.dll引用结果如下图所示:
<强>步骤二:App ID及键获取。强>在“我的应用“板块中创建应用以获得应用ID及应用关键。
<强>步骤三:源文档上传。强>在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1万次调用次数和2 g文档内存)
<强> c#代码示例强>
<强> 1。添加形状到词强>
<代码>使用系统; 使用Spire.Cloud.Word.Sdk.Client; 使用Spire.Cloud.Word.Sdk.Api; 使用Spire.Cloud.Word.Sdk.Model; 名称空间AddShape { 类项目 { 静态字符串appId=坝τ贸绦騃D”; 静态字符串appKey=坝τ贸绦蚬丶? 静态void Main (string [] args) {//配置AppID和AppKey 配置wordConfiguration=新配置(appId appKey);//实例化ShapesApi类 ShapesApi ShapesApi=new ShapesApi (wordConfiguration); 字符串名称=" test.docx”;//源文档 字符串paragraphPath="部分/0/段落/0”;//段落路径 int indexInParagraph=1;//添加形状的段落 字符串文件夹="输入",//源文档所在文件夹 字符串存储=零;//使用冰蓝云配置的2 g空间存贮文档,可设置为空 字符串密码=零;//源文档密码//设置形状属性(包括形状类型,位置,填充颜色,旋转方向,边框宽度/颜色,文本环绕类型/方式 ShapeFormat shapeProperties=new ShapeFormat (50,50 ShapeFormat.ShapeTypeEnum.Star) { HorizontalOrigin=ShapeFormat.HorizontalOriginEnum.Page, VerticalOrigin=ShapeFormat.VerticalOriginEnum.Page, VerticalPosition=40, HorizontalPosition=230, FillColor=新颜色(255、69、0), 旋转=45, StrokeWeight=2, StrokeColor=新颜色(255、255、0), TextWrappingType=ShapeFormat.TextWrappingTypeEnum.Both, TextWrappingStyle=ShapeFormat.TextWrappingStyleEnum.InFrontOfText, ZOrder=1 }; 字符串destFilePath=笆涑?AddShape.docx”;//结果文档路径//调用方法添加形状 shapesApi。AddShape(名称、paragraphPath shapeProperties文件夹,存储,indexInParagraph,密码,destFilePath); } } } 代码>
形状添加效果:
<强> 2。删除词中的形状强>
<代码>使用系统; 使用Spire.Cloud.Word.Sdk.Api; 使用Spire.Cloud.Word.Sdk.Client; 名称空间DeleteShape { 类项目 { 静态字符串appId=坝τ贸绦騃D”; 静态字符串appKey=坝τ贸绦蚬丶? 静态void Main (string [] args) {//配置AppID和AppKey 配置wordConfiguration=新配置(appId appKey);//实例化ShapesApi类 ShapesApi ShapesApi=new ShapesApi (wordConfiguration); 字符串名称=" AddShape.docx”;//源文档 字符串paragraphPath="部分/0/段落/0”;//段落路径 int指数=0;//要删除形状的索引 字符串文件夹="输出",//源文档所在文件夹 字符串存储=零;//使用冰蓝云配置的2 g空间存贮文档,可设置为空 字符串密码=零;//源文档密码 字符串destFilePath=笆涑?DeleteShape.docx”;//结果文档路径//调用方法删除形状 shapesApi。DeleteShape(名称、paragraphPath指数、文件夹,存储密码,destFilePath); } } }c#添加,删除,读取词形状(基于Spire.Cloud.Word.SDK)