FPdfPageElement
Shared live Facade for an editable PDF page element.
Access
Access through:
Example
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]console.log(element?.getTransform())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
FPdfPageElement.bringForward
Move this element one step forward.
bringForward(): thisReturns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.bringForward()}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.bringToFront
Move this element above every other editable element on the page.
bringToFront(): thisReturns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.bringToFront()}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.getData
Return a detached snapshot of the current page-element data.
getData(): Readonly<T>Returns
A detached object snapshot in core PDF units.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]console.log(element?.getData())Types: Readonly
Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.getId
Return the stable page-element ID.
getId(): stringReturns
The element ID.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]console.log(element?.getId())Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.getTransform
Return the current placement in PDF points.
getTransform(): IPdfFacadeTransformReturns
The position, size, rotation, and flips.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]console.log(element?.getTransform())Types: IPdfFacadeTransform
Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.getType
Return the underlying PDF object type.
getType(): PdfObjectTypeReturns
The persisted PDF object type.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]console.log(element?.getType())Types: PdfObjectType
Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.remove
Remove this editable element from the page.
remove(): voidExamples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.remove()}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.sendBackward
Move this element one step backward.
sendBackward(): thisReturns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.sendBackward()}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.sendToBack
Move this element to the back of the editable-element stack.
sendToBack(): thisReturns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.sendToBack()}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setLocked
Set whether the element is locked.
setLocked(locked: boolean): thisParameters
locked— Required. Whether the element is locked.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setLocked(true)}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setPosition
Set the top-left position in PDF points.
setPosition(left: number, top: number): thisParameters
left— Required. The left position in points.top— Required. The top position in points.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setPosition(36, 72)}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setRotation
Set the rotation in degrees around the element center.
setRotation(rotation: number): thisParameters
rotation— Required. The rotation in degrees.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setRotation(15)}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setSize
Set the element size in PDF points while keeping its position.
setSize(width: number, height: number): thisParameters
width— Required. The width in points.height— Required. The height in points.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setSize(288, 144)}Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setTransform
Update the complete placement using PDF points and degrees.
setTransform(transform: IPdfFacadeTransform): thisParameters
transform— Required. The complete new placement.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setTransform({ left: 36, top: 36, width: 144, height: 72, rotation: 0, flipX: false, flipY: false, })}Types: IPdfFacadeTransform
Package: @univerjs-pro/pdfs · Type definitions
FPdfPageElement.setVisible
Set whether the element is visible.
setVisible(visible: boolean): thisParameters
visible— Required. Whether the element is visible.
Returns
This element Facade for chaining.
Examples
const pdf = univerAPI.getActivePdf()const page = pdf.getPageByIndex(0)const element = page.getElements()[0]if (element) { element.setVisible(false)}Package: @univerjs-pro/pdfs · Type definitions
How is this guide?