@casoon/invoice-generator
Version:
Generate PDF invoices, XRechnung XML, and ZUGFeRD PDF/A-3 from JSON data with TypeScript support
36 lines • 1.02 kB
TypeScript
import { Invoice } from '../../types/invoice.types';
export declare class ZUGFeRDGenerator {
private invoice;
private options;
constructor(invoice: Invoice, options?: {
profile?: 'BASIC' | 'COMFORT' | 'EXTENDED';
version?: '2.1.1' | '2.2.0';
});
/**
* Generiert eine ZUGFeRD-konforme PDF/A-3 mit eingebettetem XML
*/
generateZUGFeRDPDF(outputPath: string): Promise<void>;
/**
* Generiert den PDF-Inhalt (visuelle Darstellung)
*/
private generatePDFContent;
private drawHeader;
private drawLogoPlaceholder;
private drawSalutation;
private drawItemsTable;
private drawTotals;
private drawPaymentInfo;
private drawFooter;
/**
* Generiert das XML für ZUGFeRD
*/
private generateXMLContent;
private generateLineItems;
private escapeXml;
private formatDate;
/**
* Fügt XML als Attachment zum PDF hinzu
*/
private addXMLAttachment;
}
//# sourceMappingURL=zugferd-generator.d.ts.map