safeer-pdf-generator
Version:
Framework-agnostic PDF generation library with chunking, merging, S3 upload, and email delivery
32 lines • 1.09 kB
TypeScript
import { LoggingAdapter } from '../types.js';
/**
* Convert image URL to base64 data URI
*/
export declare function convertImageToBase64(url: string, logger?: LoggingAdapter, fetcher?: (url: string) => Promise<string>): Promise<string>;
/**
* Validate if a URL looks like an image
*/
export declare function isImageUrl(url: string): boolean;
/**
* Get image dimensions from buffer (basic PNG/JPEG support)
*/
export declare function getImageDimensions(buffer: Buffer): {
width: number;
height: number;
} | null;
/**
* Resize image dimensions while maintaining aspect ratio
*/
export declare function calculateResizedDimensions(originalWidth: number, originalHeight: number, maxWidth: number, maxHeight: number): {
width: number;
height: number;
};
/**
* Extract file extension from URL or filename
*/
export declare function getImageExtension(url: string): string;
/**
* Generate a fallback image placeholder as data URI
*/
export declare function generatePlaceholderImage(width?: number, height?: number, text?: string): string;
//# sourceMappingURL=image.d.ts.map