adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
60 lines • 2.09 kB
TypeScript
/**
* Adobe PDF Processor - Core Implementation
* Phase 1: PDF Services Integration with Enhanced Error Handling and Security
*/
import { PDFDocument, DocumentMetadata, PDFTemplate, IAdobePDFProcessor, ValidationResult, AdobeConfig } from './types.js';
/**
* Adobe PDF Services processor with enterprise-grade reliability and security
*/
export declare class AdobePDFProcessor implements IAdobePDFProcessor {
private config;
private circuitBreaker;
private rateLimiter;
private logger;
private authToken;
private tokenExpiry;
constructor(config?: Partial<AdobeConfig>);
/**
* Generate professional PDF from markdown content with corporate branding
*/
generateProfessionalPDF(markdownContent: string, template: PDFTemplate): Promise<PDFDocument>;
/**
* Add interactive elements to PDF (bookmarks, forms, signatures)
*/
addInteractiveElements(pdf: PDFDocument, metadata: DocumentMetadata): Promise<PDFDocument>;
/**
* Validate PDF document structure and content
*/
validateDocument(pdf: PDFDocument): Promise<ValidationResult>;
/**
* Optimize PDF for web delivery
*/
optimizeForWeb(pdf: PDFDocument): Promise<PDFDocument>;
/**
* Optimize PDF for print production
*/
optimizeForPrint(pdf: PDFDocument): Promise<PDFDocument>;
private executeProcessing;
private processInteractiveElements;
private performValidation;
private optimizeDocument;
private ensureAuthentication;
private authenticateWithAdobe;
private callAdobePDFAPI;
private callAdobeOptimizationAPI;
private markdownToHTML;
private applyBrandingTemplate;
private generateCSSFromTemplate;
private buildPDFOptions;
private extractMetadata;
private extractTOC;
private addBookmarks;
private addFormFields;
private addSignatureFields;
private validatePDFStructure;
private validateInputs;
private generateOperationId;
private generateDocumentId;
private createProcessingError;
}
//# sourceMappingURL=pdf-processor.d.ts.map