@easypdf/react
Version:
Free and open source React library for generating beautiful PDFs from React components
18 lines (17 loc) • 1.17 kB
TypeScript
import { default as React } from 'react';
import { jsPDF } from 'jspdf';
import { PDFConfig } from '../types/config';
export declare const createTempElement: () => HTMLDivElement;
export declare const renderContent: (container: HTMLDivElement, content: React.ReactNode) => Promise<void>;
export declare const applyStyles: (element: HTMLElement, styles: PDFConfig["styles"]) => void;
export declare const loadImages: (element: HTMLElement) => Promise<void>;
export declare const calculateMargins: (config: PDFConfig) => {
top: number;
right: number;
bottom: number;
left: number;
};
export declare const addWatermark: (pdf: jsPDF, text: string, opacity?: number, angle?: number, fontSize?: number, color?: string) => void;
export declare const addHeader: (pdf: jsPDF, headerConfig: PDFConfig["header"], margins: PDFConfig["margins"], pageNumber: number, totalPages: number) => void;
export declare const addFooter: (pdf: jsPDF, footerConfig: PDFConfig["footer"], margins: PDFConfig["margins"], pageNumber: number, totalPages: number) => void;
export declare const generatePDFFromElement: (element: HTMLElement, pdfConfig: PDFConfig) => Promise<jsPDF>;