Skip to content

modern-pdf-lib


modern-pdf-lib / PdfViewerPreferences

Class: PdfViewerPreferences

Defined in: src/metadata/pdfViewerPreferences.ts:26

Class-based API for PDF viewer preferences with individual getter/setter pairs.

Provides the same functionality as the plain ViewerPreferences interface but with a more discoverable, pdf-lib-compatible API.

ts
const prefs = doc.getViewerPreferences();
prefs.setHideToolbar(true);
prefs.setDisplayDocTitle(true);
prefs.setPrintScaling('None');

Constructors

Constructor

new PdfViewerPreferences(data?): PdfViewerPreferences

Defined in: src/metadata/pdfViewerPreferences.ts:29

Parameters

data?

ViewerPreferences = {}

Returns

PdfViewerPreferences

Methods

getCenterWindow()

getCenterWindow(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:56

Whether the document window should be centered on the screen.

Returns

boolean


getDirection()

getDirection(): "L2R" | "R2L"

Defined in: src/metadata/pdfViewerPreferences.ts:82

Predominant reading order for text.

Returns

"L2R" | "R2L"


getDisplayDocTitle()

getDisplayDocTitle(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:61

Whether the title bar should display the document title from metadata.

Returns

boolean


getDuplex()

getDuplex(): "Simplex" | "DuplexFlipShortEdge" | "DuplexFlipLongEdge" | undefined

Defined in: src/metadata/pdfViewerPreferences.ts:100

Paper handling option for duplex printing, or undefined if not set.

Returns

"Simplex" | "DuplexFlipShortEdge" | "DuplexFlipLongEdge" | undefined


getFitWindow()

getFitWindow(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:51

Whether the document window should be resized to fit the first page.

Returns

boolean


getHideMenubar()

getHideMenubar(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:41

Whether the viewer's menu bar should be hidden.

Returns

boolean


getHideToolbar()

getHideToolbar(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:36

Whether the viewer's toolbar should be hidden.

Returns

boolean


getHideWindowUI()

getHideWindowUI(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:46

Whether the viewer's window UI elements should be hidden.

Returns

boolean


getNonFullScreenPageMode()

getNonFullScreenPageMode(): "UseNone" | "UseOutlines" | "UseThumbs" | "UseOC"

Defined in: src/metadata/pdfViewerPreferences.ts:73

Page mode to use when exiting full-screen mode.

Returns

"UseNone" | "UseOutlines" | "UseThumbs" | "UseOC"


getNumCopies()

getNumCopies(): number

Defined in: src/metadata/pdfViewerPreferences.ts:111

Default number of copies to print.

Returns

number


getPickTrayByPDFSize()

getPickTrayByPDFSize(): boolean

Defined in: src/metadata/pdfViewerPreferences.ts:66

Whether the paper tray should be selected based on the PDF page size.

Returns

boolean


getPrintPageRange()

getPrintPageRange(): [number, number][] | undefined

Defined in: src/metadata/pdfViewerPreferences.ts:116

Page ranges to print, as [start, end] pairs, or undefined if not set.

Returns

[number, number][] | undefined


getPrintScaling()

getPrintScaling(): "None" | "AppDefault"

Defined in: src/metadata/pdfViewerPreferences.ts:91

Page scaling preference for the print dialog.

Returns

"None" | "AppDefault"


setCenterWindow()

setCenterWindow(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:58

Set whether the document window should be centered on the screen.

Parameters

value

boolean

Returns

void


setDirection()

setDirection(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:86

Set the predominant reading order for text.

Parameters

value

"L2R" | "R2L"

Returns

void


setDisplayDocTitle()

setDisplayDocTitle(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:63

Set whether the title bar should display the document title.

Parameters

value

boolean

Returns

void


setDuplex()

setDuplex(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:104

Set the paper handling option for duplex printing.

Parameters

value

"Simplex" | "DuplexFlipShortEdge" | "DuplexFlipLongEdge"

Returns

void


setFitWindow()

setFitWindow(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:53

Set whether the document window should be resized to fit the first page.

Parameters

value

boolean

Returns

void


setHideMenubar()

setHideMenubar(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:43

Set whether the viewer's menu bar should be hidden.

Parameters

value

boolean

Returns

void


setHideToolbar()

setHideToolbar(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:38

Set whether the viewer's toolbar should be hidden.

Parameters

value

boolean

Returns

void


setHideWindowUI()

setHideWindowUI(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:48

Set whether the viewer's window UI elements should be hidden.

Parameters

value

boolean

Returns

void


setNonFullScreenPageMode()

setNonFullScreenPageMode(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:77

Set the page mode to use when exiting full-screen mode.

Parameters

value

"UseNone" | "UseOutlines" | "UseThumbs" | "UseOC"

Returns

void


setNumCopies()

setNumCopies(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:113

Set the default number of copies to print.

Parameters

value

number

Returns

void


setPickTrayByPDFSize()

setPickTrayByPDFSize(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:68

Set whether the paper tray should be selected based on the PDF page size.

Parameters

value

boolean

Returns

void


setPrintPageRange()

setPrintPageRange(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:118

Set the page ranges to print, as [start, end] pairs.

Parameters

value

[number, number][]

Returns

void


setPrintScaling()

setPrintScaling(value): void

Defined in: src/metadata/pdfViewerPreferences.ts:95

Set the page scaling preference for the print dialog.

Parameters

value

"None" | "AppDefault"

Returns

void


toDict()

toDict(): PdfDict

Defined in: src/metadata/pdfViewerPreferences.ts:123

Convert to a PdfDict for embedding in the PDF catalog.

Returns

PdfDict


toObject()

toObject(): ViewerPreferences

Defined in: src/metadata/pdfViewerPreferences.ts:126

Convert to a plain ViewerPreferences object.

Returns

ViewerPreferences

Released under the MIT License.