You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by André Luis <an...@gmail.com> on 2009/12/08 16:32:35 UTC

Poor quality when i export a slide into image.

Hi All!

Following http://poi.apache.org/slideshow/how-to-shapes.html#Render i can
export a slide into a image, but i obtain a poor quality imagem. More
complex shapes like arrows don't render, in your place appear a black filled
square. What can i do to export with a better quality?

Att.,
André Luis Moreira Silva
E-Mail: andre.silva@geekmind.com.br
Blog: http://www.geekmind.com.br

Re: Poor quality when i export a slide into image.

Posted by David Fisher <df...@jmlafferty.com>.
The guidelines page does refer to the Subversion page to download the  
source. The text mentions being one with the Build, but is missing the  
link within. The link is on the side bar - http://poi.apache.org/howtobuild.html

Also, you can use Graphics2D transforms in Java to increase the  
resolution of the bit map produced.

Use
             AffineTransform at = new AffineTransform();
             at.scale(scale, scale);
             graphics.setTransform(at);

Play with the width and height to get the sizing correct.

Let us know if this helps.

Regards,
Dave

On Dec 8, 2009, at 9:14 AM, Yegor Kozlov wrote:

> HSLF's shape renderer supports only about 20 shapes out of 255  
> defined in the specification. At the moment only relatively simple  
> shapes are rendered OK (rectangle, triangle, diamond, etc.). More  
> complex shapes such as arrows are not supported and rendered as a  
> filled bounding box.
>
> However, it's possible to extend this part of HSLF and define new  
> shapes. The outlines are defined in  
> org.apache.poi.hslf.model.AutoShapes:
>
> http://svn.apache.org/repos/asf/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/AutoShapes.java
>
> You will need to edit this class and register new shapes outlines.  
> Each shape is described in terms of java.awt.GeneralPath - follow  
> the pattern in the existing code.
>
> AutoShapes are described in the Appendix D of  
> OfficeDrawing97-2007BinaryFormatSpecification.pdf, the download link  
> can be found on http://poi.apache.org/guidelines.html.
>
> Yegor
>
>> Hi All!
>> Following http://poi.apache.org/slideshow/how-to-shapes.html#Render  
>> i can
>> export a slide into a image, but i obtain a poor quality imagem. More
>> complex shapes like arrows don't render, in your place appear a  
>> black filled
>> square. What can i do to export with a better quality?
>> Att.,
>> André Luis Moreira Silva
>> E-Mail: andre.silva@geekmind.com.br
>> Blog: http://www.geekmind.com.br
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
> For additional commands, e-mail: user-help@poi.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org


Re: Poor quality when i export a slide into image.

Posted by Yegor Kozlov <ye...@dinom.ru>.
HSLF's shape renderer supports only about 20 shapes out of 255 defined in the specification. At the moment only 
relatively simple shapes are rendered OK (rectangle, triangle, diamond, etc.). More complex shapes such as arrows are 
not supported and rendered as a filled bounding box.

However, it's possible to extend this part of HSLF and define new shapes. The outlines are defined in 
org.apache.poi.hslf.model.AutoShapes:

http://svn.apache.org/repos/asf/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/AutoShapes.java

You will need to edit this class and register new shapes outlines. Each shape is described in terms of 
java.awt.GeneralPath - follow the pattern in the existing code.

AutoShapes are described in the Appendix D of OfficeDrawing97-2007BinaryFormatSpecification.pdf, the download link can 
be found on http://poi.apache.org/guidelines.html.

Yegor

> Hi All!
> 
> Following http://poi.apache.org/slideshow/how-to-shapes.html#Render i can
> export a slide into a image, but i obtain a poor quality imagem. More
> complex shapes like arrows don't render, in your place appear a black filled
> square. What can i do to export with a better quality?
> 
> Att.,
> André Luis Moreira Silva
> E-Mail: andre.silva@geekmind.com.br
> Blog: http://www.geekmind.com.br
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org