survey-pdf
Version:
Renders JSON-driven SurveyJS forms and their responses as PDF documents in the browser or Node.js: fillable interactive PDF forms (AcroForm) or static printouts.
45 lines (44 loc) • 1.28 kB
TypeScript
import { IPdfBrick, TranslateXFunction, TranslateYFunction } from './pdf_brick';
export declare class CompositeBrick implements IPdfBrick {
protected bricks: IPdfBrick[];
private _xLeft;
private _xRight;
private _yTop;
private _yBot;
isPageBreak: boolean;
constructor(...bricks: IPdfBrick[]);
addBeforeRenderCallback(func: (brick: IPdfBrick) => void): void;
get xLeft(): number;
set xLeft(xLeft: number);
get xRight(): number;
set xRight(xRight: number);
get yTop(): number;
set yTop(yTop: number);
get yBot(): number;
set yBot(yBot: number);
private shift;
get width(): number;
get height(): number;
render(): Promise<void>;
get isEmpty(): boolean;
private _updateRect;
addBrick(...bricks: IPdfBrick[]): void;
unfold(): IPdfBrick[];
translateX(func: TranslateXFunction): void;
translateY(func: TranslateYFunction): void;
setPageNumber(number: number): void;
getPageNumber(): number;
updateRect(): void;
increasePadding(val: {
top: number;
bottom: number;
}): void;
get contentRect(): {
width: number;
height: number;
xRight: number;
yBot: number;
xLeft: number;
yTop: number;
};
}