Java基于POI对PPT的基本操作

Java基于POI对PPT的基本操作

         在Java中对PPT文件进行操作的话,我使用的是Apache的开源项目POI。该项目的功能主要是使用Java开发或生成微软办公文件,比如:Word、Excel、PPT、Visio等。其中实现对PPT文件进行操作的类包主要是HSLF(.ppt)和XSLF(.pptx),在本文中,会以XSLF为主。

一、创建PPT文件,并生成空白幻灯片

package com.jointstarc.test;

 

import java.io.FileOutputStream;

import java.io.IOException;

 

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

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

 

public class Demo1 {

    public static void main(String[] args) {

       // 创建一个空白PPT

       XMLSlideShow ppt = new XMLSlideShow();

       // 在空白的PPT中创建一个空白的幻灯片

       XSLFSlide slide = ppt.createSlide();

       try {

           // 对新建的PPT保存到硬盘里

           ppt.write(new FileOutputStream("D://test3.pptx"));

       } catch (Exception e) {

           e.printStackTrace();

       } finally {

           if (ppt != null) {

              try {

                  // 保存完之后要对PPT进行关闭操作

                  ppt.close();

              } catch (IOException e) {

                  e.printStackTrace();

              }

           }

       }

    }

}

二、在空白幻灯片中添加内容

2.1、添加文本框和超链接

/*

        * 在空幻灯片中插入一个文本框,然后在文本框中写入文字,

        * 并给文字添加一个超链接

        */

       // 在幻灯片中插入一个文本框

       XSLFTextShape ts = slide.createTextBox();

       // 设置文本框的位置和文本框大小

       ts.setAnchor(new Rectangle(150, 150, 200, 50));

       // 设置文本框里面的文字

       XSLFTextRun tr = ts.addNewTextParagraph().addNewTextRun();

       tr.setText("测试一下");

       // 给文本添加颜色

       tr.setFontColor(Color.RED);

       // 给文本添加超链接

       XSLFHyperlink link = tr.createHyperlink();

        link.setAddress("http://www.baidu.com");

2.2、添加表格

/*

         * 在幻灯片中添加表格

         */

        // 在幻灯片中插入一个表格

        XSLFTable table = slide1.createTable();

        // 设置表格的位置和表格大小

        table.setAnchor(new Rectangle(50, 100, 100, 100));

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值