Class JROdtExporter
java.lang.Object
net.sf.jasperreports.engine.JRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration,OutputStreamExporterOutput,JROdtExporterContext>
net.sf.jasperreports.engine.export.oasis.JROdtExporter
- All Implemented Interfaces:
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.
.odt is the
file extension used for the word processing documents in the Open Document Format, and such
files can be obtained in JasperReports using the
JROdtExporter class.
Currently, there are the following special configurations that can be applied to an ODT
exporter instance (see DocxReportConfiguration) 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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classNested classes/interfaces inherited from class net.sf.jasperreports.engine.JRAbstractExporter
JRAbstractExporter.BaseExporterContext, JRAbstractExporter.PageRange -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Colorprotected LinkedList<Color> protected DocumentBuilderprotected Stringprotected ExporterNaturestatic final StringThe exporter key, as used inGenericElementHandlerEnviroment.getElementHandler(JRGenericElementType, String).static final Stringprotected PrintPageFormatprotected intprotected intprotected intprotected intprotected booleanprotected StyleBuilderprotected StyleCacheprotected intprotected WriterHelperprotected WriterHelperFields inherited from class net.sf.jasperreports.engine.JRAbstractExporter
allSelector, crtCompositeConfiguration, crtCompositeItemConfiguration, crtItem, dateFormatCache, EXCEPTION_MESSAGE_KEY_INVALID_IMAGE_NAME, EXCEPTION_MESSAGE_KEY_INVALID_ZOOM_RATIO, EXCEPTION_MESSAGE_KEY_OUTPUT_WRITER_ERROR, exporterConfiguration, exporterContext, exporterInput, exporterOutput, filter, fontUtil, hyperlinkProducerFactory, itemConfiguration, jasperPrint, jasperReportsContext, noBackcolorSelector, noneSelector, numberFormatCache, propertiesUtil, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, rendererUtil, styledTextUtil, textValueClasses -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexportEllipse(TableBuilder tableBuilder, JRPrintEllipse ellipse, JRExporterGridCell gridCell) protected voidexportFrame(TableBuilder tableBuilder, JRPrintFrame frame, JRExporterGridCell gridCell) protected voidexportGenericElement(TableBuilder tableBuilder, JRGenericPrintElement element, JRExporterGridCell gridCell) protected voidexportGrid(JRGridLayout gridLayout, JRPrintElementIndex frameIndex) voidexportImage(TableBuilder tableBuilder, JRPrintImage image, JRExporterGridCell gridCell) protected voidexportLine(TableBuilder tableBuilder, JRPrintLine line, JRExporterGridCell gridCell) protected voidexportPage(JRPrintPage page) protected voidexportRectangle(TableBuilder tableBuilder, JRPrintRectangle rectangle, JRExporterGridCell gridCell) voidPerforms the export.protected voidvoidexportText(TableBuilder tableBuilder, JRPrintText text, JRExporterGridCell gridCell) protected Class<OdtExporterConfiguration> Returns the page format of the page which is currently exported.Returns the properties prefix for the current exporter.protected Class<OdtReportConfiguration> protected voidprotected voidprotected voidinsertPageAnchor(TableBuilder tableBuilder) protected voidprotected voidsetBackcolor(Color color) protected voidsetPageFormat(PrintPageFormat pageFormat) Switches to the given page format, whose resolution the page layout and the element sizes are expressed in, as parts can have a resolution of their own.protected voidsetReportDpi(int reportDpi) Methods inherited from class net.sf.jasperreports.engine.JRAbstractExporter
cancelExport, checkInterrupted, createFilter, defaultParseNumber, ensureInput, ensureJasperReportsContext, ensureOutput, getBooleanCellValue, getCurrentConfiguration, getCurrentItemConfiguration, getCurrentJasperPrint, getDateCellValue, getDateFormat, getExporterConfiguration, getExporterContext, getExporterInput, getExporterOutput, getHyperlinkProducer, getJasperReportsContext, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getPageRange, getPropertiesUtil, getRendererUtil, getReportContext, getReportExportConfiguration, getRepository, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, insideFrame, isExportCancelled, reset, resetExportContext, restoreElementOffsets, setConfiguration, setConfiguration, setCurrentExporterInputItem, setExporterInput, setExporterOutput, setFrameElementsOffset, setJasperReportsContext, setOffset, setOffset, setReportContext
-
Field Details
-
ODT_EXPORTER_KEY
The exporter key, as used inGenericElementHandlerEnviroment.getElementHandler(JRGenericElementType, String).- See Also:
-
ODT_EXPORTER_PROPERTIES_PREFIX
- See Also:
-
tempBodyWriter
-
tempStyleWriter
-
reportIndex
protected int reportIndex -
pageFormatIndex
protected int pageFormatIndex -
pageIndex
protected int pageIndex -
tableIndex
protected int tableIndex -
startPage
protected boolean startPage -
invalidCharReplacement
-
backcolorStack
-
backcolor
-
documentBuilder
-
styleCache
-
styleBuilder
-
reportDpi
protected int reportDpi -
pageFormat
-
nature
-
rowStyles
-
columnStyles
-
-
Constructor Details
-
JROdtExporter
public JROdtExporter()- See Also:
-
JROdtExporter
-
-
Method Details
-
getConfigurationInterface
-
getItemConfigurationInterface
-
exportReport
Description 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() -
getCurrentPageFormat
Description copied from class:JRAbstractExporterReturns the page format of the page which is currently exported.The implementation here returns the page format of the document, which is the correct one for pages that do not belong to a part. Exporters that iterate the pages of a document made of parts override this method in order to return the format of the page being exported, as parts can have page formats of their own.
- Overrides:
getCurrentPageFormatin classJRAbstractExporter<OdtReportConfiguration,OdtExporterConfiguration, OutputStreamExporterOutput, JROdtExporterContext> - Returns:
- the page format of the page currently exported
-
setPageFormat
Switches to the given page format, whose resolution the page layout and the element sizes are expressed in, as parts can have a resolution of their own. -
setReportDpi
protected void setReportDpi(int reportDpi) -
exportReportToOasisZip
- Throws:
JRExceptionIOException
-
exportPage
- 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
-
restoreBackcolor
protected void restoreBackcolor() -
exportRectangle
protected void exportRectangle(TableBuilder tableBuilder, JRPrintRectangle rectangle, JRExporterGridCell gridCell) -
exportLine
-
exportEllipse
protected void exportEllipse(TableBuilder tableBuilder, JRPrintEllipse ellipse, JRExporterGridCell gridCell) -
exportText
-
exportImage
public void exportImage(TableBuilder tableBuilder, JRPrintImage image, JRExporterGridCell gridCell) throws JRException - Throws:
JRException
-
insertPageAnchor
-
exportGenericElement
protected void exportGenericElement(TableBuilder tableBuilder, JRGenericPrintElement element, JRExporterGridCell gridCell) throws IOException, JRException - Throws:
IOExceptionJRException
-
getExporterKey
-
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
-