Skip to content

modern-pdf-lib


modern-pdf-lib / PdfFreeTextAnnotation

Class: PdfFreeTextAnnotation

Defined in: src/annotation/types/freeTextAnnotation.ts:51

A free text annotation (subtype /FreeText).

Displays text directly on the page as if it were part of the page content. Does not require opening a popup.

Extends

Constructors

Constructor

new PdfFreeTextAnnotation(dict): PdfFreeTextAnnotation

Defined in: src/annotation/types/freeTextAnnotation.ts:52

Parameters

dict

PdfDict

Returns

PdfFreeTextAnnotation

Overrides

PdfAnnotation.constructor

Properties

annotationType

readonly annotationType: AnnotationType

Defined in: src/annotation/pdfAnnotation.ts:227

The annotation subtype.

Inherited from

PdfAnnotation.annotationType


dict

protected dict: PdfDict

Defined in: src/annotation/pdfAnnotation.ts:230

The underlying annotation dictionary.

Inherited from

PdfAnnotation.dict

Methods

generateAppearance()

generateAppearance(): PdfStream

Defined in: src/annotation/types/freeTextAnnotation.ts:181

Generate the appearance stream for this free text annotation.

Returns

PdfStream

Overrides

PdfAnnotation.generateAppearance


getAlignment()

getAlignment(): FreeTextAlignment

Defined in: src/annotation/types/freeTextAnnotation.ts:145

Get the text alignment. Defaults to 'left'.

Returns

FreeTextAlignment


getAuthor()

getAuthor(): string | undefined

Defined in: src/annotation/pdfAnnotation.ts:293

Get the author (PDF /T entry).

Returns

string | undefined

Inherited from

PdfAnnotation.getAuthor


getColor()

getColor(): { b: number; g: number; r: number; } | undefined

Defined in: src/annotation/pdfAnnotation.ts:311

Get the annotation colour.

Returns

{ b: number; g: number; r: number; } | undefined

Inherited from

PdfAnnotation.getColor


getContents()

getContents(): string | undefined

Defined in: src/annotation/pdfAnnotation.ts:275

Get the text contents (tooltip / popup text).

Returns

string | undefined

Inherited from

PdfAnnotation.getContents


getDefaultAppearance()

getDefaultAppearance(): string

Defined in: src/annotation/types/freeTextAnnotation.ts:163

Get the default appearance string (/DA).

Returns

string


getFontSize()

getFontSize(): number

Defined in: src/annotation/types/freeTextAnnotation.ts:114

Get the font size from the default appearance string.

Returns

number


getOpacity()

getOpacity(): number

Defined in: src/annotation/pdfAnnotation.ts:333

Get the annotation opacity (0-1). Defaults to 1.

Returns

number

Inherited from

PdfAnnotation.getOpacity


getRect()

getRect(): [number, number, number, number]

Defined in: src/annotation/pdfAnnotation.ts:251

Get the annotation rectangle [x1, y1, x2, y2].

Returns

[number, number, number, number]

Inherited from

PdfAnnotation.getRect


getText()

getText(): string

Defined in: src/annotation/types/freeTextAnnotation.ts:100

Get the displayed text.

Returns

string


getType()

getType(): AnnotationType

Defined in: src/annotation/pdfAnnotation.ts:242

Get the annotation subtype.

Returns

AnnotationType

Inherited from

PdfAnnotation.getType


isHidden()

isHidden(): boolean

Defined in: src/annotation/pdfAnnotation.ts:381

Whether the annotation is hidden.

Returns

boolean

Inherited from

PdfAnnotation.isHidden


isLocked()

isLocked(): boolean

Defined in: src/annotation/pdfAnnotation.ts:401

Whether the annotation is locked (cannot be moved/resized).

Returns

boolean

Inherited from

PdfAnnotation.isLocked


isPrintable()

isPrintable(): boolean

Defined in: src/annotation/pdfAnnotation.ts:391

Whether the annotation should be printed.

Returns

boolean

Inherited from

PdfAnnotation.isPrintable


setAlignment()

setAlignment(align): void

Defined in: src/annotation/types/freeTextAnnotation.ts:154

Set the text alignment.

Parameters

align

FreeTextAlignment

Returns

void


setAuthor()

setAuthor(author): void

Defined in: src/annotation/pdfAnnotation.ts:302

Set the author.

Parameters

author

string

Returns

void

Inherited from

PdfAnnotation.setAuthor


setColor()

setColor(color): void

Defined in: src/annotation/pdfAnnotation.ts:324

Set the annotation colour.

Parameters

color
b

number

g

number

r

number

Returns

void

Inherited from

PdfAnnotation.setColor


setContents()

setContents(contents): void

Defined in: src/annotation/pdfAnnotation.ts:284

Set the text contents.

Parameters

contents

string

Returns

void

Inherited from

PdfAnnotation.setContents


setDefaultAppearance()

setDefaultAppearance(da): void

Defined in: src/annotation/types/freeTextAnnotation.ts:172

Set the default appearance string.

Parameters

da

string

Returns

void


setFontSize()

setFontSize(size): void

Defined in: src/annotation/types/freeTextAnnotation.ts:125

Set the font size (rebuilds the default appearance string).

Parameters

size

number

Returns

void


setHidden()

setHidden(hidden): void

Defined in: src/annotation/pdfAnnotation.ts:386

Set the hidden flag.

Parameters

hidden

boolean

Returns

void

Inherited from

PdfAnnotation.setHidden


setLocked()

setLocked(locked): void

Defined in: src/annotation/pdfAnnotation.ts:406

Set the locked flag.

Parameters

locked

boolean

Returns

void

Inherited from

PdfAnnotation.setLocked


setOpacity()

setOpacity(opacity): void

Defined in: src/annotation/pdfAnnotation.ts:342

Set the annotation opacity.

Parameters

opacity

number

Returns

void

Inherited from

PdfAnnotation.setOpacity


setPrintable()

setPrintable(printable): void

Defined in: src/annotation/pdfAnnotation.ts:396

Set the print flag.

Parameters

printable

boolean

Returns

void

Inherited from

PdfAnnotation.setPrintable


setRect()

setRect(rect): void

Defined in: src/annotation/pdfAnnotation.ts:266

Set the annotation rectangle.

Parameters

rect

[number, number, number, number]

Returns

void

Inherited from

PdfAnnotation.setRect


setText()

setText(text): void

Defined in: src/annotation/types/freeTextAnnotation.ts:105

Set the displayed text.

Parameters

text

string

Returns

void


toDict()

toDict(registry): PdfDict

Defined in: src/annotation/pdfAnnotation.ts:420

Convert this annotation to a PdfDict suitable for embedding in a PDF.

Parameters

registry

PdfObjectRegistry

The object registry (used to register sub-objects).

Returns

PdfDict

The annotation dictionary.

Inherited from

PdfAnnotation.toDict


create()

static create(options): PdfFreeTextAnnotation

Defined in: src/annotation/types/freeTextAnnotation.ts:59

Create a new free text annotation.

Parameters

options

AnnotationOptions & object

Returns

PdfFreeTextAnnotation


fromDict()

static fromDict(dict, resolver?): PdfFreeTextAnnotation

Defined in: src/annotation/types/freeTextAnnotation.ts:88

Create from an existing dictionary.

Parameters

dict

PdfDict

resolver?

(ref) => PdfObject | undefined

Returns

PdfFreeTextAnnotation

Released under the MIT License.