Class JROdtExporter
- java.lang.Object
-
- net.sf.jasperreports.engine.JRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>
-
- net.sf.jasperreports.engine.export.oasis.JROdtExporter
-
- All Implemented Interfaces:
JRExporter<ExporterInput,OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput>,Exporter<ExporterInput,OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput>
public class JROdtExporter extends JRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>
Exports a JasperReports document to ODF format. It has character output type and exports the document to a grid-based layout. Open Document Format (short for OASIS Open Document Format for Office Applications) describes electronic documents such as memos, spreadsheets, books, charts, presentations, and word processing documents..odtis the file extension used for the word processing documents in the Open Document Format, and such files can be obtained in JasperReports using theJROdtExporterclass. Currently, there are the following special configurations that can be applied to an ODT exporter instance (seeDocxReportConfiguration) to customize its behavior:- Allowing table rows to adjust their height if more text is typed into their cells using
the ODT editor. This is controlled using either the
isFlexibleRowHeight()exporter configuration flag, or its corresponding exporter hint callednet.sf.jasperreports.export.odt.flexible.row.height. - Ignoring hyperlinks in generated documents if they are not intended for the ODT output format. This can be
customized using either the
isIgnoreHyperlink()exporter configuration flag, or its corresponding exporter hint callednet.sf.jasperreports.export.odt.ignore.hyperlink
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
- See Also:
OdtReportConfiguration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classJROdtExporter.ExporterContextprotected classJROdtExporter.OdtDocumentBuilder-
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.JRAbstractExporter
JRAbstractExporter.BaseExporterContext, JRAbstractExporter.PageRange
-
-
Field Summary
Fields Modifier and Type Field Description protected Colorbackcolorprotected LinkedList<Color>backcolorStackprotected Map<Integer,String>columnStylesprotected DocumentBuilderdocumentBuilderprotected StringinvalidCharReplacementprotected ExporterNaturenaturestatic StringODT_EXPORTER_KEYThe exporter key, as used inGenericElementHandlerEnviroment.getElementHandler(JRGenericElementType, String).static StringODT_EXPORTER_PROPERTIES_PREFIXprotected intpageFormatIndexprotected intpageIndexprotected intreportIndexprotected Map<Integer,String>rowStylesprotected booleanstartPageprotected StyleCachestyleCacheprotected inttableIndexprotected WriterHelpertempBodyWriterprotected WriterHelpertempStyleWriter-
Fields inherited from class net.sf.jasperreports.engine.JRAbstractExporter
allSelector, crtCompositeConfiguration, crtCompositeItemConfiguration, crtItem, dateFormatCache, EXCEPTION_MESSAGE_KEY_END_PAGE_INDEX_OUT_OF_RANGE, EXCEPTION_MESSAGE_KEY_INVALID_IMAGE_NAME, EXCEPTION_MESSAGE_KEY_INVALID_ZOOM_RATIO, EXCEPTION_MESSAGE_KEY_MIXED_CALLS_NOT_ALLOWED, EXCEPTION_MESSAGE_KEY_OUTPUT_WRITER_ERROR, EXCEPTION_MESSAGE_KEY_PAGE_INDEX_OUT_OF_RANGE, EXCEPTION_MESSAGE_KEY_START_PAGE_INDEX_OUT_OF_RANGE, exporterConfiguration, exporterContext, exporterInput, exporterOutput, filter, fontUtil, hyperlinkProducerFactory, itemConfiguration, jasperPrint, jasperReportsContext, noBackcolorSelector, noneSelector, numberFormatCache, parameters, propertiesUtil, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, rendererUtil, styledTextUtil, textValueClasses
-
-
Constructor Summary
Constructors Constructor Description JROdtExporter()JROdtExporter(JasperReportsContext jasperReportsContext)
-
Method Summary
-
Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
checkInterrupted, createFilter, defaultParseNumber, ensureInput, ensureJasperReportsContext, getBooleanCellValue, getCurrentConfiguration, getCurrentItemConfiguration, getCurrentJasperPrint, getDateCellValue, getDateFormat, getExporterContext, getExporterInput, getExporterOutput, getHyperlinkProducer, getJasperReportsContext, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getPageRange, getParameter, getParameters, getPropertiesUtil, getRendererUtil, getReportContext, getRepository, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, insideFrame, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setConfiguration, setConfiguration, setCurrentExporterInputItem, setExporterInput, setExporterOutput, setFrameElementsOffset, setJasperReportsContext, setOffset, setOffset, setParameter, setParameters, setReportContext
-
-
-
-
Field Detail
-
ODT_EXPORTER_KEY
public static final String ODT_EXPORTER_KEY
The exporter key, as used inGenericElementHandlerEnviroment.getElementHandler(JRGenericElementType, String).- See Also:
- Constant Field Values
-
ODT_EXPORTER_PROPERTIES_PREFIX
public static final String ODT_EXPORTER_PROPERTIES_PREFIX
- See Also:
- Constant Field Values
-
tempBodyWriter
protected WriterHelper tempBodyWriter
-
tempStyleWriter
protected WriterHelper tempStyleWriter
-
reportIndex
protected int reportIndex
-
pageFormatIndex
protected int pageFormatIndex
-
pageIndex
protected int pageIndex
-
tableIndex
protected int tableIndex
-
startPage
protected boolean startPage
-
invalidCharReplacement
protected String invalidCharReplacement
-
backcolorStack
protected LinkedList<Color> backcolorStack
-
backcolor
protected Color backcolor
-
documentBuilder
protected DocumentBuilder documentBuilder
-
styleCache
protected StyleCache styleCache
-
nature
protected ExporterNature nature
-
-
Constructor Detail
-
JROdtExporter
public JROdtExporter()
- See Also:
JROdtExporter(JasperReportsContext)
-
JROdtExporter
public JROdtExporter(JasperReportsContext jasperReportsContext)
-
-
Method Detail
-
getConfigurationInterface
protected Class<OdtExporterConfiguration> getConfigurationInterface()
-
getItemConfigurationInterface
protected Class<OdtReportConfiguration> getItemConfigurationInterface()
-
ensureOutput
protected void ensureOutput()
- Specified by:
ensureOutputin classJRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>
-
exportReport
public void exportReport() throws JRExceptionDescription copied from interface:ExporterPerforms the export.- Specified by:
exportReportin interfaceExporter<ExporterInput,OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput>- Specified by:
exportReportin classJRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>- Throws:
JRException
-
initExport
protected void initExport()
-
initReport
protected void initReport()
-
exportReportToOasisZip
protected void exportReportToOasisZip(OutputStream os) throws JRException, IOException
- Throws:
JRExceptionIOException
-
exportPage
protected void exportPage(JRPrintPage page) throws JRException, IOException
- Throws:
JRExceptionIOException
-
exportGrid
protected void exportGrid(JRGridLayout gridLayout, JRPrintElementIndex frameIndex) throws IOException, JRException
- Throws:
IOExceptionJRException
-
exportFrame
protected void exportFrame(TableBuilder tableBuilder, JRPrintFrame frame, JRExporterGridCell gridCell) throws IOException, JRException
- Throws:
IOExceptionJRException
-
setBackcolor
protected void setBackcolor(Color color)
-
restoreBackcolor
protected void restoreBackcolor()
-
exportRectangle
protected void exportRectangle(TableBuilder tableBuilder, JRPrintRectangle rectangle, JRExporterGridCell gridCell)
-
exportLine
protected void exportLine(TableBuilder tableBuilder, JRPrintLine line, JRExporterGridCell gridCell)
-
exportEllipse
protected void exportEllipse(TableBuilder tableBuilder, JRPrintEllipse ellipse, JRExporterGridCell gridCell)
-
exportText
public void exportText(TableBuilder tableBuilder, JRPrintText text, JRExporterGridCell gridCell)
-
exportImage
public void exportImage(TableBuilder tableBuilder, JRPrintImage image, JRExporterGridCell gridCell) throws JRException
- Throws:
JRException
-
insertPageAnchor
protected void insertPageAnchor(TableBuilder tableBuilder)
-
exportGenericElement
protected void exportGenericElement(TableBuilder tableBuilder, JRGenericPrintElement element, JRExporterGridCell gridCell) throws IOException, JRException
- Throws:
IOExceptionJRException
-
getExporterKey
public String getExporterKey()
- Specified by:
getExporterKeyin classJRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>
-
getExporterPropertiesPrefix
public String getExporterPropertiesPrefix()
Description copied from class:JRAbstractExporterReturns the properties prefix for the current exporter.- Specified by:
getExporterPropertiesPrefixin classJRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>- Returns:
- the properties prefix for the current exporter
-
-