Java在PowerPoint中添加上标和下标的实现方法

目录
  • 前言
  • 程序环境配置
    • 安装Spire.Presentation for Java
  • 添加上标和下标
  • 代码实现

前言

当我们在演示文稿中添加商标、版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方。在Microsoft PowerPoint中,我们可以通过对符号应用上标或下标格式来实现这种效果。在这篇文章中,我们将演示如何在Java中使用Spire.Presentation for Java以编程的方式实现这一任务。

程序环境配置

安装Spire.Presentation for Java

首先,你需要在你的Java程序中添加Spire.Presentation.jar文件作为一个依赖项。该JAR文件可以从这个链接下载。如果你使用Maven,则可以通过在pom.xml文件中添加以下代码轻松导入该JAR文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.cn/repository/maven-public /</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation</artifactId>
        <version>7.9.1</version>
    </dependency>
</dependencies>

注意:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免BUG。

添加上标和下标

Spire.Presentation for Java提供了PortionEx.getFormat().setScriptDistance(float value)方法来应用上标或下标格式到文本。该值可以被设置为正值或负值。正值越大,上标将在你的文本上方越高的位置出现。负值越小,下标就会在你的文本下方越低的地方出现。以下是在PowerPoint文档中添加上标或下标的步骤。

  • 创建一个Presentation实例,并使用Presentation.loadFromFile()方法加载一个PowerPoint文档。
  • 使用Presentation.getSlides().get()方法获得想要的幻灯片。
  • 使用ISlide.getShapes().appendShape()方法在幻灯片上添加一个形状,并设置形状的填充类型和线条颜色。
  • 使用IAutoShape.getTextFrame()方法访问形状的文本框,然后使用ITextFrameProperties.getParagraphs().clear()方法清除文本框中的默认段落。
  • 使用ParagraphEx类创建一个段落,并使用ParagraphEx.setText()方法向该段落添加正常文本。
  • 使用PortionEx类创建一个带有文本的部分,然后使用PortionEx.getFormat().setScriptDistance(float value)方法将上标或下标格式化到文本中。
  • 为正常文本和上标或下标文本设置文本颜色、字体和字体大小。
  • 使用ITextFrameProperties.getParagraphs().append()方法将段落附加到形状的文本框中。
  • 使用Presentation.saveToFile()方法保存结果文档。

代码实现

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

import java.awt.*;

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

        //加载一个PowerPoint文档
        Presentation presentation = new Presentation();
        presentation.loadFromFile("template.pptx");

        //得到第一张幻灯片
        ISlide slide = presentation.getSlides().get(0);

        //在幻灯片上添加一个形状
        IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(150, 100, 200, 50));
        shape.getFill().setFillType(FillFormatType.NONE);
        shape.getShapeStyle().getLineColor().setColor(Color.white);

        //访问形状的文本框
        ITextFrameProperties textFrame = shape.getTextFrame();

        //清除文本框中的默认段落
        textFrame.getParagraphs().clear();

        //创建一个段落并添加正常文本
        ParagraphEx para = new ParagraphEx();
        para.setText("s=πr");

        //创建带有上标文本的部分
        PortionEx tr = new PortionEx("2");
        tr.getFormat().setScriptDistance(40);

        //添加这个部分到段落中
        para.getTextRanges().append(tr);

        para.getTextRanges().append(new PortionEx("\n"));

        //为正常文本设置文本颜色,字体,字体大小
        tr = para.getTextRanges().get(0);
        tr.getFill().setFillType(FillFormatType.SOLID);
        tr.getFill().getSolidColor().setColor(new Color(128,0,128));
        tr.setFontHeight(20);
        tr.setLatinFont(new TextFont("Arial"));

        //为上标文本设置文本颜色以及字体
        tr = para.getTextRanges().get(1);
        tr.getFill().setFillType(FillFormatType.SOLID);
        tr.getFill().getSolidColor().setColor(Color.BLUE);
        tr.setLatinFont(new TextFont("Arial"));

        //添加段落到形状的文本框
        textFrame.getParagraphs().append(para);

        //使用正常文本创建另一个段落
        para = new ParagraphEx();
        para.setText("h");

        //创建带有下标文本的部分
        tr = new PortionEx("1");
        tr.getFormat().setScriptDistance(-25);

        //添加这个部分到段落中
        para.getTextRanges().append(tr);

        //为正常文本设置文本颜色,字体,字体大小
        tr = para.getTextRanges().get(0);
        tr.getFill().setFillType(FillFormatType.SOLID);
        tr.getFill().getSolidColor().setColor(new Color(128,0,128));
        tr.setFontHeight(20);
        tr.setLatinFont(new TextFont("Arial"));

        //为下标文本设置文本颜色以及字体
        tr = para.getTextRanges().get(1);
        tr.getFill().setFillType(FillFormatType.SOLID);
        tr.getFill().getSolidColor().setColor(Color.BLUE);
        tr.setLatinFont(new TextFont("Arial"));

        //添加这个段落到形状的文本框
        textFrame.getParagraphs().append(para);

        //保存结果文档
        presentation.saveToFile("AddSuperscriptAndSubscript.pptx", FileFormat.PPTX_2013);
    }
}

