Where

Read, write, validate and/or convert electronic invoices using the commandline version (download on the commandline page) or read how to embed the java library in your software.

What

Mustangproject is a open source Java (Jar or Maven) and a command-line tool, and provides a server with a REST API. Mustangproject 2.15.2 was released on 19.12.2024 and supports ZUGFeRD 2.3.2, ZUGFeRD 1, Factur-X 1 as well as UN/CEFACT CII XRechnung 3.0.1.

News archive

Features

  • Read, write and validate ZUGFeRD 2/Factur-X, ZUGFeRD 1 and XRechnung
  • Convert PDF/A1 to PDF/A3
  • Embeddable java library based on PDFbox
  • Permissive license (APL2, free for use in commercial and noncommercial applications)
  • The Mustangproject library
    • is available via Maven Central supporting Maven and Gradle
    • can be embedded in your Java software
  • Command line tool
    • Runs on Linux, Mac OS and Windows with JRE 1.8
    • Add ZUGFeRD XML to PDF
    • Extract ZUGFeRD XML from PDF
    • Convert CII to UBL
    • Migrate ZUGFeRD 1 to 2 (experimental)
    • Convert PDF/A-1 to PDF/A-3
    • Find out how many PDFs are ZUGFeRD
  • Mustang Server
    • Reads, writes and validates ZUGFeRD 2/Factur-X and XRechnung
    • Converts CII to UBL
    • is a OpenAPI/Swagger REST API and uses oAuth
    • Phive-Validation of other formats and UBL
    • Converts any PDF to PDF/A-3

A Mustang Library .net Version is currently in Beta.

Screenshot of Acrobat Adobe PDF Reader showing a ZUGFeRD invoice with open file attachments tab
At the right you see a sample
PDF containing Factur-X/ZUGFeRD metadata generated with the Mustang library. If you open it in Adobe Acrobat Reader just click on the paperclip symbol to see the embedded ZUGFeRD XML structure. It has been created using the invoice class. Which you can also use to create a XRechnung.