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.