net.sf.jasperreports.engine.export.ooxml
Class JRPptxExporter

java.lang.Object
  extended by net.sf.jasperreports.engine.JRAbstractExporter
      extended by net.sf.jasperreports.engine.export.ooxml.JRPptxExporter
All Implemented Interfaces:
JRExporter

public class JRPptxExporter
extends JRAbstractExporter

Exports a JasperReports document to PPTX format.

Version:
$Id: JRPptxExporter.java 5166 2012-03-28 13:11:05Z teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)

Nested Class Summary
protected  class JRPptxExporter.ExporterContext
           
 
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.JRAbstractExporter
JRAbstractExporter.BaseExporterContext, JRAbstractExporter.ParameterOverriddenResolver, JRAbstractExporter.ParameterOverrideResolver, JRAbstractExporter.ParameterResolver
 
Field Summary
protected  PptxContentTypesHelper ctHelper
           
protected  int elementIndex
           
protected  JRPptxExporterContext exporterContext
           
protected  java.util.List<java.lang.Integer> frameIndexStack
           
static java.lang.String IMAGE_NAME_PREFIX
           
protected static int IMAGE_NAME_PREFIX_LEGTH
           
protected  java.util.List<JRPrintElementIndex> imagesToProcess
           
protected static java.lang.String JR_PAGE_ANCHOR_PREFIX
           
protected  int pageIndex
           
static java.lang.String PPTX_EXPORTER_KEY
          The exporter key, as used in GenericElementHandlerEnviroment.getHandler(net.sf.jasperreports.engine.JRGenericElementType, String).
protected static java.lang.String PPTX_EXPORTER_PROPERTIES_PREFIX
           
protected  PptxZip pptxZip
           
protected  PptxPresentationHelper presentationHelper
           
protected  PptxPresentationRelsHelper presentationRelsHelper
           
protected  java.io.Writer presentationWriter
           
protected  JRExportProgressMonitor progressMonitor
           
protected  java.util.Map<java.lang.String,java.lang.String> rendererToImagePathMap
           
protected  int reportIndex
           
protected  PptxSlideHelper slideHelper
           
protected  int slideIndex
          used for counting the total number of sheets
protected  PptxSlideRelsHelper slideRelsHelper
           
protected  boolean startPage
           
 
Fields inherited from class net.sf.jasperreports.engine.JRAbstractExporter
dateFormatCache, endPageIndex, filter, fontMap, globalOffsetX, globalOffsetY, hyperlinkProducerFactory, isModeBatch, jasperPrint, jasperPrintList, jasperReportsContext, numberFormatCache, parameters, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, startPageIndex
 
Constructor Summary
JRPptxExporter()
           
JRPptxExporter(JasperReportsContext jasperReportsContext)
           
 
Method Summary
protected  void closeSlide()
           
protected  void createSlide(java.lang.String name)
           
protected  void exportElements(java.util.List<JRPrintElement> elements)
           
protected  void exportEllipse(JRPrintEllipse ellipse)
           
protected  void exportFrame(JRPrintFrame frame)
           
protected  void exportGenericElement(JRGenericPrintElement element)
           
 void exportImage(JRPrintImage image)
           
protected  void exportLine(JRPrintLine line)
           
protected  void exportPage(JRPrintPage page)
           
protected  void exportRectangle(JRPrintRectangle rectangle)
           
 void exportReport()
          Actually starts the export process.
protected  void exportReportToStream(java.io.OutputStream os)
           
protected  void exportStyledText(JRStyle style, JRStyledText styledText, java.util.Locale locale)
           
 void exportText(JRPrintText text)
           
protected  JRPrintElementIndex getElementIndex()
           
protected  java.lang.String getExporterKey()
           
protected  java.lang.String getExporterPropertiesPrefix()
           
protected  java.lang.String getHyperlinkTarget(JRPrintHyperlink link)
           
protected  java.lang.String getHyperlinkURL(JRPrintHyperlink link)
           
 JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList, JRPrintElementIndex imageIndex)
           
 JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList, java.lang.String imageName)
           
protected  java.lang.String getImagePath(Renderable renderer, boolean isLazy)
           
