n8n-nodes-pdf-accessibility
Version:
AI-powered PDF accessibility automation for N8N - comprehensive WCAG compliance analysis, intelligent remediation, and professional audit reporting with 5 integrated accessibility tools
41 lines (40 loc) • 1.17 kB
TypeScript
import { PdfValidationResult } from '../interfaces';
export declare class PdfUtils {
/**
* Validates a PDF file and extracts basic information
*/
static validatePdf(pdfBuffer: Buffer, fileName: string, options?: {
maxFileSize?: number;
maxPages?: number;
allowScanned?: boolean;
allowForms?: boolean;
minTextLength?: number;
}): Promise<PdfValidationResult>;
/**
* Applies accessibility improvements to a PDF
*/
static remediatePdf(pdfBuffer: Buffer, improvements: {
title?: string;
language?: string;
metadata?: Record<string, string>;
}): Promise<Buffer>;
/**
* Detects if PDF contains form fields
*/
private static detectFormFields;
/**
* Detects non-Roman characters in text
*/
private static detectNonRomanChars;
/**
* Extracts images and their positions from PDF (placeholder)
*/
static extractImages(_pdfBuffer: Buffer): Promise<Array<{
page: number;
bbox: number[];
}>>;
/**
* Formats file size for human reading
*/
static formatFileSize(bytes: number): string;
}