Top Description Inners Fields Constructors Methods
org.apache.pdfbox.pdmodel.interactive.annotation.layout

public Class PlainTextFormatter

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.List, org.apache.pdfbox.pdmodel.PDAppearanceContentStream, org.apache.pdfbox.pdmodel.interactive.annotation.layout.PlainText.Line, .PlainText.Paragraph, .PlainText.TextAttribute, .PlainText.Word

TextFormatter to handle plain text formatting for annotation rectangles. The text formatter will take a single value or an array of values which are treated as paragraphs.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private final AppearanceStyle
private final PDAppearanceContentStream
private static final int
FONTSCALE

The scaling factor for font units to PDF units

private float
private final PlainTextFormatter.TextAlign
private final PlainText
private float
private final float
private final boolean

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
format()

Format the text block.

private void
processLines(List<PlainText.Line>
the lines to process.
lines
,
boolean isFirstParagraph)

Process lines for output.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appearanceStyleback to summary
private final AppearanceStyle appearanceStyle
contentsback to summary
private final PDAppearanceContentStream contents
FONTSCALEback to summary
private static final int FONTSCALE

The scaling factor for font units to PDF units

horizontalOffsetback to summary
private float horizontalOffset
textAlignmentback to summary
private final PlainTextFormatter.TextAlign textAlignment
textContentback to summary
private final PlainText textContent
verticalOffsetback to summary
private float verticalOffset
widthback to summary
private final float width
wrapLinesback to summary
private final boolean wrapLines

Constructor Detail

PlainTextFormatterback to summary
private PlainTextFormatter(PlainTextFormatter.Builder builder)

Method Detail

formatback to summary
public void format() throws IOException

Format the text block.

Exceptions
IOException:
if there is an error writing to the stream.
processLinesback to summary
private void processLines(List<PlainText.Line> lines, boolean isFirstParagraph) throws IOException

Process lines for output. Process lines for an individual paragraph and generate the commands for the content stream to show the text.

Parameters
lines:List<PlainText.Line>

the lines to process.

Exceptions
IOException:
if there is an error writing to the stream.
org.apache.pdfbox.pdmodel.interactive.annotation.layout back to summary

public Class PlainTextFormatter.Builder

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.pdfbox.pdmodel.interactive.annotation.layout.PlainTextFormatter.Builder

Field Summary

Modifier and TypeField and Description
private AppearanceStyle
private final PDAppearanceContentStream
private float
private PlainTextFormatter.TextAlign
private PlainText
private float
private float
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public PlainTextFormatter
public PlainTextFormatter.Builder
initialOffset(float horizontalOffset, float verticalOffset)

public PlainTextFormatter.Builder
style(AppearanceStyle appearanceStyle)

public PlainTextFormatter.Builder
text(PlainText textContent)

public PlainTextFormatter.Builder
textAlign(int alignment)

public PlainTextFormatter.Builder
public PlainTextFormatter.Builder
width(float width)

public PlainTextFormatter.Builder
wrapLines(boolean wrapLines)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appearanceStyleback to summary
private AppearanceStyle appearanceStyle
contentsback to summary
private final PDAppearanceContentStream contents
horizontalOffsetback to summary
private float horizontalOffset
textAlignmentback to summary
private PlainTextFormatter.TextAlign textAlignment
textContentback to summary
private PlainText textContent
verticalOffsetback to summary
private float verticalOffset
widthback to summary
private float width
wrapLinesback to summary
private boolean wrapLines

Constructor Detail

Builderback to summary
public Builder(PDAppearanceContentStream contents)

Method Detail

buildback to summary
public PlainTextFormatter build()
initialOffsetback to summary
public PlainTextFormatter.Builder initialOffset(float horizontalOffset, float verticalOffset)
styleback to summary
public PlainTextFormatter.Builder style(AppearanceStyle appearanceStyle)
textback to summary
public PlainTextFormatter.Builder text(PlainText textContent)
textAlignback to summary
public PlainTextFormatter.Builder textAlign(int alignment)
textAlignback to summary
public PlainTextFormatter.Builder textAlign(PlainTextFormatter.TextAlign alignment)
widthback to summary
public PlainTextFormatter.Builder width(float width)
wrapLinesback to summary
public PlainTextFormatter.Builder wrapLines(boolean wrapLines)
org.apache.pdfbox.pdmodel.interactive.annotation.layout back to summary

pack-priv final Enum PlainTextFormatter.TextAlign

extends Enum<PlainTextFormatter.TextAlign>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final int
public static final PlainTextFormatter.TextAlign
public static final PlainTextFormatter.TextAlign
public static final PlainTextFormatter.TextAlign
public static final PlainTextFormatter.TextAlign

Constructor Summary

AccessConstructor and Description
private
TextAlign(int alignment)

Method Summary

Modifier and TypeMethod and Description
pack-priv int
public static PlainTextFormatter.TextAlign
public static PlainTextFormatter.TextAlign
valueOf(int alignment)

public static PlainTextFormatter.TextAlign[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

alignmentback to summary
private final int alignment
CENTERback to summary
public static final PlainTextFormatter.TextAlign CENTER
JUSTIFYback to summary
public static final PlainTextFormatter.TextAlign JUSTIFY
LEFTback to summary
public static final PlainTextFormatter.TextAlign LEFT
RIGHTback to summary
public static final PlainTextFormatter.TextAlign RIGHT

Constructor Detail

TextAlignback to summary
private TextAlign(int alignment)

Method Detail

getTextAlignback to summary
pack-priv int getTextAlign()
valueOfback to summary
public static PlainTextFormatter.TextAlign valueOf(String name)
valueOfback to summary
public static PlainTextFormatter.TextAlign valueOf(int alignment)
valuesback to summary
public static PlainTextFormatter.TextAlign[] values()