Class PDFBuffer

  • Direct Known Subclasses:
    PDFPage

    public class PDFBuffer
    extends java.lang.Object
    This class is like a StringBuffer, but for creating PDF files instead of strings.
    • Constructor Summary

      Constructors 
      Constructor Description
      PDFBuffer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PDFBuffer append​(byte[] theBytes)
      Appends an arbitrary byte array.
      PDFBuffer append​(byte[] theBytes, int anOffset, int aLength)
      Appends an arbitrary byte array with the given offset and length.
      PDFBuffer append​(char aChar)
      Adds a character to the pdf buffer.
      PDFBuffer append​(double aDouble)
      Adds a double and newline to the pdf buffer.
      PDFBuffer append​(int anInt)
      Adds an int to the pdf buffer.
      PDFBuffer append​(RMRect aRect)
      Writes a rect to the pdf buffer.
      PDFBuffer append​(RMColor aColor)
      Writes a color.
      PDFBuffer append​(PDFBuffer aBuffer)
      Appends another buffer.
      PDFBuffer append​(java.lang.String aString)
      Adds a string to the pdf buffer.
      PDFBuffer appendln()
      Adds a newline to the pdf buffer.
      PDFBuffer appendln​(java.lang.String aString)
      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.
      int length()
      Returns the current length of the buffer.
      void lineTo​(float x, float y)
      Writes a lineto operator.
      void moveTo​(float x, float y)
      Writes a moveto operator.
      void printPDFString​(java.lang.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.
      byte[] toByteArray()
      Returns the buffer as a byte array.
      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 writePath​(java.awt.Shape aShape)
      Writes a given path to PDF file.
      • Methods inherited from class java.lang.Object

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

      • PDFBuffer

        public PDFBuffer()
    • Method Detail

      • length

        public int length()
        Returns the current length of the buffer.
      • append

        public PDFBuffer append​(char aChar)
        Adds a character to the pdf buffer.
      • append

        public PDFBuffer append​(java.lang.String aString)
        Adds a string to the pdf buffer.
      • append

        public PDFBuffer append​(int anInt)
        Adds an int to the pdf buffer.
      • append

        public PDFBuffer append​(double aDouble)
        Adds a double and newline to the pdf buffer.
      • append

        public PDFBuffer append​(RMRect aRect)
        Writes a rect to the pdf buffer.
      • append

        public PDFBuffer append​(byte[] theBytes)
        Appends an arbitrary byte array.
      • append

        public PDFBuffer append​(byte[] theBytes,
                                int anOffset,
                                int aLength)
        Appends an arbitrary byte array with the given offset and length.
      • appendln

        public PDFBuffer appendln()
        Adds a newline to the pdf buffer.
      • appendln

        public PDFBuffer appendln​(java.lang.String aString)
        Adds a string and newline to the pdf buffer.
      • printPDFString

        public void printPDFString​(java.lang.String aString)
        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

        public void transform​(RMTransform aTransform)
        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

        public void writePath​(java.awt.Shape aShape)
        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.
      • toByteArray

        public byte[] toByteArray()
        Returns the buffer as a byte array.