`

Java 设置PPT形状中的文本自适应

阅读更多

本文将介绍在java程序中如何来设置PPT形状中文本的自适应方式,可以通过固定形状,缩小文本以适应形状;或者通过固定文本,调整形状以适应文本。下面将通过代码演示。

 

使用工具:Free Spire.Presentation for Java (免费版)

 

获取方法1通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Presentation.jar文件导入java程序。如下导入效果:


 

方法2:可通过maven仓库安装导入到maven项目,可参考导入方法

 

Java 代码示例

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class TextAutoFit {
    public static void main(String[] args)throws Exception {
        Presentation ppt = new Presentation();
        ISlide slide = ppt.getSlides().get(0);

        //绘制第一个形状,设置文本自适应方式为Normal,即固定形状大小,缩小文字以适应形状
        IAutoShape shape1 = slide.getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle2D.Float(280,80,200,80));
        shape1.getTextFrame().setText("缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。缩小文字以适应图形。");
        shape1.getTextFrame().setAutofitType(TextAutofitType.NORMAL);

        //绘制同样大小的第二个形状,设置文本自适应方式为Shape,即固定文字大小,调整形状以适应文字
        IAutoShape shape2 = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(280, 250, 200, 80));
        shape2.getTextFrame().setText("自动缩放图形以适应文字。自动缩放图形以适应文字。自动缩放图形以适应文字。自动缩放图形以适应文字。");
        shape2.getFill().setFillType(FillFormatType.SOLID);
        shape2.getFill().getSolidColor().setColor(new Color(34,139,34));
        shape2.getShapeStyle().getLineColor().setColor(new Color(34,139,34));
        shape2.getTextFrame().setAutofitType(TextAutofitType.SHAPE);

        //保存文档
        ppt.saveToFile("TextAutoFit.pptx", FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

 

文本自适应设置效果:


 

(本文完)

 

  • 大小: 30.4 KB
  • 大小: 42.9 KB
1
0
分享到:
评论

相关推荐

    java实现PPT转化为PDF

    通过使用HSLF,可以将 PPT 文件中的幻灯片转换为Java.awt.Image对象。 其次,使用iText 库将Image对象写入 PDF 文件。iText 库是一个功能强大且流行的Java类库,用于生成PDF文件。通过使用iText,可以将Image对象...

    java实现poi模板生成PPT文件代码

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...

    java实现生成ppt文件

    在Java编程环境中,生成PPT(PowerPoint)文件是一项实用且常见的任务,特别是在自动化报告、数据分析展示或系统集成中。本篇文章将详细讲解如何利用Java实现生成PPT文件,主要涉及的技术栈是Apache POI库,这是一个...

    Java基础教程PPT

    接下来,基础教程会介绍Java的环境配置,包括下载和安装Java Development Kit (JDK),设置环境变量如JAVA_HOME和PATH,以及配置集成开发环境(IDE)如Eclipse或IntelliJ IDEA。 然后,PPT将深入讲解Java语法基础,这...

    java为多种文档(word ppt pdf excel)添加文本水印

    在Java开发中,有时我们需要对各种类型的文档进行保护或标识,这时添加文本水印是一种有效的方法。本教程将详细介绍如何使用Free Spire.Office for Java库为Word、PPT和PDF文档添加文本水印,以及如何利用Apache POI...

    现代数字信号处理课程ppt(自适应滤波器原理)

    在这个课程中,我们主要关注的是自适应滤波器的原理,这是一种能够根据输入信号的变化自动调整其参数的滤波技术。 首先,让我们从基础的离散时间信号开始。离散时间信号是时间连续信号的一种数字化表示,它是由一...

    如何使用Java读取PPT文本和图片

    这个示例展示了如何遍历PPT文件中的每个幻灯片,检查形状(如文本框),并提取其中的文本内容。最终,文本会被写入到一个名为`ExtractText.txt`的文件中。 **示例2:读取PPT中的所有图片** ```java import ...

    POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)

    使用POI可以replace PPT文档中的文本,例如: ```java XMLSlideShow ppt = new XMLSlideShow("C:\\Users\\12456\\Desktop\\ppt.pptx"); List<XSLFSlide> slides = ppt.getSlides(); for (XSLFSlide slide : slides) ...

    浅谈Java设置PPT幻灯片背景——纯色、渐变、图片背景

    在Java中,我们可以使用Spire.Presentation库来设置PPT幻灯片背景。首先,我们需要添加Spire.Presentation.jar文件到我们的Java项目中,然后我们可以使用以下代码来设置纯色背景: ```java import ...

    JAVA项目展示PPT

    【Java项目展示PPT】是一份详尽介绍Java编程语言在实际项目开发中的应用和实践的演示文稿。这份PPT旨在通过清晰的结构、直观的图表和实例,帮助观众理解Java技术在软件开发中的核心价值,以及如何利用Java进行项目...

    (中文)第三章 自适应滤波器.ppt

    自适应滤波器是现代数字信号处理中的一个重要概念,它主要应用于处理时变信号和噪声环境。自适应滤波器的原理在于通过调整滤波器的参数,使其能够随着信号特性的变化而实时优化,从而达到最佳的信号处理效果。 ...

    自适应巡航控制系统PPT课件.pptx

    自适应巡航控制系统PPT课件 一、自适应巡航控制系统的概念 自适应巡航控制系统是一种辅助驾驶系统,它可以帮助司机维持安全的车距和车速,但它不是一个安全系统,也不是一个全自动驾驶系统。该系统只能在车速为30-...

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    经典的Java中文ppt课件

    - 线程的概念和Java中的线程模型。 - 创建和启动线程,使用Thread类和实现Runnable接口。 - 线程同步机制,如synchronized关键字、wait()和notify()方法,以及Lock接口。 8. **第十一章:图形用户界面(GUI)...

    JAVA 教学 PPt(接口,类和对象尤其详尽)

    Java中的接口是一种完全抽象的类型,它定义了一组方法的签名,但不包含任何实现。接口用于规范类的行为,让类之间通过接口进行通信,实现了多态性。通过实现接口,一个类可以声明自己符合接口定义的行为标准。在...

    自适应控制极点配置自校正概要PPT课件.pptx

    自适应控制极点配置自校正概要PPT课件 标题:自适应控制极点配置自校正概要PPT课件 描述:本PPT课件主要介绍自适应控制极点配置自校正的概要,包括最小方差自校正控制的不足、极点配置的基本原理、状态反馈和输出...

    自适应控制 课件 (北航研究生ppt)

    自适应控制是自动控制理论中的一个重要分支,主要研究如何使控制器能够自动调整其参数,以适应系统模型的...通过对压缩包中的PPT进行学习,学生将能够掌握自适应控制的关键概念和技术,并具备解决实际工程问题的能力。

    java导出ppt

    java导出ppt例子 java导出ppt例子 java导出ppt例子 java导出ppt例子

    java实现ppt,xls,doc在线预览

    本篇将深入探讨如何使用Java实现PPT、XLS和DOC格式的文件在线预览。 首先,我们要理解这三种文件格式。PPT(PowerPoint)是Microsoft Office套件中的演示文稿格式,用于创建和展示幻灯片。XLS(Excel)则是电子表格...

    毕向东Java视频PPT

    此外,异常处理也是Java编程中不可忽视的一环,PPT可能会讲述如何使用try-catch-finally语句块来捕获和处理程序运行时可能出现的错误。 在面向对象编程中,接口和抽象类的概念也很关键。毕向东老师可能会解释它们的...

Global site tag (gtag.js) - Google Analytics