eInvoicing/README.md

884 B

eInvoicing

Tools for working with eInvoicing according to EU standard EU 16931.

Reading

Extract eInvoice from a PDF or XML file:

val reader = EInvoiceReader()

// read a ZUGFeRD or Factor-X PDF that contains eInvoice XML as attachment
val invoiceFromPDF = reader.extractFromPdf(File("ZUGFeRD.pdf"))

// read a eInvoice XML file like XRechnung:
val invoiceFromXml = reader.readFromXml(File("XRechnung.xml"))

Find all invoices of an IMAP email account

        val mailReader = MailReader()
        
        val mailsWithEInvoices = mailReader.listAllMessagesWithEInvoice(MailAccount(
            username = "", // your mail account username
            password = "", // your mail account username
            serverAddress = "", // IMAP server address
            port = null // IMAP server port, leave null if default port 993
        ))