UNPKG

@casoon/invoice-generator

Version:

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

44 lines 1.39 kB
import { Invoice } from '../../types/invoice.types'; export interface ZUGFeRDOptions { 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 ZUGFeRDPDFA3Generator { private invoice; private options; constructor(invoice: Invoice, options?: ZUGFeRDOptions); /** * Generiert eine vollständige ZUGFeRD-konforme PDF/A-3 Datei * Hinweis: Für echte PDF/A-3 Implementierung wird eine spezielle Library benötigt */ generateZUGFeRDPDFA3(outputPath: string): Promise<void>; /** * Generiert das ZUGFeRD-konforme XML */ private generateZUGFeRDXML; /** * Generiert die einzelnen Rechnungspositionen */ private generateLineItems; /** * Ermittelt den korrekten Profil-Identifier basierend auf ZUGFeRD-Version und Profil */ private getProfileIdentifier; /** * Generiert PDF mit eingebettetem XML * Hinweis: Echte PDF/A-3 Implementierung erfordert spezielle Libraries */ private generatePDFWithEmbeddedXML; /** * Validiert die ZUGFeRD-Konformität */ validateZUGFeRDConformance(): { isValid: boolean; errors: string[]; }; private escapeXml; private formatDate; } //# sourceMappingURL=zugferd-pdfa3-generator.d.ts.map