Skip to content

happypdf / PdfPathBuilder

Class: PdfPathBuilder

Defined in: src/api/extraction/graphicsSvg.ts:21

Accumulates a PDF path in current user space, then emits page-space SVG.

Constructors

Constructor

ts
new PdfPathBuilder(): PdfPathBuilder;

Returns

PdfPathBuilder

Accessors

isEmpty

Get Signature

ts
get isEmpty(): boolean;

Defined in: src/api/extraction/graphicsSvg.ts:27

Returns

boolean

Methods

clear()

ts
clear(): void;

Defined in: src/api/extraction/graphicsSvg.ts:31

Returns

void


closePath()

ts
closePath(): void;

Defined in: src/api/extraction/graphicsSvg.ts:76

Returns

void


curveTo()

ts
curveTo(
   x1, 
   y1, 
   x2, 
   y2, 
   x3, 
   y3): void;

Defined in: src/api/extraction/graphicsSvg.ts:51

Parameters

ParameterType
x1number
y1number
x2number
y2number
x3number
y3number

Returns

void


curveV()

ts
curveV(
   x2, 
   y2, 
   x3, 
   y3): void;

Defined in: src/api/extraction/graphicsSvg.ts:65

v: replicate first control point as current point

Parameters

ParameterType
x2number
y2number
x3number
y3number

Returns

void


curveY()

ts
curveY(
   x1, 
   y1, 
   x3, 
   y3): void;

Defined in: src/api/extraction/graphicsSvg.ts:72

y: replicate final control point

Parameters

ParameterType
x1number
y1number
x3number
y3number

Returns

void


lineTo()

ts
lineTo(x, y): void;

Defined in: src/api/extraction/graphicsSvg.ts:45

Parameters

ParameterType
xnumber
ynumber

Returns

void


moveTo()

ts
moveTo(x, y): void;

Defined in: src/api/extraction/graphicsSvg.ts:38

Parameters

ParameterType
xnumber
ynumber

Returns

void


paint()

ts
paint(ctm, style): GraphicsSvgResult | undefined;

Defined in: src/api/extraction/graphicsSvg.ts:96

Build an SVG asset: path points are mapped through ctm into page space. The SVG uses scale(1,-1) so it displays with a conventional y-down axis while path data stays in PDF user-space numbers.

Parameters

ParameterType
ctmTransformationMatrix
stylePathPaintStyle

Returns

GraphicsSvgResult | undefined


rectangle()

ts
rectangle(
   x, 
   y, 
   w, 
   h): void;

Defined in: src/api/extraction/graphicsSvg.ts:83

Parameters

ParameterType
xnumber
ynumber
wnumber
hnumber

Returns

void

MIT Licensed. A fork of pdf-lib.