Class SVGDocumentHandler

    • Field Detail

      • firstStream

        private javax.xml.transform.stream.StreamResult firstStream
      • currentStream

        private javax.xml.transform.stream.StreamResult currentStream
      • simpleResult

        private javax.xml.transform.Result simpleResult
        Used for single-page documents rendered to a DOM or SAX.
      • reusedParts

        private org.w3c.dom.Document reusedParts
    • Constructor Detail

      • SVGDocumentHandler

        public SVGDocumentHandler​(IFContext context)
        Default constructor.
    • Method Detail

      • supportsPagesOutOfOrder

        public boolean supportsPagesOutOfOrder()
        Indicates whether the painter supports to handle the pages in mixed order rather than ascending order.
        Returns:
        true if out-of-order handling is supported
      • getMimeType

        public java.lang.String getMimeType()
        Returns the MIME type of the output format that is generated by this implementation.
        Returns:
        the MIME type
      • endDocument

        public void endDocument()
                         throws IFException
        Indicates the end of a document. This method may only be called once after the whole document has been handled. Implementations can release resources (close streams). It is an error to call any event method after this method.
        Throws:
        IFException - if an error occurs while handling this event
      • startPageSequence

        public void startPageSequence​(java.lang.String id)
                               throws IFException
        Indicates the start of a new page sequence.
        Parameters:
        id - the page sequence's identifier (or null if none is available)
        Throws:
        IFException - if an error occurs while handling this event
      • endPageSequence

        public void endPageSequence()
                             throws IFException
        Indicates the end of a page sequence.
        Throws:
        IFException - if an error occurs while handling this event
      • startPage

        public void startPage​(int index,
                              java.lang.String name,
                              java.lang.String pageMasterName,
                              java.awt.Dimension size)
                       throws IFException
        Indicates the start of a new page.
        Parameters:
        index - the index of the page (0-based)
        name - the page name (usually the formatted page number)
        pageMasterName - the name of the simple-page-master that generated this page
        size - the size of the page (equivalent to the MediaBox in PDF)
        Throws:
        IFException - if an error occurs while handling this event
      • prepareHandlerWithOutputStream

        private void prepareHandlerWithOutputStream​(int index)
                                             throws IFException
        Throws:
        IFException
      • closeCurrentStream

        private void closeCurrentStream()
      • startPageContent

        public IFPainter startPageContent()
                                   throws IFException
        Indicates the start of the page content. The method returns an IFPainter interface which is used to paint the page contents.
        Returns:
        the IFPainter for the page content
        Throws:
        IFException - if an error occurs while handling this event
      • endPage

        public void endPage()
                     throws IFException
        Indicates the end of a page
        Throws:
        IFException - if an error occurs while handling this event