Bug 43781

Summary: HSLF: wrong text in TextBoxes
Product: POI Reporter: nick jones <njones>
Component: HSLFAssignee: POI Developers List <dev>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: 3.0-FINAL   
Target Milestone: ---   
Hardware: Macintosh   
OS: Mac OS X 10.4   
Attachments: ppt file with 2 textruns which yield wrong text in shapes->textruns

Description nick jones 2007-11-02 04:55:31 UTC
Problem with extracting text and geometry info from a
powerpoint file.  Sometimes (not always), I find that while slide->getTextRuns
returns the correct text, slide->getShapes->getTextRun returns the
wrong text: it seems to replace the text of an earlier run with that
of the last run.


Jython code of an example below.

----

> slideshow
org.apache.poi.hslf.usermodel.SlideShow@faa9e2
> slide = slideshow.getSlides()[0]
> slide
org.apache.poi.hslf.model.Slide@83413f
> for run in slide.getTextRuns():
>    print run.getText()
>
First run
Second run
> for shape in slide.getShapes():
>    print shape.getAnchor(), shape.getTextRun().getText()
>
java.awt.Rectangle[x=54,y=105,width=624,height=122] Second run
java.awt.Rectangle[x=48,y=270,width=624,height=36] Second run
Comment 1 nick jones 2007-11-02 04:57:35 UTC
Created attachment 21079 [details]
ppt file with 2 textruns which yield wrong text in shapes->textruns
Comment 2 Yegor Kozlov 2007-12-24 01:51:55 UTC
Fixed

Yegor