Class ResourceHandler

  • All Implemented Interfaces:
    PSSupportedFlavors, org.apache.xmlgraphics.ps.dsc.DSCParserConstants

    public class ResourceHandler
    extends java.lang.Object
    implements org.apache.xmlgraphics.ps.dsc.DSCParserConstants, PSSupportedFlavors
    This class is used when two-pass production is used to generate the PostScript file (setting "optimize-resources"). It uses the DSC parser from XML Graphics Commons to go over the temporary file generated by the PSRenderer and adds all used fonts and images as resources to the PostScript file.
    • Constructor Summary

      Constructors 
      Constructor Description
      ResourceHandler​(FOUserAgent userAgent, PSEventProducer eventProducer, FontInfo fontInfo, org.apache.xmlgraphics.ps.dsc.ResourceTracker resTracker, java.util.Map formResources)
      Main constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void process​(java.io.InputStream in, java.io.OutputStream out, int pageCount, java.awt.geom.Rectangle2D documentBoundingBox, PSRenderingUtil psUtil)
      Rewrites the temporary PostScript file generated by PSRenderer adding all needed resources (fonts and images).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ResourceHandler

        public ResourceHandler​(FOUserAgent userAgent,
                               PSEventProducer eventProducer,
                               FontInfo fontInfo,
                               org.apache.xmlgraphics.ps.dsc.ResourceTracker resTracker,
                               java.util.Map formResources)
        Main constructor.
        Parameters:
        userAgent - the FO user agent
        eventProducer - the event producer
        fontInfo - the font information
        resTracker - the resource tracker to use
        formResources - Contains all forms used by this document (maintained by PSRenderer)
    • Method Detail

      • process

        public void process​(java.io.InputStream in,
                            java.io.OutputStream out,
                            int pageCount,
                            java.awt.geom.Rectangle2D documentBoundingBox,
                            PSRenderingUtil psUtil)
                     throws org.apache.xmlgraphics.ps.dsc.DSCException,
                            java.io.IOException
        Rewrites the temporary PostScript file generated by PSRenderer adding all needed resources (fonts and images).
        Parameters:
        in - the InputStream for the temporary PostScript file
        out - the OutputStream to write the finished file to
        pageCount - the number of pages (given here because PSRenderer writes an "(atend)")
        documentBoundingBox - the document's bounding box (given here because PSRenderer writes an "(atend)")
        psUtil -
        Throws:
        org.apache.xmlgraphics.ps.dsc.DSCException - If there's an error in the DSC structure of the PS file
        java.io.IOException - In case of an I/O error