Class TextToPDF

java.lang.Object
org.apache.pdfbox.tools.TextToPDF
All Implemented Interfaces:
Callable<Integer>

public class TextToPDF extends Object implements Callable<Integer>
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_SIZE

      private static final float DEFAULT_FONT_SIZE
      The default font size
      See Also:
    • DEFAULT_LINE_HEIGHT_FACTOR

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

      private static final float DEFAULT_MARGIN
      The default margin
      See Also:
    • mediaBox

      private PDRectangle mediaBox
    • font

      private PDFont font
    • SYSERR

      private final PrintStream SYSERR
    • fontSize

      private float fontSize
    • lineSpacing

      private float lineSpacing
    • landscape

      private boolean landscape
    • pageSize

      private TextToPDF.PageSizes pageSize
    • charset

      private Charset charset
    • margins

      private float[] margins
    • standardFont

      private Standard14Fonts.FontName standardFont
    • ttf

      private File ttf
    • infile

      private File infile
    • outfile

      private File outfile
    • leftMargin

      private float leftMargin
    • rightMargin

      private float rightMargin
    • topMargin

      private float topMargin
    • bottomMargin

      private float bottomMargin
  • Constructor Details

    • TextToPDF

      public TextToPDF()
      Constructor.
  • Method Details

    • main

      public static void main(String[] args)
      This will create a PDF document with some text in it.
      see usage() for commandline
      Parameters:
      args - Command line arguments.
    • call

      public Integer call()
      Specified by:
      call in interface Callable<Integer>
    • 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.
    • 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, truncated to integer.
    • setFontSize

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

      public void setFontSize(float aFontSize)
      Parameters:
      aFontSize - The fontSize to set.
    • getLineSpacing

      public float getLineSpacing()
      Returns:
      Returns the lineSpacing.
    • setLineSpacing

      public void setLineSpacing(float lineSpacing)
      Parameters:
      lineSpacing - The lineSpacing to set.
    • getLeftMargin

      public float getLeftMargin()
      Returns:
      Returns the left margin.
    • setLeftMargin

      public void setLeftMargin(float leftMargin)
      Parameters:
      leftMargin - The left margin to be set.
    • getRightMargin

      public float getRightMargin()
      Returns:
      Returns the right margin.
    • setRightMargin

      public void setRightMargin(float rightMargin)
      Parameters:
      rightMargin - The right margin to be set.
    • getTopMargin

      public float getTopMargin()
      Returns:
      Returns the top margin.
    • setTopMargin

      public void setTopMargin(float topMargin)
      Parameters:
      topMargin - The top margin to be set.
    • getBottomMargin

      public float getBottomMargin()
      Returns:
      Returns the bottom margin.
    • setBottomMargin

      public void setBottomMargin(float bottomMargin)
      Parameters:
      bottomMargin - The bottom margin to be 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