到此这篇关于Java在PowerPoint中添加上标和下标的文章就介绍到这了,更多相关Java添加上标和下标内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <arti

  • Java 获取Word中所有的插入和删除修订的方法

    目录 ​​引入Jar​​ ​​方法1​​ ​​方法2​​ ​​获取插入.删除的修订​​ 在 Word 文档中启用跟踪更改功能后,会记录文档中的所有编辑行为,例如插入.删除.替换和格式更改.对插入或删除的内容,可通过本文中介绍的方法来获取. ​​引入Jar​​ ​​方法1​​ 手动引入:将Free Spire.Doc for Java下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件.在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:​ ​​方法2​​ 通过Ma

  • Java在Word中插入上标和下标的实现方法

    目录 前言 程序环境配置 安装Spire.Doc for Java 使用Java在Word中插入上标和下标 步骤 代码实现 效果图 在某些情况下,你可能需要在Microsoft Word中插入上标和下标.例如,当你正在创建一个涉及科学公式的学术文件时. 前言 在某些情况下,你可能需要在Microsoft Word中插入上标和下标.例如,当你正在创建一个涉及科学公式的学术文件时.在这篇文章中,你将学习如何使用Spire.Doc for Java库在Word文档中插入上标和下标. 程序环境配置 安装

  • Java实现在Word指定位置插入分页符

    目录 程序环境 插入分页符 1.在指定段落后插入分页符 2.在指定文本位置后插入分页符 在Word插入分页符可以在指定段落后插入,也可以在特定文本位置处插入.本文,将以Java代码来操作以上两种文档分页需求.下面是详细方法及步骤. 程序环境 在程序中导入jar,如下两种方法: 方法1:手动引入.将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件.在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序: 方法2(推荐

  • Java在PowerPoint中添加上标和下标的实现方法

    目录 前言 程序环境配置 安装Spire.Presentation for Java 添加上标和下标 代码实现 前言 当我们在演示文稿中添加商标.版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方.在Microsoft PowerPoint中,我们可以通过对符号应用上标或下标格式来实现这种效果.在这篇文章中,我们将演示如何在Java中使用Spire.Presentation for Java以编程的方式实现这一任务. 程序环境配置 安装Spire.Presentation for J

  • Java 在PDF中添加条形码的两种方法

    条形码,是由宽度不等的多个黑条和空白所组成,用以表达一组信息的图形标识符.通过给文档添加条形码,可以直观,快捷地访问和分享一些重要的信息.本文就将通过使用Java程序来演示如何在PDF文档中添加Codebar.Code128A和Code39条形码.除此之外,还可支持创建Code11.Code128B.Code32.Code39 Extended .Code93和Code93 Extended条形码. 使用工具:Free Spire.PDF for Java(免费版) Jar文件获取及导入: 方法

  • Java 在PDF中添加页面跳转按钮功能(代码演示)

    在PDF 中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页.文档末页.跳转到上一页.下一页.或跳转到指定页面等.下面将通过java代码来演示如何添加具有以上几种功能的按钮. 使用工具: Free Spire.PDF for Java (免费版) IntelliJ IDEA Jar文件获取及导入: 方法1:通过官网下载jar文件包.下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序.参考如下导入效果: 方法2: 可通过maven仓库安装导入. Java 代

  • Java 在PPT中添加文本和图片超链接的实现方法

    在文档中添加超链接,可以快速从当前文档跳转至指定的网页或打开指定的外部文件.前文中我们介绍过如何使用Java程序来为Word文档和Excel工作表添加超链接.本文将演示如何在PPT中添加文本和图片超链接. 使用工具:Free Spire.Presentation for Java(免费版)Jar文件获取及导入: 方法1:通过官网下载获取jar包.解压后将lib文件夹下的Spire.Presentation.jar文件导入Java程序.(如下图) 方法2:通过maven仓库安装导入.具体安装教程参

  • Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java (免费版) 工具获取及jar文件导入: 方式1:通过官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件. 方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击

  • Java 在Excel中添加分离型饼图、环形图的方法

    一.概述 Excel中可支持多种不同类型的图表,本文介绍如何绘制分离型饼图和环形图.其中,分离型饼图的绘制可分为整体分离型(即设置饼图分离程度)和局部分离(即设置点爆炸型值)两种情况.下面将以Java程序代码介绍如何在Excel中实现以上图形. 二.程序环境 Spire.Xls.jar Jdk 1.8.0(版本>=1.6.0即可) IDEA 注:Jar使用的是Free Spire.XLS for Java(免费版)中的Spire.Xls.jar.编辑代码前,导入jar到Java程序,两种方法可导

  • Java在Word中添加多行图片水印

    Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页面.(添加多行文字水印效果,可以查看这篇文章中的方法) 程序环境:使用spire.doc.jar,版本:3.9.0 Java代码: import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.d

  • java、js中实现无限层级的树形结构方法(类似递归)

    js中: var zNodes=[ {id:0,pId:-1,name:"Aaaa"}, {id:1,pId:0,name:"A"}, {id:11,pId:1,name:"A1"}, {id:12,pId:1,name:"A2"}, {id:13,pId:1,name:"A3"}, {id:2,pId:0,name:"B"}, {id:21,pId:2,name:"B1&qu

  • Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了Java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. 利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体.这是一个很取巧的办法,代码非常简单,如下所示. JLabel lbBg = new JLabel(imageIcon); lbBg.setBound

随机推荐