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