From: Yegor Kozlov Date: Wed, 16 Apr 2008 07:47:16 +0000 (+0000) Subject: bug #41071 is fixed in trunk. Added a unit test and resolved. X-Git-Tag: REL_3_0_3_BETA1~13 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3e3ed348cc702a6994832b8b155b8c87eabfbfe3;p=poi.git bug #41071 is fixed in trunk. Added a unit test and resolved. git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@648589 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/documentation/content/xdocs/changes.xml b/src/documentation/content/xdocs/changes.xml index 91090ca5ae..817bd818b7 100644 --- a/src/documentation/content/xdocs/changes.xml +++ b/src/documentation/content/xdocs/changes.xml @@ -37,6 +37,9 @@ + HSLF: Implemented more methods in PPGraphics2D + HSLF: Added Freeform shape which can contain both lines and Bezier curves + 41071 - Improved text extraction in HSLF 30311 - Conditional Formatting - improved API, added HSSFSheetConditionalFormatting Update the formula parser code to use a HSSFWorkbook, rather than the low level model.Workbook, to make things cleaner and make supporting XSSF formulas in future much easier Fix the logger used by POIFSFileSystem, so that commons-logging isn't required when not used diff --git a/src/documentation/content/xdocs/status.xml b/src/documentation/content/xdocs/status.xml index ea31578414..6fb6c35c03 100644 --- a/src/documentation/content/xdocs/status.xml +++ b/src/documentation/content/xdocs/status.xml @@ -34,6 +34,9 @@ + HSLF: Implemented more methods in PPGraphics2D + HSLF: Added Freeform shape which can contain both lines and Bezier curves + 41071 - Improved text extraction in HSLF 30311 - Conditional Formatting - improved API, added HSSFSheetConditionalFormatting Update the formula parser code to use a HSSFWorkbook, rather than the low level model.Workbook, to make things cleaner and make supporting XSSF formulas in future much easier Fix the logger used by POIFSFileSystem, so that commons-logging isn't required when not used diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/data/41071.ppt b/src/scratchpad/testcases/org/apache/poi/hslf/data/41071.ppt new file mode 100755 index 0000000000..4a443025e2 Binary files /dev/null and b/src/scratchpad/testcases/org/apache/poi/hslf/data/41071.ppt differ diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java index 19e7af6417..6947ff9cfd 100644 --- a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java +++ b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestBugs.java @@ -360,4 +360,24 @@ public class TestBugs extends TestCase { assertTrue("No Exceptions while reading file", true); } + + /** + * Bug 41071: Will not extract text from Powerpoint TextBoxes + */ + public void test41071() throws Exception { + FileInputStream is = new FileInputStream(new File(cwd, "41071.ppt")); + SlideShow ppt = new SlideShow(is); + is.close(); + + Slide slide = ppt.getSlides()[0]; + Shape[] sh = slide.getShapes(); + assertEquals(1, sh.length); + assertTrue(sh[0] instanceof TextShape); + TextShape tx = (TextShape)sh[0]; + assertEquals("Fundera, planera och involvera.", tx.getTextRun().getText()); + + TextRun[] run = slide.getTextRuns(); + assertEquals(1, run.length); + assertEquals("Fundera, planera och involvera.", run[0].getText()); + } }