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));
|