Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/dwm/ext/canvas.ts>PdfDocument

Deno Window Manager: Cross-platform window creation and management
Latest
class PdfDocument
import { PdfDocument } from "https://deno.land/x/dwm@0.3.6/ext/canvas.ts";

Create a new PDF document to draw using Canvas 2D API.

Constructors

new
PdfDocument(options?: PdfMetadata)

Methods

Encodes the PDF into a buffer and closes the stream. Changes cannot be made to PDF after this.

Writes the page into internal stream and destroys

newPage(
w: number,
h: number,
contentRect?: Rect,
)

Creates a new page and returns a 2D rendering context for drawing on it. The context extends CanvasRenderingContext2D so it has same API.

You must not use the context after calling endPage.

save(path: string)

Saves PDF to the file and closes the stream. Changes cannot be made to PDF after this.