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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionappend(byte[] theBytes) Appends an arbitrary byte array.abstract PDFOutputappend(byte[] theBytes, int anOffset, int aLength) Appends an arbitrary byte array with the given offset and length.abstract PDFOutputappend(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.voidcurveTo(float x1, float y1, float x2, float y2, float x3, float y3) Writes a curveto operator.abstract longlength()Returns the current length of the output.voidlineTo(float x, float y) Writes a lineto operator.voidmoveTo(float x, float y) Writes a moveto operator.voidprintPDFString(String aString) Adds a string object ( a string enclosed in parentheses ) to the buffer.voidquadTo(float lastX, float lastY, float x1, float y1, float x2, float y2) Writes a quadto operator.voidtransform(double a, double b, double c, double d, double tx, double ty) Writes a transform to pdf buffer.voidtransform(RMTransform aTransform) Writes a transform to pdf buffer.voidWrites a given path to PDF file.
- 
Constructor Details- 
PDFOutputpublic PDFOutput()
 
- 
- 
Method Details- 
lengthpublic abstract long length()Returns the current length of the output.
- 
appendAdds a character to the pdf buffer.
- 
appendAppends an arbitrary byte array with the given offset and length.
- 
appendAdds a string to the pdf buffer.
- 
appendAdds an int to the pdf buffer.
- 
appendAdds a double and newline to the pdf buffer.
- 
appendWrites a color.
- 
appendWrites a rect to the pdf buffer.
- 
appendAppends an arbitrary byte array.
- 
appendlnAdds a newline to the pdf buffer.
- 
appendlnAdds a string and newline to the pdf buffer.
- 
appendDigitsAppends digits of a whole number (recursively), padded by zeros on the left to the given number of pad digits.
- 
printPDFStringAdds 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.
- 
transformWrites a transform to pdf buffer.
- 
transformpublic void transform(double a, double b, double c, double d, double tx, double ty) Writes a transform to pdf buffer.
- 
writePathWrites a given path to PDF file.
- 
moveTopublic void moveTo(float x, float y) Writes a moveto operator.
- 
lineTopublic void lineTo(float x, float y) Writes a lineto operator.
- 
quadTopublic void quadTo(float lastX, float lastY, float x1, float y1, float x2, float y2) Writes a quadto operator.
- 
curveTopublic void curveTo(float x1, float y1, float x2, float y2, float x3, float y3) Writes a curveto operator.
 
-