Class TextToPDF


  • public class TextToPDF
    extends java.lang.Object
    This will take a text file and output a pdf with that text.
    • Field Detail

      • FONTSCALE

        private static final int FONTSCALE
        The scaling factor for font units to PDF units
        See Also:
        Constant Field Values
      • DEFAULT_FONT

        private static final PDType1Font DEFAULT_FONT
        The default font
      • DEFAULT_FONT_SIZE

        private static final int DEFAULT_FONT_SIZE
        The default font size
        See Also:
        Constant Field Values
      • LINE_HEIGHT_FACTOR

        private static final float LINE_HEIGHT_FACTOR
        The line height as a factor of the font size
        See Also:
        Constant Field Values
      • fontSize

        private int fontSize
      • landscape

        private boolean landscape
      • STANDARD_14

        private static final java.util.Map<java.lang.String,​PDType1Font> STANDARD_14
    • Constructor Detail

      • TextToPDF

        public TextToPDF()
    • Method Detail

      • createPDFFromText

        public PDDocument createPDFFromText​(java.io.Reader text)
                                     throws java.io.IOException
        Create a PDF document with some text.
        Parameters:
        text - The stream of text data.
        Returns:
        The document with the text in it.
        Throws:
        java.io.IOException - If there is an error writing the data.
      • createPDFFromText

        public void createPDFFromText​(PDDocument doc,
                                      java.io.Reader text)
                               throws java.io.IOException
        Create a PDF document with some text.
        Parameters:
        doc - The document.
        text - The stream of text data.
        Throws:
        java.io.IOException - If there is an error writing the data.
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        This will create a PDF document with some text in it.
        see usage() for commandline
        Parameters:
        args - Command line arguments.
        Throws:
        java.io.IOException - If there is an error with the PDF.
      • createRectangle

        private static PDRectangle createRectangle​(java.lang.String paperSize)
      • usage

        private void usage()
        This will print out a message telling how to use this example.
      • getStandardFont

        private static PDType1Font getStandardFont​(java.lang.String name)
        A convenience method to get one of the standard 14 font from name.
        Parameters:
        name - The name of the font to get.
        Returns:
        The font that matches the name or null if it does not exist.
      • getStandard14Names

        private static java.lang.String[] getStandard14Names()
        This will get the names of the standard 14 fonts.
        Returns:
        An array of the names of the standard 14 fonts.
      • getFont

        public PDFont getFont()
        Returns:
        Returns the font.
      • setFont

        public void setFont​(PDFont aFont)
        Parameters:
        aFont - The font to set.
      • getFontSize

        public int getFontSize()
        Returns:
        Returns the fontSize.
      • setFontSize

        public void setFontSize​(int aFontSize)
        Parameters:
        aFontSize - The fontSize to set.
      • getMediaBox

        public PDRectangle getMediaBox()
        Sets page size of produced PDF.
        Returns:
        returns the page size (media box)
      • setMediaBox

        public void setMediaBox​(PDRectangle mediaBox)
        Sets page size of produced PDF.
        Parameters:
        mediaBox -
      • isLandscape

        public boolean isLandscape()
        Tells the paper orientation.
        Returns:
        true for landscape orientation
      • setLandscape

        public void setLandscape​(boolean landscape)
        Sets paper orientation.
        Parameters:
        landscape -