Référence de l’API

FPdfPage

Cette page API est actuellement disponible en anglais. Les signatures et identifiants restent identiques dans toutes les langues.

Facade for one materialized PDF page.

Access

Access through:

Example

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getElements())

Setup

Register @univerjs-pro/pdfs or a preset that includes it. In plugin mode, import @univerjs-pro/pdfs/facade. Additional methods below require their listed plugin packages. See Facade setup.

@univerjs-pro/pdfs

FPdfPage.getAnnotations

Return all editable annotations in z-order.

TypeScript
getAnnotations(): FPdfAnnotation[]

Returns

The annotation Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getAnnotations())

Types: FPdfAnnotation

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getData

Return a detached snapshot of the current materialized page.

TypeScript
getData(): Readonly<IPdfPage>

Returns

The current page snapshot.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getData())

Types: IPdfPage · Readonly

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getDividers

Return all editable dividers in z-order.

TypeScript
getDividers(): FPdfDivider[]

Returns

The divider Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getDividers())

Types: FPdfDivider

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getElementById

Return one editable page element by ID.

TypeScript
getElementById(id: string): FPdfPageElement | null

Parameters

  • id — Required. The element ID.

Returns

The element Facade, or null when it does not exist.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElementById('element-id')console.log(element)

Types: FPdfPageElement

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getElements

Return all editable page elements in z-order.

TypeScript
getElements(): FPdfPageElement[]

Returns

The editable element Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getElements())

Types: FPdfPageElement

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getId

Return the stable page ID.

TypeScript
getId(): string

Returns

The page ID.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getId())

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getImages

Return all editable managed images in z-order.

TypeScript
getImages(): FPdfImage[]

Returns

The image Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getImages())

Types: FPdfImage

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getIndex

Return the current zero-based page index.

TypeScript
getIndex(): number

Returns

The current page index.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getIndex())

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getLists

Return all semantic lists in z-order.

TypeScript
getLists(): FPdfList[]

Returns

The list Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getLists())

Types: FPdfList

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getParagraphs

Return all story-backed paragraph frames in z-order.

TypeScript
getParagraphs(): FPdfParagraph[]

Returns

The paragraph Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getParagraphs())

Types: FPdfParagraph

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getTables

Return all structured tables in z-order.

TypeScript
getTables(): FPdfTable[]

Returns

The table Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getTables())

Types: FPdfTable

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getTextBoxes

Return all simple editable text boxes in z-order.

TypeScript
getTextBoxes(): FPdfTextBox[]

Returns

The text-box Facades.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getTextBoxes())

Types: FPdfTextBox

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.getTextSpans

Return snapshot Facades for every currently visible native text operation.

TypeScript
getTextSpans(): FPdfTextSpan[]

Returns

The current native-text span snapshots.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)console.log(page.getTextSpans())

Types: FPdfTextSpan

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertAnnotation

Insert one durable PDF annotation.

TypeScript
insertAnnotation(options: IPdfAnnotationInsertOptions): FPdfAnnotation

Parameters

  • options — Required. Annotation type, geometry, and placement.

Returns

The inserted annotation Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const annotation = page.insertAnnotation({  annotationType: univerAPI.Enum.PdfAnnotationType.HIGHLIGHT,  left: 36,  top: 72,  width: 180,  height: 18,})

Types: FPdfAnnotation · IPdfAnnotationInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertDivider

Insert one editable vector divider.

TypeScript
insertDivider(options?: IPdfDividerInsertOptions): FPdfDivider

Parameters

  • options — Optional. Default: {}. Placement and stroke options.

Returns

The inserted divider Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const divider = page.insertDivider({  left: 36,  top: 144,  width: 200,  strokeWidth: 1,})

Types: FPdfDivider · IPdfDividerInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertImage

Insert an image from detached builder information.

TypeScript
insertImage(info: IPdfImageBuilderInfo, index?: number): FPdfImage

Parameters

  • info — Required. The image builder result.
  • index — Optional. The optional z-order index.

Returns

The inserted image Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const imageInfo = page  .newImage()  .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4')  .setSize(240, 135)  .build()page.insertImage(imageInfo)

Types: FPdfImage · IPdfImageBuilderInfo

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertImageAsync

Insert an image directly from a string or Blob source.

TypeScript
insertImageAsync(source: string | IFBlobSource, options?: IPdfImageInsertOptions): Promise<FPdfImage>

Parameters

  • source — Required. A URL, UUID, base64 value, or Blob source.
  • options — Optional. Default: {}. Optional placement, crop, opacity, and source type.

Returns

The inserted image Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const image = await page.insertImageAsync(  'https://avatars.githubusercontent.com/u/61444807?s=48&v=4',  {    left: 36,    top: 36,    width: 240,    height: 135,  },)

Types: FPdfImage · Promise · IFBlobSource · IPdfImageInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertList

Insert one story-backed semantic list.

TypeScript
insertList(options: IPdfListInsertOptions): FPdfList

Parameters

  • options — Required. List text, kind, preset, and placement.

Returns

The inserted list Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const list = page.insertList({  text: 'First item',  kind: univerAPI.Enum.PdfListKind.UNORDERED,  preset: univerAPI.Enum.PdfListPresetId.UNORDERED_DISC,})list  .insertItem(1, { text: '第二项' })  .insertItem(2, { text: '子项', level: 1 })  .insertItem(3, { text: '第四项' })

Types: FPdfList · IPdfListInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertParagraph

Insert one story-backed paragraph frame.

TypeScript
insertParagraph(options: IPdfParagraphInsertOptions): FPdfParagraph

Parameters

  • options — Required. Paragraph text, placement, and initial style.

Returns

The inserted paragraph Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const paragraph = page.insertParagraph({  text: 'First paragraph',  fontSize: 24,})

Types: FPdfParagraph · IPdfParagraphInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertTable

Insert one structured editable table.

TypeScript
insertTable(options: IPdfTableInsertOptions): FPdfTable

Parameters

  • options — Required. Grid dimensions, values, placement, and theme.

Returns

The inserted table Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const table = page.insertTable({  rowCount: 2,  columnCount: 3,  cellTexts: ['A', 'B', 'C'],})

Types: FPdfTable · IPdfTableInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.insertTextBox

Insert a simple editable text box using PDF-point geometry.

TypeScript
insertTextBox(options: IPdfTextBoxInsertOptions): FPdfTextBox

Parameters

  • options — Required. Text, placement, and initial text style.

Returns

The inserted text-box Facade.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const textBox = page.insertTextBox({  text: 'Hello PDF',  left: 36,  top: 36,})

Types: FPdfTextBox · IPdfTextBoxInsertOptions

Package: @univerjs-pro/pdfs · Type definitions

FPdfPage.newImage

Return a detached image builder, optionally initialized from an image or ID.

TypeScript
newImage(existing?: FPdfImage | string): FPdfImageBuilder

Parameters

  • existing — Optional. An image Facade or explicit image ID to initialize.

Returns

A detached image builder.

Examples

TypeScript
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const imageInfo = page  .newImage()  .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4')  .setSize(240, 135)  .build()page.insertImage(imageInfo)

Types: FPdfImageBuilder · FPdfImage

Package: @univerjs-pro/pdfs · Type definitions

Que pensez-vous de ce guide ?

© 2026 DreamNum Co., Ltd.