Created README with examples that show how to read eInvoices

This commit is contained in:
dankito 2024-11-15 18:02:50 +01:00
parent 42f4d09ff3
commit 9e765c53a9
2 changed files with 60 additions and 0 deletions

30
README.md Normal file
View File

@ -0,0 +1,30 @@
# eInvoicing
Tools for working with eInvoicing according to EU standard EU 16931.
## Reading
### Extract eInvoice from a PDF or XML file:
```kotlin
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
```kotlin
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
))
```

View File

@ -0,0 +1,30 @@
package net.codinux.invoicing
import net.codinux.invoicing.mail.MailAccount
import net.codinux.invoicing.mail.MailReader
import net.codinux.invoicing.reader.EInvoiceReader
import java.io.File
class Demonstration {
fun read() {
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"))
}
fun fromMail() {
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
))
}
}