Class PDFOutput
java.lang.Object
com.inductiveautomation.rm.pdf.writer.PDFOutput
- Direct Known Subclasses:
PDFBuffer
,PDFOutputStream
A PDF Output destination. The child classes are responsible for the implementation, but the
PDFOutputStream
is currently the preferred option to prevent large PDFs from residing in memory unnecessarily.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend
(byte[] theBytes) Appends an arbitrary byte array.abstract PDFOutput
append
(byte[] theBytes, int anOffset, int aLength) Appends an arbitrary byte array with the given offset and length.abstract PDFOutput
append
(char aChar) Adds a character to the pdf buffer.append
(double aDouble) Adds a double and newline to the pdf buffer.append
(int anInt) Adds an int to the pdf buffer.Writes a rect to the pdf buffer.Writes a color.Adds a string to the pdf buffer.appendDigits
(int anInt, int aPad) Appends digits of a whole number (recursively), padded by zeros on the left to the given number of pad digits.appendln()
Adds a newline to the pdf buffer.Adds a string and newline to the pdf buffer.void
curveTo
(float x1, float y1, float x2, float y2, float x3, float y3) Writes a curveto operator.abstract long
length()
Returns the current length of the output.void
lineTo
(float x, float y) Writes a lineto operator.void
moveTo
(float x, float y) Writes a moveto operator.void
printPDFString
(String aString) Adds a string object ( a string enclosed in parentheses ) to the buffer.void
quadTo
(float lastX, float lastY, float x1, float y1, float x2, float y2) Writes a quadto operator.void
transform
(double a, double b, double c, double d, double tx, double ty) Writes a transform to pdf buffer.void
transform
(RMTransform aTransform) Writes a transform to pdf buffer.void
Writes a given path to PDF file.
-
Constructor Details
-
PDFOutput
public PDFOutput()
-
-
Method Details
-
length
public abstract long length()Returns the current length of the output. -
append
Adds a character to the pdf buffer. -
append
Appends an arbitrary byte array with the given offset and length. -
append
Adds a string to the pdf buffer. -
append
Adds an int to the pdf buffer. -
append
Adds a double and newline to the pdf buffer. -
append
Writes a color. -
append
Writes a rect to the pdf buffer. -
append
Appends an arbitrary byte array. -
appendln
Adds a newline to the pdf buffer. -
appendln
Adds a string and newline to the pdf buffer. -
appendDigits
Appends digits of a whole number (recursively), padded by zeros on the left to the given number of pad digits. -
printPDFString
Adds a string object ( a string enclosed in parentheses ) to the buffer. All chars above the seven bit range are represented by an octal version of the form '\ddd'. The characters '(', ')' and '\' are escaped with backslash. -
transform
Writes a transform to pdf buffer. -
transform
public void transform(double a, double b, double c, double d, double tx, double ty) Writes a transform to pdf buffer. -
writePath
Writes a given path to PDF file. -
moveTo
public void moveTo(float x, float y) Writes a moveto operator. -
lineTo
public void lineTo(float x, float y) Writes a lineto operator. -
quadTo
public void quadTo(float lastX, float lastY, float x1, float y1, float x2, float y2) Writes a quadto operator. -
curveTo
public void curveTo(float x1, float y1, float x2, float y2, float x3, float y3) Writes a curveto operator.
-