Class TextToPDF

java.lang.Object
org.apache.pdfbox.tools.TextToPDF

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

    • FONTSCALE

      private static final int FONTSCALE
      The scaling factor for font units to PDF units
      See Also:
    • 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:
    • LINE_HEIGHT_FACTOR

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

      private int fontSize
    • mediaBox

      private PDRectangle mediaBox
    • landscape

      private boolean landscape
    • font

      private PDFont font
    • STANDARD_14

      private static final Map<String,PDType1Font> STANDARD_14
  • Constructor Details

    • TextToPDF

      public TextToPDF()
  • Method Details

    • createPDFFromText

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

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

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

      private static PDRectangle createRectangle(String paperSize)
    • usage

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

      private static PDType1Font getStandardFont(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 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 - true for landscape orientation