Class ITextOutputDevice

java.lang.Object
org.xhtmlrenderer.render.AbstractOutputDevice
org.xhtmlrenderer.pdf.ITextOutputDevice
All Implemented Interfaces:
OutputDevice

public class ITextOutputDevice extends AbstractOutputDevice implements OutputDevice
This class is largely based on PdfGraphics2D. See http://sourceforge.net/ projects/itext/ for license information.
  • Constructor Details

    • ITextOutputDevice

      public ITextOutputDevice(float dotsPerPoint)
  • Method Details

    • setWriter

      public void setWriter(com.lowagie.text.pdf.PdfWriter writer)
    • getWriter

      public com.lowagie.text.pdf.PdfWriter getWriter()
    • getNextFormFieldIndex

      public int getNextFormFieldIndex()
    • initializePage

      public void initializePage(com.lowagie.text.pdf.PdfContentByte currentPage, float height)
    • finishPage

      public void finishPage()
    • paintReplacedElement

      public void paintReplacedElement(RenderingContext c, BlockBox box)
      Specified by:
      paintReplacedElement in interface OutputDevice
    • paintBackground

      public void paintBackground(RenderingContext c, Box box)
      Specified by:
      paintBackground in interface OutputDevice
      Overrides:
      paintBackground in class AbstractOutputDevice
    • createLocalTargetArea

      public com.lowagie.text.Rectangle createLocalTargetArea(RenderingContext c, Box box)
    • createTargetArea

      public com.lowagie.text.Rectangle createTargetArea(RenderingContext c, Box box)
    • getDeviceLength

      public float getDeviceLength(float length)
    • drawBorderLine

      public void drawBorderLine(Shape bounds, int side, int lineWidth, boolean solid)
      Specified by:
      drawBorderLine in interface OutputDevice
    • setColor

      public void setColor(FSColor color)
      Specified by:
      setColor in interface OutputDevice
    • draw

      public void draw(Shape s)
      Specified by:
      draw in interface OutputDevice
    • drawLine

      protected void drawLine(int x1, int y1, int x2, int y2)
      Specified by:
      drawLine in class AbstractOutputDevice
    • drawRect

      public void drawRect(int x, int y, int width, int height)
      Specified by:
      drawRect in interface OutputDevice
    • drawOval

      public void drawOval(int x, int y, int width, int height)
      Specified by:
      drawOval in interface OutputDevice
    • fill

      public void fill(Shape s)
      Specified by:
      fill in interface OutputDevice
    • fillRect

      public void fillRect(int x, int y, int width, int height)
      Specified by:
      fillRect in interface OutputDevice
    • fillOval

      public void fillOval(int x, int y, int width, int height)
      Specified by:
      fillOval in interface OutputDevice
    • translate

      public void translate(double tx, double ty)
      Specified by:
      translate in interface OutputDevice
    • getRenderingHint

      public Object getRenderingHint(RenderingHints.Key key)
      Specified by:
      getRenderingHint in interface OutputDevice
    • setRenderingHint

      public void setRenderingHint(RenderingHints.Key key, Object value)
      Specified by:
      setRenderingHint in interface OutputDevice
    • setFont

      public void setFont(FSFont font)
      Specified by:
      setFont in interface OutputDevice
    • drawString

      public void drawString(String s, float x, float y, JustificationInfo info)
    • getTransform

      public AffineTransform getTransform()
    • getCurrentPage

      public com.lowagie.text.pdf.PdfContentByte getCurrentPage()
    • setStroke

      public void setStroke(Stroke s)
      Specified by:
      setStroke in interface OutputDevice
    • clip

      public void clip(Shape s)
      Specified by:
      clip in interface OutputDevice
    • getClip

      public Shape getClip()
      Specified by:
      getClip in interface OutputDevice
    • setClip

      public void setClip(Shape s)
      Specified by:
      setClip in interface OutputDevice
    • getStroke

      public Stroke getStroke()
      Specified by:
      getStroke in interface OutputDevice
    • drawImage

      public void drawImage(FSImage fsImage, int x, int y)
      Specified by:
      drawImage in interface OutputDevice
    • getReader

      public com.lowagie.text.pdf.PdfReader getReader(URI uri) throws IOException
      Throws:
      IOException
    • getDotsPerPoint

      public float getDotsPerPoint()
    • start

      public void start(Document doc)
    • finish

      public void finish(RenderingContext c, Box root)
    • addMetadata

      public void addMetadata(String name, String value)
      Appends a name/content metadata pair to this output device. A name or content value of null will be ignored.
      Parameters:
      name - the name of the metadata element to add.
    • getMetadataByName

      public String getMetadataByName(String name)
      Searches the metadata name/content pairs of the current document and returns the content value from the first pair with a matching name. The search is case-insensitive.
      Parameters:
      name - the metadata element name to locate.
      Returns:
      the content value of the first found metadata element; otherwise null.
    • getMetadataListByName

      public List<String> getMetadataListByName(String name)
      Searches the metadata name/content pairs of the current document and returns any content values with a matching name in an ArrayList. The search is case-insensitive.
      Parameters:
      name - the metadata element name to locate.
      Returns:
      an ArrayList with matching content values; otherwise an empty list.
    • setMetadata

      public void setMetadata(String name, String value)
      Replaces all copies of the named metadata with a single value. A new value of null will result in the removal of all copies of the named metadata. Use addMetadata to append additional values with the same name.
      Parameters:
      name - the metadata element name to locate.
    • getSharedContext

      public SharedContext getSharedContext()
    • setSharedContext

      public void setSharedContext(SharedContext sharedContext)
    • setRoot

      public void setRoot(Box root)
    • getStartPageNo

      public int getStartPageNo()
    • setStartPageNo

      public void setStartPageNo(int startPageNo)
    • drawSelection

      public void drawSelection(RenderingContext c, InlineText inlineText)
      Specified by:
      drawSelection in interface OutputDevice
    • isSupportsSelection

      public boolean isSupportsSelection()
      Specified by:
      isSupportsSelection in interface OutputDevice
    • isSupportsCMYKColors

      public boolean isSupportsCMYKColors()
      Specified by:
      isSupportsCMYKColors in interface OutputDevice
    • findPagePositionsByID

      public List<PagePosition> findPagePositionsByID(CssContext c, Pattern pattern)