static JRPrintElementIndex getPrintElementIndex(java.lang.String imageName)
          protected void writeImageMap(String imageMapName, JRPrintHyperlink mainHyperlink, List imageMapAreas) { writer.write("\n"); for (Iterator it = imageMapAreas.iterator(); it.hasNext();) { JRPrintImageAreaHyperlink areaHyperlink = (JRPrintImageAreaHyperlink) it.next(); JRPrintImageArea area = areaHyperlink.getArea(); writer.write(" \n"); } if (mainHyperlink.getHyperlinkTypeValue() !
 
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
createFilter, defaultParseNumber, getBooleanCellValue, getBooleanParameter, getCharacterParameter, getCustomHandler, getDateCellValue, getDateFormat, getFloatParameter, getHyperlinkProducer, getIntegerParameter, getJasperReportsContext, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getParameter, getParameterResolver, getParameters, getPropertiesUtil, getReportContext, getStringArrayParameter, getStringParameter, getStringParameterOrDefault, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setExportContext, setFontMap, setFrameElementsOffset, setHyperlinkProducerFactory, setInput, setJasperPrint, setOffset, setOffset, setOutput, setPageRange, setParameter, setParameters, setReportContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PPTX_EXPORTER_KEY

public static final java.lang.String PPTX_EXPORTER_KEY
The exporter key, as used in GenericElementHandlerEnviroment.getHandler(net.sf.jasperreports.engine.JRGenericElementType, String).

See Also:
Constant Field Values

PPTX_EXPORTER_PROPERTIES_PREFIX

protected static final java.lang.String PPTX_EXPORTER_PROPERTIES_PREFIX
See Also:
Constant Field Values

JR_PAGE_ANCHOR_PREFIX

protected static final java.lang.String JR_PAGE_ANCHOR_PREFIX
See Also:
Constant Field Values

IMAGE_NAME_PREFIX

public static final java.lang.String IMAGE_NAME_PREFIX
See Also:
Constant Field Values

IMAGE_NAME_PREFIX_LEGTH

protected static final int IMAGE_NAME_PREFIX_LEGTH

pptxZip

protected PptxZip pptxZip

presentationHelper

protected PptxPresentationHelper presentationHelper

presentationRelsHelper

protected PptxPresentationRelsHelper presentationRelsHelper

ctHelper

protected PptxContentTypesHelper ctHelper

slideHelper

protected PptxSlideHelper slideHelper

slideRelsHelper

protected PptxSlideRelsHelper slideRelsHelper

presentationWriter

protected java.io.Writer presentationWriter

progressMonitor

protected JRExportProgressMonitor progressMonitor

rendererToImagePathMap

protected java.util.Map<java.lang.String,java.lang.String> rendererToImagePathMap

imagesToProcess

protected java.util.List<JRPrintElementIndex> imagesToProcess

reportIndex

protected int reportIndex

pageIndex

protected int pageIndex

frameIndexStack

protected java.util.List<java.lang.Integer> frameIndexStack

elementIndex

protected int elementIndex

startPage

protected boolean startPage

slideIndex

protected int slideIndex
used for counting the total number of sheets


exporterContext

protected JRPptxExporterContext exporterContext
Constructor Detail

JRPptxExporter

public JRPptxExporter()
See Also:
JRPptxExporter(JasperReportsContext)

JRPptxExporter

public JRPptxExporter(JasperReportsContext jasperReportsContext)
Method Detail

exportReport

public void exportReport()
                  throws JRException
Description copied from interface: JRExporter
Actually starts the export process.

Specified by:
exportReport in interface JRExporter
Specified by:
exportReport in class JRAbstractExporter
Throws:
JRException

getImage

public JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList,
                             java.lang.String imageName)
                      throws JRException
Throws:
JRException

getImage

public JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList,
                             JRPrintElementIndex imageIndex)
                      throws JRException
Throws:
JRException

exportReportToStream

protected void exportReportToStream(java.io.OutputStream os)
                             throws JRException,
                                    java.io.IOException
Throws:
JRException
java.io.IOException

exportPage

protected void exportPage(JRPrintPage page)
                   throws JRException
Throws:
JRException

createSlide

protected void createSlide(java.lang.String name)

closeSlide

protected void closeSlide()

exportElements

protected void exportElements(java.util.List<JRPrintElement> elements)
                       throws JRException
Throws:
JRException

exportLine

protected void exportLine(JRPrintLine line)

exportRectangle

protected void exportRectangle(JRPrintRectangle rectangle)

exportEllipse

protected void exportEllipse(JRPrintEllipse ellipse)

exportText

public void exportText(JRPrintText text)

exportStyledText

protected void exportStyledText(JRStyle style,
                                JRStyledText styledText,
                                java.util.Locale locale)

exportImage

public void exportImage(JRPrintImage image)
                 throws JRException
Throws:
JRException

getImagePath

protected java.lang.String getImagePath(Renderable renderer,
                                        boolean isLazy)

getElementIndex

protected JRPrintElementIndex getElementIndex()

getPrintElementIndex

public static JRPrintElementIndex getPrintElementIndex(java.lang.String imageName)
protected void writeImageMap(String imageMapName, JRPrintHyperlink mainHyperlink, List imageMapAreas) { writer.write("\n"); for (Iterator it = imageMapAreas.iterator(); it.hasNext();) { JRPrintImageAreaHyperlink areaHyperlink = (JRPrintImageAreaHyperlink) it.next(); JRPrintImageArea area = areaHyperlink.getArea(); writer.write(" \n"); } if (mainHyperlink.getHyperlinkTypeValue() != NONE) { writer.write(" \n"); } writer.write("\n"); } protected void writeImageAreaCoordinates(JRPrintImageArea area) { int[] coords = area.getCoordinates(); if (coords != null && coords.length > 0) { StringBuffer coordsEnum = new StringBuffer(coords.length * 4); coordsEnum.append(coords[0]); for (int i = 1; i < coords.length; i++) { coordsEnum.append(','); coordsEnum.append(coords[i]); } writer.write(" coords=\"" + coordsEnum + "\""); } } protected void writeImageAreaHyperlink(JRPrintHyperlink hyperlink) { String href = getHyperlinkURL(hyperlink); if (href == null) { writer.write(" nohref=\"nohref\""); } else { writer.write(" href=\"" + href + "\""); String target = getHyperlinkTarget(hyperlink); if (target != null) { writer.write(" target=\""); writer.write(target); writer.write("\""); } } if (hyperlink.getHyperlinkTooltip() != null) { writer.write(" title=\""); writer.write(JRStringUtil.xmlEncode(hyperlink.getHyperlinkTooltip())); writer.write("\""); } } /**


exportFrame

protected void exportFrame(JRPrintFrame frame)
                    throws JRException
Throws:
JRException

exportGenericElement

protected void exportGenericElement(JRGenericPrintElement element)

getHyperlinkTarget

protected java.lang.String getHyperlinkTarget(JRPrintHyperlink link)

getHyperlinkURL

protected java.lang.String getHyperlinkURL(JRPrintHyperlink link)

getExporterPropertiesPrefix

protected java.lang.String getExporterPropertiesPrefix()

getExporterKey

protected java.lang.String getExporterKey()
Specified by:
getExporterKey in class JRAbstractExporter


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com