Initializes a new fluent document builder.
.setMetadata(metadata: Partial<DocumentMetadata>): this.setPageSize(size: PageSizeName | PageDimensions, orientation?: PageOrientation): this.addPage(options?: Partial<PageDefinition>): this.addText(options: Partial<TextElement>): this.addShape(options: Partial<ShapeElement>): this.addImage(options: Partial<ImageElement>): this.addView(options: Partial<ViewElement>): this.toDefinition(): DocumentDefinition.toJson(): string.renderToPdf(): Promise<Uint8Array>.renderToBlob(): Promise<Blob>
Stateful engine manager with atomic undo/redo history.
getDocument(): DocumentDefinitionsetDocument(doc: DocumentDefinition): voidaddPage(options?: Partial<PageDefinition>): PageDefinitionremovePage(pageId: string): booleanaddElement(element: DocumentElement, pageId?: string): stringupdateElement(elementId: string, updates: Partial<DocumentElement>): booleandeleteElement(elementId: string): booleanduplicateElement(elementId: string): string | nullundo(): booleanredo(): booleanrenderToPdf(): Promise<Uint8Array>renderToBlob(): Promise<Blob>renderToDataUrl(): Promise<string>renderToCanvas(canvas: HTMLCanvasElement, pageIndex?: number, scale?: number): voiddownloadPdf(filename?: string): Promise<void>
PdfRenderer.renderToBytes(doc: DocumentDefinition, options?: RenderPdfOptions): Promise<Uint8Array>PdfRenderer.renderToBlob(doc: DocumentDefinition): Promise<Blob>PdfRenderer.renderToDataUrl(doc: DocumentDefinition): Promise<string>
CanvasRenderer.renderPage(canvas: HTMLCanvasElement, page: PageDefinition, options?: CanvasRenderOptions): void
SvgRenderer.renderPageToSvg(page: PageDefinition): string
<Document defaultPageSize="letter" orientation="portrait" metadata={...}><Page width={...} height={...} backgroundColor={...}><View layout="flex" flexDirection="row" gap={12} padding={16} ...><Text fontSize={14} fontWeight="bold" color="#1e293b"><Shape shapeType="rectangle" fillColor="#38bdf8" ...><Line x={0} y={0} x2={100} y2={0} strokeColor="#cbd5e1"><Image src="..." width={80} height={80} fit="cover"><DocumentViewer document={...} initialScale={1.0} showToolbar={true}>
usePDF(document: DocumentDefinition | null): UsePDFResultuseDocument(initialDocument?: Partial<DocumentDefinition>): UseDocumentResult