UNPKG

@casoon/invoice-generator

Version:

Generate PDF invoices, XRechnung XML, and ZUGFeRD PDF/A-3 from JSON data with TypeScript support

54 lines 1.5 kB
import { Invoice } from '../../types/invoice.types'; export interface ZUGFeRDPDFLibOptions { profile?: 'BASIC' | 'COMFORT' | 'EXTENDED'; version?: '2.1.1' | '2.2.0'; conformanceLevel?: 'A' | 'B' | 'U'; outputFormat?: 'PDF/A-3' | 'PDF/A-3b'; } export declare class ZUGFeRDPDFLibGenerator { private invoice; private options; constructor(invoice: Invoice, options?: ZUGFeRDPDFLibOptions); /** * Generiert eine echte ZUGFeRD-konforme PDF/A-3 mit pdf-lib * * pdf-lib bietet: * - PDF/A-3 Unterstützung * - XML-Attachments * - Metadaten-Management * - Erweiterte PDF-Features */ generateZUGFeRDPDFA3(outputPath: string): Promise<void>; /** * Dynamischer Import von pdf-lib */ private importPDFLib; /** * Setzt PDF/A-3 Metadaten */ private setPDFA3Metadata; /** * Generiert den PDF-Inhalt (visuelle Darstellung) */ private generatePDFContent; /** * Fügt XML als Attachment zum PDF hinzu (echte PDF/A-3 Funktionalität) */ private addXMLAttachment; /** * Generiert das ZUGFeRD-konforme XML */ private generateZUGFeRDXML; private generateLineItems; private getProfileIdentifier; private escapeXml; private formatDate; /** * Validiert die ZUGFeRD-Konformität */ validateZUGFeRDConformance(): { isValid: boolean; errors: string[]; }; } //# sourceMappingURL=zugferd-pdflib-generator.d.ts.map