diff --git a/src/documentation/content/xdocs/changes.xml b/src/documentation/content/xdocs/changes.xml
index 0fb5cac07c..d0d73c8d8a 100644
--- a/src/documentation/content/xdocs/changes.xml
+++ b/src/documentation/content/xdocs/changes.xml
@@ -43,7 +43,13 @@
Created a common interface for handling PowerPoint files, irrespective of if they are .ppt or .pptxCreated a common interface for handling Excel files, irrespective of if they are .xls or .xlsx
-
+
+ HSLF: Support for getting embedded sounds from slide show
+ HSLF: Initial support for rendering slides into images
+ HSLF: Support for getting OLE object data from slide show
+ HSLF: Implemented more methods in PPGraphics2D
+ HSLF: Added Freeform shape which can contain both lines and Bezier curves
+ 41071 - Improved text extraction in HSLF30311 - Conditional Formatting - improved API, added HSSFSheetConditionalFormattingUpdate 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 easierFix the logger used by POIFSFileSystem, so that commons-logging isn't required when not used
diff --git a/src/documentation/content/xdocs/index.xml b/src/documentation/content/xdocs/index.xml
index 5d5067c8a9..e6f136652b 100644
--- a/src/documentation/content/xdocs/index.xml
+++ b/src/documentation/content/xdocs/index.xml
@@ -136,8 +136,7 @@
HSLF for PowerPoint Documents
HSLF is our port of the Microsoft PowerPoint 97(-2003) file format to pure
- Java. It supports read and write capabilities of some, but not yet all
- of the core records. Please see the HSLF project page for more
information.
diff --git a/src/documentation/content/xdocs/poifs/embeded.xml b/src/documentation/content/xdocs/poifs/embeded.xml
index d888e2ed53..a4620f5a94 100644
--- a/src/documentation/content/xdocs/poifs/embeded.xml
+++ b/src/documentation/content/xdocs/poifs/embeded.xml
@@ -61,9 +61,9 @@
Files embeded in PowerPoint
PowerPoint does not normally store embeded files
in the OLE2 layer. Instead, they are held within records
- of the main PowerPoint file. To get at them, you need to
- find the appropriate data within the PowerPoint stream,
- and work from that.
+ of the main PowerPoint file.
+ See the HSLF Tutorial
+ for how to retrieve embedded OLE objects from a presentation
Features
@@ -80,14 +86,8 @@
How to get shapes contained in a particular slide
-
The superclass of all shapes in HSLF is the Shape class - the elemental object that composes a drawing.
- The following pictute shows the class tree of HSLF shapes:
-
-
-
-
- The following fragment demonstrates how to iterate over shapes for each slide.
+ The following code demonstrates how to iterate over shapes for each slide.
-
+
+ How to remove shapes from a slide
+
+
+
+ How to retrieve embedded OLE objects
+
+
+
+
+ How to retrieve embedded sounds
+
+
+
+
+ How to create shapes of arbitrary geometry
+
+
+
+
+ How to draw into a slide using Graphics2D
+
+ Current implementation of the PowerPoint Graphics2D driver is not fully compliant with the java.awt.Graphics2D specification.
+ Some features like clipping, drawing of images are not yet supported.
+
+
+
+
+
+ Export PowerPoint slides into java.awt.Graphics2D
+
+ HSLF provides a way to export slides into images. You can capture slides into java.awt.Graphics2D object (or any other)
+ and serialize it into a PNG or JPEG format. Please note, although HSLF attempts to render slides as close to PowerPoint as possible,
+ the output may look differently from PowerPoint due to the following reasons:
+
+
+
Java2D renders fonts differently vs PowerPoint. There are always some differences in the way the font glyphs are painted
+
HSLF uses java.awt.font.LineBreakMeasurer to break text into lines. PowerPoint may do it in a different way.
+
If a font from the presentation is not avaiable, then the JDK default font will be used.
+
+
+ Current Limitations:
+
+
+
Some types of shapes are not yet supported (WordArt, complex auto-shapes)
+
Only Bitmap images (PNG, JPEG, DIB) can be rendered in Java