Package org.xhtmlrenderer.pdf
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 onPdfGraphics2D
. See http://sourceforge.net/ projects/itext/ for license information.
-
-
Constructor Summary
Constructors Constructor Description ITextOutputDevice(float dotsPerPoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMetadata(String name, String value)
Appends a name/content metadata pair to this output device.void
clip(Shape s)
com.lowagie.text.Rectangle
createLocalTargetArea(RenderingContext c, Box box)
com.lowagie.text.Rectangle
createTargetArea(RenderingContext c, Box box)
void
draw(Shape s)
void
drawBorderLine(Shape bounds, int side, int lineWidth, boolean solid)
void
drawImage(FSImage fsImage, int x, int y)
protected void
drawLine(int x1, int y1, int x2, int y2)
void
drawOval(int x, int y, int width, int height)
void
drawRect(int x, int y, int width, int height)
void
drawSelection(RenderingContext c, InlineText inlineText)
void
drawString(String s, float x, float y, JustificationInfo info)
void
fill(Shape s)
void
fillOval(int x, int y, int width, int height)
void
fillRect(int x, int y, int width, int height)
List<PagePosition>
findPagePositionsByID(CssContext c, Pattern pattern)
void
finish(RenderingContext c, Box root)
void
finishPage()
Shape
getClip()
com.lowagie.text.pdf.PdfContentByte
getCurrentPage()
float
getDeviceLength(float length)
float
getDotsPerPoint()
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.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.int
getNextFormFieldIndex()
com.lowagie.text.pdf.PdfReader
getReader(URI uri)
Object
getRenderingHint(RenderingHints.Key key)
SharedContext
getSharedContext()
int
getStartPageNo()
Stroke
getStroke()
AffineTransform
getTransform()
com.lowagie.text.pdf.PdfWriter
getWriter()
void
initializePage(com.lowagie.text.pdf.PdfContentByte currentPage, float height)
boolean
isSupportsCMYKColors()
boolean
isSupportsSelection()
void
paintBackground(RenderingContext c, Box box)
void
paintReplacedElement(RenderingContext c, BlockBox box)
void
setClip(Shape s)
void
setColor(FSColor color)
void
setFont(FSFont font)
void
setMetadata(String name, String value)
Replaces all copies of the named metadata with a single value.void
setRenderingHint(RenderingHints.Key key, Object value)
void
setRoot(Box root)
void
setSharedContext(SharedContext sharedContext)
void
setStartPageNo(int startPageNo)
void
setStroke(Stroke s)
void
setWriter(com.lowagie.text.pdf.PdfWriter writer)
void
start(Document doc)
void
translate(double tx, double ty)
-
Methods inherited from class org.xhtmlrenderer.render.AbstractOutputDevice
drawDebugOutline, drawText, drawTextDecoration, drawTextDecoration, getFontSpecification, paintBackground, paintBorder, paintBorder, paintCollapsedBorder, setFontSpecification
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.xhtmlrenderer.extend.OutputDevice
drawDebugOutline, drawText, drawTextDecoration, drawTextDecoration, paintBackground, paintBorder, paintBorder, paintCollapsedBorder
-
-
-
-
Method Detail
-
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 interfaceOutputDevice
-
paintBackground
public void paintBackground(RenderingContext c, Box box)
- Specified by:
paintBackground
in interfaceOutputDevice
- Overrides:
paintBackground
in classAbstractOutputDevice
-
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 interfaceOutputDevice
-
setColor
public void setColor(FSColor color)
- Specified by:
setColor
in interfaceOutputDevice
-
draw
public void draw(Shape s)
- Specified by:
draw
in interfaceOutputDevice
-
drawLine
protected void drawLine(int x1, int y1, int x2, int y2)
- Specified by:
drawLine
in classAbstractOutputDevice
-
drawRect
public void drawRect(int x, int y, int width, int height)
- Specified by:
drawRect
in interfaceOutputDevice
-
drawOval
public void drawOval(int x, int y, int width, int height)
- Specified by:
drawOval
in interfaceOutputDevice
-
fill
public void fill(Shape s)
- Specified by:
fill
in interfaceOutputDevice
-
fillRect
public void fillRect(int x, int y, int width, int height)
- Specified by:
fillRect
in interfaceOutputDevice
-
fillOval
public void fillOval(int x, int y, int width, int height)
- Specified by:
fillOval
in interfaceOutputDevice
-
translate
public void translate(double tx, double ty)
- Specified by:
translate
in interfaceOutputDevice
-
getRenderingHint
public Object getRenderingHint(RenderingHints.Key key)
- Specified by:
getRenderingHint
in interfaceOutputDevice
-
setRenderingHint
public void setRenderingHint(RenderingHints.Key key, Object value)
- Specified by:
setRenderingHint
in interfaceOutputDevice
-
setFont
public void setFont(FSFont font)
- Specified by:
setFont
in interfaceOutputDevice
-
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 interfaceOutputDevice
-
clip
public void clip(Shape s)
- Specified by:
clip
in interfaceOutputDevice
-
getClip
public Shape getClip()
- Specified by:
getClip
in interfaceOutputDevice
-
setClip
public void setClip(Shape s)
- Specified by:
setClip
in interfaceOutputDevice
-
getStroke
public Stroke getStroke()
- Specified by:
getStroke
in interfaceOutputDevice
-
drawImage
public void drawImage(FSImage fsImage, int x, int y)
- Specified by:
drawImage
in interfaceOutputDevice
-
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. UseaddMetadata
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 interfaceOutputDevice
-
isSupportsSelection
public boolean isSupportsSelection()
- Specified by:
isSupportsSelection
in interfaceOutputDevice
-
isSupportsCMYKColors
public boolean isSupportsCMYKColors()
- Specified by:
isSupportsCMYKColors
in interfaceOutputDevice
-
findPagePositionsByID
public List<PagePosition> findPagePositionsByID(CssContext c, Pattern pattern)
-
-