From 04ce77d8b2021e7735ab2908425b6790ee7e58a7 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Mon, 16 Jan 2006 18:27:51 +0000 Subject: [PATCH] From Bug 38289: Yegor's support for pictures embeded in PPT files git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@369541 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/hslf/usermodel/TestPictures.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java new file mode 100644 index 0000000000..d40ed0eb93 --- /dev/null +++ b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java @@ -0,0 +1,47 @@ +/* ==================================================================== + Copyright 2002-2004 Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ + +package org.apache.poi.hslf.usermodel; + +import org.apache.poi.hslf.*; +import junit.framework.TestCase; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; + +/** + * Test extracting images from a ppt file + * + * @author Yegor Kozlov + */ +public class TestPictures extends TestCase{ + + public void testPictures() throws Exception { + String dirname = System.getProperty("HSLF.testdata.path"); + String filename = dirname + "/ppt_with_png.ppt"; + + HSLFSlideShow ppt = new HSLFSlideShow(filename); + Picture[] pict = ppt.getPictures(); + assertNotNull(pict); + for (int i = 0; i < pict.length; i++) { + byte[] data = pict[i].getData(); + BufferedImage img = ImageIO.read(new ByteArrayInputStream(data)); + assertNotNull(img); + } + ppt.close(); + } +} -- 2.39.5