pdfmkr
Version:
Generate PDF documents from JavaScript objects
241 lines (240 loc) • 6.09 kB
TypeScript
import * as graphics from './api/graphics.ts';
import * as layout from './api/layout.ts';
import * as pdfMaker from './api/PdfMaker.ts';
import * as text from './api/text.ts';
export declare const pdf: {
span(text: string | text.TextSpan | (string | text.TextSpan)[], props?: text.TextProps): text.TextSpan;
bold(text: string | text.TextSpan | (string | text.TextSpan)[]): text.TextSpan;
italic(text: string | text.TextSpan | (string | text.TextSpan)[]): text.TextSpan;
paperSizes: {
'4A0': {
width: number;
height: number;
};
'2A0': {
width: number;
height: number;
};
A0: {
width: number;
height: number;
};
A1: {
width: number;
height: number;
};
A2: {
width: number;
height: number;
};
A3: {
width: number;
height: number;
};
A4: {
width: number;
height: number;
};
A5: {
width: number;
height: number;
};
A6: {
width: number;
height: number;
};
A7: {
width: number;
height: number;
};
A8: {
width: number;
height: number;
};
A9: {
width: number;
height: number;
};
A10: {
width: number;
height: number;
};
B0: {
width: number;
height: number;
};
B1: {
width: number;
height: number;
};
B2: {
width: number;
height: number;
};
B3: {
width: number;
height: number;
};
B4: {
width: number;
height: number;
};
B5: {
width: number;
height: number;
};
B6: {
width: number;
height: number;
};
B7: {
width: number;
height: number;
};
B8: {
width: number;
height: number;
};
B9: {
width: number;
height: number;
};
B10: {
width: number;
height: number;
};
C0: {
width: number;
height: number;
};
C1: {
width: number;
height: number;
};
C2: {
width: number;
height: number;
};
C3: {
width: number;
height: number;
};
C4: {
width: number;
height: number;
};
C5: {
width: number;
height: number;
};
C6: {
width: number;
height: number;
};
C7: {
width: number;
height: number;
};
C8: {
width: number;
height: number;
};
C9: {
width: number;
height: number;
};
C10: {
width: number;
height: number;
};
RA0: {
width: number;
height: number;
};
RA1: {
width: number;
height: number;
};
RA2: {
width: number;
height: number;
};
RA3: {
width: number;
height: number;
};
RA4: {
width: number;
height: number;
};
SRA0: {
width: number;
height: number;
};
SRA1: {
width: number;
height: number;
};
SRA2: {
width: number;
height: number;
};
SRA3: {
width: number;
height: number;
};
SRA4: {
width: number;
height: number;
};
Executive: {
width: number;
height: number;
};
Folio: {
width: number;
height: number;
};
Legal: {
width: number;
height: number;
};
Letter: {
width: number;
height: number;
};
Tabloid: {
width: number;
height: number;
};
};
PdfMaker: typeof pdfMaker.PdfMaker;
text(text: string | text.TextSpan | (string | text.TextSpan)[], props?: Omit<layout.TextBlock, "text">): layout.TextBlock;
image(image: string, props?: Omit<layout.ImageBlock, "image">): layout.ImageBlock;
columns(columns: layout.Block[], props?: Omit<layout.ColumnsBlock, "columns">): layout.ColumnsBlock;
rows(rows: layout.Block[], props?: Omit<layout.RowsBlock, "rows">): layout.RowsBlock;
line(x1: number, y1: number, x2: number, y2: number, props?: graphics.LineProps): graphics.Line;
rect(x: number, y: number, width: number, height: number, props?: graphics.RectProps): graphics.Rect;
circle(cx: number, cy: number, r: number, props?: graphics.CircleProps): graphics.Circle;
path(d: string, props?: graphics.PathProps): graphics.Path;
namedColors: {
black: [number, number, number];
gray: [number, number, number];
white: [number, number, number];
red: [number, number, number];
blue: [number, number, number];
green: [number, number, number];
cyan: [number, number, number];
magenta: [number, number, number];
yellow: [number, number, number];
lightgray: [number, number, number];
darkgray: [number, number, number];
};
};
export * from './api/colors.ts';
export * from './api/document.ts';
export * from './api/graphics.ts';
export * from './api/layout.ts';
export * from './api/PdfMaker.ts';
export * from './api/sizes.ts';
export * from './api/text.ts';