@easypdf/react
Version:
Free and open source React library for generating beautiful PDFs from React components
65 lines (64 loc) • 1.53 kB
TypeScript
export type PageSize = "A4" | "A3" | "LETTER" | "LEGAL" | {
width: number;
height: number;
};
export interface PDFConfig {
pageSize?: PageSize;
margins?: {
top?: number;
right?: number;
bottom?: number;
left?: number;
};
filename?: string;
metadata?: {
title?: string;
author?: string;
subject?: string;
keywords?: string[];
creator?: string;
};
watermark?: {
text: string;
fontSize?: number;
color?: string;
opacity?: number;
angle?: number;
};
fonts?: Array<{
family: string;
source: string;
weight?: string;
style?: string;
}>;
scale?: number;
styles?: {
backgroundColor?: string;
defaultFontSize?: number;
defaultFontFamily?: string;
defaultTextColor?: string;
customCSS?: string;
};
header?: {
text: string | string[];
fontSize?: number;
fontColor?: string;
marginTop?: number | 0;
marginLeft?: number | 0;
marginRight?: number | 0;
align?: "left" | "center" | "right";
};
footer?: {
text: string | string[];
fontSize?: number;
fontColor?: string;
marginBottom?: number | 0;
marginLeft?: number | 0;
marginRight?: number | 0;
align?: "left" | "center" | "right";
};
container?: {
className?: string;
style?: React.CSSProperties;
};
}