net.sf.jasperreports.engine.export.ooxml
Class JRPptxExporter
java.lang.Object
net.sf.jasperreports.engine.JRAbstractExporter
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)
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 |
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 |
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
JRPptxExporter
public JRPptxExporter()
- See Also:
JRPptxExporter(JasperReportsContext)
JRPptxExporter
public JRPptxExporter(JasperReportsContext jasperReportsContext)
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");
}
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