热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java幻灯片播放代码_Java如何在PPT中的幻灯片上格式化文本?

在Java编程中,如何在PPT中的幻灯片上格式化文本?注意:需要访问网址:http:poi.apache.orgdownlo

在Java编程中,如何在PPT中的幻灯片上格式化文本?

注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包。这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导入 。

需要导入全部包,如下图所示 -

1d585dd05552a89f3d62bc16b055504d.png

以下是使用Java在PPT中的幻灯片上格式化文本的程序。

package com.yiibai;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import org.apache.poi.xslf.usermodel.SlideLayout;

import org.apache.poi.xslf.usermodel.XMLSlideShow;

import org.apache.poi.xslf.usermodel.XSLFSlide;

import org.apache.poi.xslf.usermodel.XSLFSlideLayout;

import org.apache.poi.xslf.usermodel.XSLFSlideMaster;

import org.apache.poi.xslf.usermodel.XSLFTextParagraph;

import org.apache.poi.xslf.usermodel.XSLFTextRun;

import org.apache.poi.xslf.usermodel.XSLFTextShape;

public class FormatTextPPT {

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

// creating an empty presentation

XMLSlideShow ppt = new XMLSlideShow();

// getting the slide master object

// XSLFSlideMaster slideMaster = ppt.getSlideMasters()[0];

java.util.List sl = ppt.getSlideMasters();

XSLFSlideMaster slideMaster = sl.get(0);

// select a layout from specified list

XSLFSlideLayout slidelayout = slideMaster.getLayout(SlideLayout.TITLE_AND_CONTENT);

// creating a slide with title and content layout

XSLFSlide slide = ppt.createSlide(slidelayout);

// selection of title place holder

XSLFTextShape body = slide.getPlaceholder(1);

// clear the existing text in the slide

body.clearText();

// adding new paragraph

XSLFTextParagraph paragraph = body.addNewTextParagraph();

// formatting line 1

XSLFTextRun run1 = paragraph.addNewTextRun();

run1.setText(" 这是红色的一行文本字符串 ");

// setting color to the text

run1.setFontColor(java.awt.Color.red);

// setting font size to the text

run1.setFontSize(24.00);

// moving to the next line

paragraph.addLineBreak();

// formatting line 2

XSLFTextRun run2 = paragraph.addNewTextRun();

run2.setText(" 这是一行加粗的字符串 ");

run2.setFontColor(java.awt.Color.CYAN);

// making the text bold

run2.setBold(true);

paragraph.addLineBreak();

// formatting line 3

XSLFTextRun run3 = paragraph.addNewTextRun();

run3.setText(" 这是加了划线的字符串");

run3.setFontSize(12.00);

// making the text italic

run3.setItalic(true);

// strike through the text

run3.setStrikethrough(true);

paragraph.addLineBreak();

// formatting line 4

XSLFTextRun run4 = paragraph.addNewTextRun();

run4.setText(" 这是加了下划线的文本 ");

run4.setUnderlined(true);

// underlining the text

paragraph.addLineBreak();

// creating a file object

File file = new File("FormatedText.pptx");

FileOutputStream out = new FileOutputStream(file);

// saving the changes to a file

ppt.write(out);

out.close();

System.out.println("PPT created");

}

}

执行上面示例代码,得到以下结果 -

PPT created

这就创建一个PPT文件:FormatedText.pptx了,如下所示 -

b5ec26b7263427a52f3bc06ac81c419e.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。



推荐阅读
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
author-avatar
rorather_0979107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有