@npoci/pdfform
Version:
Modern PDF form renderer with HTML overlay fields - view, fill, and map PDF forms in the browser
50 lines (49 loc) • 1.05 kB
TypeScript
export interface Rectangle {
x: number;
y: number;
width: number;
height: number;
}
export interface FieldPosition extends Rectangle {
page: number;
}
export interface FieldBounds {
width: number;
height: number;
fontSize: number;
}
export interface BasicFieldInfo {
key: string;
position: FieldPosition;
defaultValue?: any;
}
export interface ParsedField extends BasicFieldInfo {
type: string;
detectedType?: string;
originalType?: string;
[key: string]: any;
}
export interface UnparsedField extends BasicFieldInfo {
type: 'unknown';
originalType: string;
rawData: any;
reason: string;
}
export interface FieldDefinition {
key: string;
name: string;
title?: string;
placeholder?: string;
required?: boolean;
pattern?: string;
errorMessage?: string;
validator?: (value: any) => string | null;
}
export interface PDFLibField {
getName(): string;
constructor: {
name: string;
};
acroField: any;
[key: string]: any;
}