Skip to content

useFloorPlanRenderer

PDF and image rendering for floor plans.

Import

typescript
const {
  renderPdf,
  renderThumbnail,
  isRendering,
} = useFloorPlanRenderer()

Return Values

PropertyTypeDescription
isRenderingRef<boolean>Rendering in progress

Methods

MethodParametersReturnsDescription
renderPdfpdfUrl: string, canvas: HTMLCanvasElementPromise<void>Render PDF page to canvas
renderThumbnailpdfUrl: string, width: numberPromise<string>Generate thumbnail data URL

Technical Details

Uses PDF.js 3.11.174 for client-side PDF rendering:

  1. PDF loaded via pdfjsLib.getDocument()
  2. First page extracted and rendered to canvas
  3. Scale calculated based on container dimensions
  4. Thumbnail generated at reduced resolution

Source

app/composables/useFloorPlanRenderer.ts

Built with VitePress