首页 > 软件开发 > JAVA >

Java 自定义PPT中的项目符号样式

来源:互联网 2023-03-16 19:10:25 205

以下经验内容分享通过Java程序代码自定义项目符号样式,通过加载图标小logo图片来设置。0pL办公区 - 实用经验教程分享!

工具/原料

  • Free Spire.Presentation for Java(免费版)

工具下载及jar文件导入:

  • 1

    0pL办公区 - 实用经验教程分享!

    通过e-iceblue官网下载jar包,下载后,解压将lib文件夹下的jar文件导入Java程序,或者通过maven仓库下载导入,下载及导入方法可参考官网教程文档的(“支持-帮助文档-Licensing-通过 Maven 仓库安装 Spire 系列 Java 产品")。0pL办公区 - 实用经验教程分享!

    导入效果如下:0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    Java 自定义PPT中的项目符号样式0pL办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • Java代码示例

  • 1

    import com.spire.presentation.*;

    0pL办公区 - 实用经验教程分享!

    import com.spire.presentation.IAutoShape;

    0pL办公区 - 实用经验教程分享!

    import com.spire.presentation.drawing.FillFormatType;

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    import javax.imageio.ImageIO;

    0pL办公区 - 实用经验教程分享!

    import java.awt.*;

    0pL办公区 - 实用经验教程分享!

    import java.awt.geom.Rectangle2D;

    0pL办公区 - 实用经验教程分享!

    import java.awt.image.BufferedImage;

    0pL办公区 - 实用经验教程分享!

    import java.io.File;

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    public class CustomStyle {

    0pL办公区 - 实用经验教程分享!

    public static void main(String[] args) throws Exception{

    0pL办公区 - 实用经验教程分享!

    //实例化Presentation类的对象

    0pL办公区 - 实用经验教程分享!

    Presentation ppt = new Presentation();

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    //获取第一张幻灯片(新建的PPT文档默认包含一张幻灯片)

    0pL办公区 - 实用经验教程分享!

    ISlide slide = ppt.getSlides().get(0);

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    //添加shape到幻灯片

    0pL办公区 - 实用经验教程分享!

    IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(200,50,200,150));

    0pL办公区 - 实用经验教程分享!

    shape.getTextFrame().getParagraphs().clear();//删除形状中默认的段落

    0pL办公区 - 实用经验教程分享!

    shape.getShapeStyle().getLineColor().setColor(Color.white);//设置形状边框颜色

    0pL办公区 - 实用经验教程分享!

    shape.getFill().setFillType(FillFormatType.NONE);//形状无背景填充

    0pL办公区 - 实用经验教程分享!

    shape.getTextFrame().setText("开发\n测试\n技术支持\n销售\n综合");//添加文本到形状

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    //遍历shape中的所有段落

    0pL办公区 - 实用经验教程分享!

    for (int i = 0; i shape.getTextFrame().getParagraphs().getCount();i )

    0pL办公区 - 实用经验教程分享!

    {

    0pL办公区 - 实用经验教程分享!

    ParagraphEx paragraph = shape.getTextFrame().getParagraphs().get(i);//获取段落

    0pL办公区 - 实用经验教程分享!

    paragraph.getTextRanges().get(0).getFill().setFillType(FillFormatType.SOLID);

    0pL办公区 - 实用经验教程分享!

    paragraph.getTextRanges().get(0).getFill().getSolidColor().setColor(Color.black);

    0pL办公区 - 实用经验教程分享!

    paragraph.setBulletType(TextBulletType.PICTURE);//设置项目符号样式为图片

    0pL办公区 - 实用经验教程分享!

    BufferedImage image = ImageIO.read(new File("g.png"));//加载图片

    0pL办公区 - 实用经验教程分享!

    paragraph.getBulletPicture().setEmbedImage(ppt.getImages().append(image));//添加图片作为项目符号样式

    0pL办公区 - 实用经验教程分享!

    }

    0pL办公区 - 实用经验教程分享!

    0pL办公区 - 实用经验教程分享!

    //保存文档

    0pL办公区 - 实用经验教程分享!

    ppt.saveToFile("CustomStyle.pptx", FileFormat.PPTX_2013);

    0pL办公区 - 实用经验教程分享!

    ppt.dispose();

    0pL办公区 - 实用经验教程分享!

    }

    0pL办公区 - 实用经验教程分享!

    }0pL办公区 - 实用经验教程分享!

  • 2

    自定义效果:0pL办公区 - 实用经验教程分享!

    Java 自定义PPT中的项目符号样式0pL办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!0pL办公区 - 实用经验教程分享!


    标签: JAVAPPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码