survey-pdf
Version:
A UI component that uses SurveyJS form JSON schemas to render forms as PDF documents. It populates PDF fields with data collected using SurveyJS Form Library and lets you export your SurveyJS forms as editable or pre-filled PDFs.
28 lines (27 loc) • 1.23 kB
TypeScript
import { IQuestion, Question } from 'survey-core';
import { SurveyPDF } from '../survey';
import { IPoint, DocController } from '../doc_controller';
import { IPdfBrick } from '../pdf_render/pdf_brick';
export interface IFlatQuestion {
generateFlatsContent(point: IPoint): Promise<IPdfBrick[]>;
generateFlats(point: IPoint): Promise<IPdfBrick[]>;
}
export declare class FlatQuestion implements IFlatQuestion {
protected survey: SurveyPDF;
protected controller: DocController;
static CONTENT_GAP_VERT_SCALE: number;
static CONTENT_GAP_HOR_SCALE: number;
static CONTENT_INDENT_SCALE: number;
static DESC_GAP_SCALE: number;
protected question: Question;
constructor(survey: SurveyPDF, question: IQuestion, controller: DocController);
private generateFlatTitle;
private generateFlatDescription;
private generateFlatHeader;
private generateFlatsComment;
generateFlatsComposite(point: IPoint): Promise<IPdfBrick[]>;
generateFlatsContent(point: IPoint): Promise<IPdfBrick[]>;
generateFlatsContentWithOptionalElements(point: IPoint): Promise<IPdfBrick[]>;
generateFlats(point: IPoint): Promise<IPdfBrick[]>;
protected get shouldRenderAsComment(): boolean;
}