Class DOMTranscoder

  • All Implemented Interfaces:
    org.apache.batik.transcoder.Transcoder

    public class DOMTranscoder
    extends org.apache.batik.transcoder.AbstractTranscoder
    This class represents an SVGDOM to source files pretty-printer. Most of the code here is adapted from batik svg2svg Transcoder and DOMUtilities. This class delegate the writing to DOMPrettyPrinter
    Author:
    Kiyut
    • Field Detail

      • DEFAULT_ERROR_HANDLER

        public static final org.apache.batik.transcoder.ErrorHandler DEFAULT_ERROR_HANDLER
        The default error handler.
      • KEY_NEWLINE

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_NEWLINE
        The key to specify the newline character sequence.
      • KEY_FORMAT

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_FORMAT
        The key to specify whether to format the input.
      • VALUE_FORMAT_ON

        public static final Boolean VALUE_FORMAT_ON
        The value to turn on formatting.
      • VALUE_FORMAT_OFF

        public static final Boolean VALUE_FORMAT_OFF
        The value to turn off formatting.
      • KEY_TABULATION_WIDTH

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_TABULATION_WIDTH
        The key to specify the tabulation width.
      • KEY_DOCUMENT_WIDTH

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_DOCUMENT_WIDTH
        The key to specify the document width.
      • KEY_XML_DECLARATION

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_XML_DECLARATION
        The key to specify the XML declaration option.
      • KEY_PUBLIC_ID

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_PUBLIC_ID
        The key to specify the public id.
      • KEY_SYSTEM_ID

        public static final org.apache.batik.transcoder.TranscodingHints.Key KEY_SYSTEM_ID
        The key to specify the system id.
    • Constructor Detail

      • DOMTranscoder

        public DOMTranscoder()
    • Method Detail

      • setNodeRange

        public void setNodeRange​(NodeRange nodeRange)
      • transcode

        public void transcode​(org.apache.batik.transcoder.TranscoderInput input,
                              org.apache.batik.transcoder.TranscoderOutput output)
                       throws org.apache.batik.transcoder.TranscoderException
        Throws:
        org.apache.batik.transcoder.TranscoderException
      • prettyPrint

        protected void prettyPrint​(Document doc,
                                   Writer out)
                            throws org.apache.batik.transcoder.TranscoderException
        Pretty print the given reader.
        Parameters:
        doc - the Document
        out - the Writer object
        Throws:
        org.apache.batik.transcoder.TranscoderException - if failed