本文介绍使用spire.presentation for java来自定义ppt中的项目符号样式,即通过加载指定logo图片来设置为符号样式。
import com.spire.presentation.*;
import com.spire.presentation.iautoshape;
import com.spire.presentation.drawing.fillformattype;
import javax.imageio.imageio;
import java.awt.*;
import java.awt.geom.rectangle2d;
import java.awt.image.bufferedimage;
import java.io.file;
public class customstyle {
public static void main(string[] args) throws exception{
//实例化presentation类的对象
presentation ppt = new presentation();
//获取第一张幻灯片(新建的ppt文档默认包含一张幻灯片)
islide slide = ppt.getslides().get(0);
//添加shape到幻灯片
iautoshape shape = slide.getshapes().appendshape(shapetype.rectangle, new rectangle2d.float(200,50,200,150));
shape.gettextframe().getparagraphs().clear();//删除形状中默认的段落
shape.getshapestyle().getlinecolor().setcolor(color.white);//设置形状边框颜色
shape.getfill().setfilltype(fillformattype.none);//形状无背景填充
shape.gettextframe().settext("开发\n测试\nk8凯发天生赢家的技术支持\n销售\n综合");//添加文本到形状
//遍历shape中的所有段落
for (int i = 0; i< shape.gettextframe().getparagraphs().getcount();i )
{
paragraphex paragraph = shape.gettextframe().getparagraphs().get(i);//获取段落
paragraph.gettextranges().get(0).getfill().setfilltype(fillformattype.solid);
paragraph.gettextranges().get(0).getfill().getsolidcolor().setcolor(color.black);
paragraph.setbullettype(textbullettype.picture);//设置项目符号样式为图片
bufferedimage image = imageio.read(new file("g.png"));//加载图片
paragraph.getbulletpicture().setembedimage(ppt.getimages().append(image));//添加图片作为项目符号样式
}
//保存文档
ppt.savetofile("customstyle.pptx", fileformat.pptx_2013);
ppt.dispose();
}
}
添加效果: