@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
TypeScript
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