Des documents soignés
LuaLaTeX produit une mise en page cohérente, des tableaux lisibles et du texte multilingue. Le PDF généré peut s'ouvrir immédiatement dans votre lecteur habituel.
Un logiciel libre pour celles et ceux qui font vivre les petites entreprises
Préparez factures, devis et commandes dans un formulaire de bureau clair. LuaBill associe la composition soignée de LuaLaTeX à des exports de factures structurées ; des formules facultatives permettent de décrire les travaux techniques.
Logiciel libre · Sans abonnement · Documents traités sur votre ordinateur
Créer une entreprise demande du savoir-faire, de l'énergie et du courage. Mettre en forme une facture devrait rester une tâche simple.
LuaBill s'adresse aux créateurs d'entreprise, aux indépendants et aux petites équipes qui souhaitent préparer des documents professionnels avec un parcours clair. Notre objectif est concret : réduire les tâches répétitives et faciliter la vérification des informations importantes.
Nous nous sommes d’abord concentrés sur la qualité des documents produits et sur des formulaires de saisie pratiques et bien organisés. LuaLaTeX apporte aux documents courants de l’entreprise le soin de la composition technique et scientifique, avec des formules mathématiques lorsque le projet le demande.
Le projet est libre et gratuit. Vous pouvez consulter le code, l'adapter et contribuer à son amélioration. L'Allemagne est notre premier marché : la version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, ailleurs dans l'UE ou hors de l'UE.
L'interface de bureau de LuaBill. La langue de l'interface et celle du document se choisissent séparément.
Guide d'utilisation ↗
Un formulaire pour les données, un modèle cohérent pour le document et des calculs communs au PDF et au XML.
LuaLaTeX produit une mise en page cohérente, des tableaux lisibles et du texte multilingue. Le PDF généré peut s'ouvrir immédiatement dans votre lecteur habituel.
Factures, devis, bons de livraison, confirmations de commande, factures pro forma, bons de commande, avoirs, factures d'annulation, demandes de devis et lettres.
Exportez du XML CII EN 16931, une XRechnung ou un PDF/A-3 ZUGFeRD avec XML intégré. LuaBill applique les règles vérifiées fournies avec l’application et conserve les rapports, versions et empreintes SHA-256 avec le résultat.
Choisissez séparément l’anglais, l’allemand, le français, l’italien ou le russe pour l’interface et le document. Les montants utilisent les séparateurs de la langue choisie. Pour les devises prises en charge, les remarques indiquent toujours le code, le nom complet et le symbole, notamment EUR, USD, RUB et CNY.
Choisissez la situation allemande nationale ou internationale B2B prise en charge. LuaBill prépare les explications de TVA et les liens législatifs facultatifs selon votre choix et les groupes de TVA du document.
Lancez la vérification VIES dans l’onglet Client. LuaBill enregistre le résultat et la date reçus. Une vérification positive encore valable ajoute une coche verte au numéro TVA dans l’interface et le PDF, même si la facture est antérieure à la vérification.
Gérez les quantités, remises en pourcentage, différents taux de TVA et acomptes effectivement reçus. Les montants nets, la TVA et le reste à payer utilisent le même moteur pour le document visuel et les données structurées.
Adresses structurées, numéro client facultatif, nom du contact, fonction, email, téléphone, mobile, fax et site web disposent de champs distincts. Les liens de contact pris en charge sont cliquables dans le PDF.
Activez ou masquez les images de signature et de cachet avec des cases à cocher. Ajoutez des remarques de projet et un QR de paiement EPC/SEPA pour les factures en EUR compatibles. Une image de signature est un élément visuel, pas une signature cryptographique.
Conservez des projets .luabill modifiables et des profils vendeur réutilisables. L'application mémorise la langue, la disposition et les choix de sortie ; projets et résultats peuvent être rangés dans des dossiers distincts.
Importez vos fichiers .bill existants, y compris les anciennes structures, utilisez l’éditeur graphique ou générez des documents en ligne de commande Python. L’installateur Windows et les installateurs à partir des sources pour Linux et macOS utilisent le même code applicatif.
Remarks prend en charge les mises en valeur et formules LaTeX, dont les intégrales, sommes et fractions. Un champ Document → Projet renseigné apparaît en premier avec un libellé traduit en gras ; la même note est exportée en XML. Un projet vide n’ajoute aucune note automatique et les notes standard correspondantes n’apparaissent qu’une fois. Le PDF compose les formules ; le XML conserve leur source LaTeX. L’introduction reste réservée au PDF.
L’assistant de LuaBill 0.1.27 réutilise les outils adaptés déjà présents et prépare les composants manquants selon le profil PDF, XML/XRechnung ou ZUGFeRD. Il conserve le journal et vérifie la création d’un exemple avant d’annoncer la réussite.
LuaLaTeX · PDF · XML
Les explications techniques peuvent faire partie d’un document professionnel lisible.
Cet exemple anglais d’une page facture le développement et la vérification d’un régulateur PID analogique et d’un régulateur PI numérique. Le projet modifiable permet d’examiner les champs de saisie et de réutiliser la structure pour vos propres travaux.
\(\displaystyle u(t)=K_p e(t)+K_i\int_0^t e(\tau)\,d\tau-K_d\frac{dy(t)}{dt}\)
\[u[k]=u[k-1]+K_p(e[k]-e[k-1])+K_i T_s e[k]\]Télécharger le fichier source .bill ↓
Télécharger les sept exemples (ZIP) ↓
Les sept mêmes exemples sont inclus dans l’installateur : projets .luabill modifiables, sources .bill et PDF prêts à consulter. Le ZIP contient aussi les images de démonstration de signature et de cachet. Décompressez-le avant d’ouvrir un projet. SHA-256
Aucune connaissance de Lua ou de LaTeX n'est nécessaire pour remplir le formulaire. Commencez avec un exemple et remplacez toutes ses données fictives.
Téléchargez le paquet de votre système et lancez son installateur. Windows inclut Python et PySide6/Qt ; Linux et macOS utilisent un Python compatible déjà installé et préparent un environnement privé.
Ouvrez Aide → Préparer la création des documents. Choisissez PDF, PDF + XML/XRechnung ou ZUGFeRD, examinez le plan, puis cliquez sur Préparer les composants choisis. Une connexion Internet est nécessaire pour les téléchargements ; attendez la réussite du test.
Choisissez le type, la langue, la devise, le numéro, les dates et la situation de TVA. Saisissez le vendeur et le client, avec les adresses électroniques exigées par le format de facture retenu.
Saisissez produits ou services, quantités, prix et remises. Ajoutez les remarques et les acomptes réellement reçus, puis utilisez Vérifier les totaux pour repérer les données incomplètes ou incohérentes.
Enregistrez le projet modifiable .luabill, choisissez le dossier de sortie et créez le PDF/XML. Après une génération réussie, le panneau de résultats affiche les fichiers et peut ouvrir automatiquement le PDF.
Lisez le PDF et vérifiez la réussite de la validation électronique. Transmettez XRechnung en XML ou ZUGFeRD sous forme de PDF hybride, par le canal convenu avec le destinataire. Conservez les fichiers émis, les rapports de validation et le relevé des versions.
Le paquet LuaBill reste compact : la distribution TeX complète, Java et Ghostscript n’y sont pas intégrés. L’assistant prépare séparément les composants nécessaires à vos formats ; les téléchargements initiaux s’ajoutent au paquet de l’application.
v0.1.30 · 84.7 MB · EXE
Windows 10 version 1809 ou ultérieure, ou Windows 11, x64. Python, PySide6/Qt et Mustang sont inclus.
L'installateur n'est pas encore signé avec un certificat Authenticode ; Windows peut donc afficher un éditeur inconnu. Vérifiez la provenance du téléchargement et le SHA-256 publié. La génération des trois profils et la validation XML/ZUGFeRD ont été vérifiées sous Windows avec des outils déjà installés ; l’installation complète des dépendances sur un PC vierge reste à tester.
v0.1.30 · 58.5 MB · GZ
Linux de bureau avec glibc 2.34+ sur x86-64 ou glibc 2.39+ sur ARM64. Python 3.10–3.15, venv et pip sont nécessaires ; Python 3.12 ou 3.13 est recommandé. Alpine/musl n'est pas pris en charge.
Python et Qt ne sont pas livrés dans le paquet. L'installation native et le lancement graphique sous Linux n'ont pas encore été vérifiés depuis l'environnement de construction Windows actuel. Ce paquet est proposé en aperçu.
v0.1.30 · 58.5 MB · ZIP
macOS 14.4 ou ultérieur, Intel ou Apple Silicon, avec Python 3.10–3.15 compatible. Python 3.12 ou 3.13 est recommandé.
Python et Qt ne sont pas livrés dans le paquet. Le lanceur créé localement ne possède ni signature Apple Developer ID ni notarisation. L'installation native et le lancement graphique sous macOS n'ont pas encore été vérifiés ici.
Préparez la création des documents dans un seul assistant →
Windows dispose d'un installateur prêt à l'emploi. Linux et macOS disposent d'installateurs depuis les sources proposés en aperçu. Consultez les prérequis et l'état de vérification de chaque plateforme avant le téléchargement.
Choisissez les capacités dont vous avez besoin. Le menu Aide → Préparer la création des documents propose un plan, prépare les composants après votre clic et teste réellement la génération du profil choisi.
Nécessaires à la génération
LuaLaTeX et texlua sont fournis par une distribution TeX. Sous Windows, l’assistant peut préparer Basic MiKTeX puis les 19 paquets directs du modèle, leurs dépendances et les données EN/DE/FR/IT/RU. Une installation adaptée déjà présente est réutilisée. Le message de version LuaHBTeX est normal ; utilisez toujours la commande lualatex.
Nécessaire à ZUGFeRD ; facultatif pour un PDF ordinaire
Ghostscript prépare le PDF/A-3 de ZUGFeRD et peut compresser les PDF ordinaires. L’assistant le prépare seulement pour un profil qui en a besoin ; son installation utilise l’installateur officiel Windows ou le gestionnaire de paquets pris en charge.
Nécessaire à XML, XRechnung et ZUGFeRD
Java 17+ exécute Mustang pour la validation XML et ZUGFeRD. Sous Windows, l’assistant propose une JRE Temurin 21 ; sous macOS, le paquet Homebrew temurin@21 contient un JDK. Une version adaptée déjà présente est réutilisée. Mustang est inclus et le PDF ordinaire ne nécessite pas Java.
Inclus sous Windows ; à préparer séparément sous Linux/macOS
Python exécute l'application et PySide6/Qt fournit les fenêtres et menus. Les installateurs Linux/macOS créent un environnement isolé à partir d'un Python compatible déjà installé et téléchargent PySide6 pendant l'installation.
Polices privées pour toutes les langues
L’assistant peut télécharger un jeu fixé de polices Noto avec sa licence et vérifier leur SHA-256. LuaBill les charge directement depuis ses fichiers privés, sans les enregistrer dans le système. Le test contrôle notamment les caractères latins, cyrilliques, les symboles monétaires et les formules.
L’ouverture de l’assistant effectue une détection ; les téléchargements et installations démarrent avec Préparer les composants choisis. Des fenêtres d’installation ou un mot de passe administrateur peuvent être nécessaires. Tester la création des documents compile un exemple sans installer de paquets. Le premier téléchargement des composants s’ajoute au paquet compact LuaBill.
LuaBill 0.1.27 vous guide du choix des formats à un PDF de contrôle. Son paquet reste compact : les composants externes nécessaires sont téléchargés lors de la préparation.
Laissez son ouverture cochée à la fin de l’installation Windows, ou choisissez Aide → Préparer la création des documents. Sous Linux/macOS, l’option --setup-components peut l’ouvrir après l’installation.
Sélectionnez PDF, PDF + XML/XRechnung ou ZUGFeRD. Les outils adaptés déjà présents sont réutilisés ; le plan indique les opérations proposées avant leur lancement.
Cliquez sur Préparer les composants choisis. Sous Windows, l’assistant peut télécharger Basic MiKTeX, la JRE Temurin 21 et Ghostscript, puis préparer les paquets TeX et les polices privées Noto. Les téléchargements sont vérifiés et le journal reste visible.
Le test compile deux fois les paquets, langues et polices, puis crée un document fictif avec le profil choisi. Ouvrez le PDF ou Détails et journal. L’annulation conserve les téléchargements vérifiés ; une opération d’installation déjà lancée doit d’abord se terminer.
LuaLaTeX, texlua, paquets du modèle et polices. Java n’est pas nécessaire ; Ghostscript reste facultatif pour la compression.
Les mêmes composants, plus Java 17+ pour la validation externe Mustang. Sous Windows, une nouvelle installation utilise une JRE Temurin 21.
Les mêmes composants électroniques, plus Ghostscript pour préparer le PDF/A-3 avant l’intégration du XML et la validation du conteneur.
Linux et macOS restent des installations à partir des sources avec un environnement Python privé. Ubuntu/Debian utilise apt ; une installation TUG TeX Live séparée utilise son tlmgr. Sous macOS, Homebrew déjà installé peut fournir BasicTeX et les outils manquants ; Homebrew n’est pas installé automatiquement. Les scénarios natifs Linux/macOS et l’installation complète des dépendances sur un PC vierge restent à vérifier.
Le test peut être transmis sans LuaBill : il charge les 19 paquets directs du modèle et vérifie les cinq langues, les caractères, formules, tableaux et icônes. L’archive contient les instructions DE/EN/RU et un PDF de référence. MiKTeX peut télécharger les paquets manquants si cette fonction est autorisée ; les polices système ne sont pas installées automatiquement. Sommes de contrôle SHA-256
LuaBill 0.1.30 apporte des règles de validation actualisées, un relevé des versions et une recherche facultative des mises à jour. Installez la nouvelle version dans le même dossier, puis vérifiez le profil dont vous avez besoin.
Fermez LuaBill, puis installez la nouvelle version par-dessus l’ancienne. Une désinstallation préalable n’est pas nécessaire.
sh install.shsh Install_LuaBill.commandSauvegardez vos modifications manuelles des fichiers du programme. Sous Linux/macOS, un conflit interrompt la mise à jour. Évitez d’installer une ancienne version sur une plus récente.
Le rapport indique les outils trouvés ; l’assistant Aide → Préparer la création des documents complète cette détection par une préparation guidée et un vrai test de génération.
sh install.sh --setup-components --language frsh Install_LuaBill.command --setup-components --language frLes outils manquants n’annulent pas l’installation de l’éditeur. La génération des trois profils a été vérifiée sous Windows avec les composants présents ; les installations natives Linux/macOS et la préparation complète sur un PC vierge restent à tester.
Le désinstalleur d’une nouvelle archive peut retirer une ancienne installation sans la réinstaller.
sh uninstall.shsh Uninstall_LuaBill.commandLa petite archive séparée retire aussi les installations existantes. Les outils système TeX, Java, Ghostscript et le dossier téléchargé sont conservés.
Désinstalleur séparé pour Linux/macOS ↓ ZIP · 23 KB
Le nom d'un fichier PDF ne permet pas de savoir s'il contient une facture électronique structurée. Choisissez le format accepté par le destinataire et contrôlez le résultat.
Un document visuel pour la lecture, l'impression et la vérification. Un PDF ordinaire ne contient pas de jeu de données de facture structuré.
Envoyez-le lorsque le PDF ordinaire est le format adapté et convenu.
Une facture CII structurée, accompagnée d’un PDF visuel séparé, des rapports de validation et du relevé des versions.
Le XML est la facture structurée. Transmettez-le par le canal convenu ; le PDF peut l'accompagner pour la lecture.
Un XML structuré avec les références et adresses électroniques nécessaires au profil choisi. Un PDF séparé facilite le contrôle du contenu.
Déposez le XML sur le portail ou à l'adresse indiqués par le destinataire, avec la référence d'acheminement qu'il vous a communiquée.
Un PDF hybride associe le document lisible à sa pièce jointe XML EN 16931. LuaBill enregistre aussi un XML séparé identique.
Envoyez normalement le PDF hybride. Respectez les exigences du destinataire s'il demande également le XML séparé.
Le validateur et ses règles évoluent séparément. LuaBill fournit un jeu de règles vérifié, affiche les versions actives et conserve les éléments permettant de savoir comment chaque facture électronique a été contrôlée.
Composition de LuaBill 0.1.30 vérifiée le 28 octobre 2026. Les numéros ci-dessous décrivent ce paquet ; les sources officielles permettent de suivre les publications ultérieures.
Aide → Normes de facturation électronique et mises à jour affiche les règles actives et celles du JAR d’origine. Le bouton Versions de validation ouvre les détails du dernier résultat. L’adaptateur XRechnung conserve les contrôles et niveaux d’erreur officiels ; il retire seulement un bloc de métadonnées du rapport que ce Mustang ne sait pas lire.
*.pdf*.xml*.validation.xml*.validation-rules.xml*.validation-info.jsonPublications officielles: EN 16931 ↗ · XRechnung / KoSIT ↗ · ZUGFeRD / FeRD ↗ · Mustangproject ↗
Oui. Le code et la documentation propres à LuaBill sont disponibles sous Apache License 2.0, y compris pour un usage commercial selon ses conditions. Aucun abonnement LuaBill n'est requis. Les composants tiers conservent leurs licences d'origine.
Non. Le formulaire graphique couvre la saisie courante. LuaLaTeX doit être disponible, mais l’assistant peut préparer les composants nécessaires sur les systèmes pris en charge. Les champs structurés se remplissent en texte normal ; les développeurs peuvent adapter le code et les modèles.
Non. Le paquet LuaBill n’inclut pas une distribution TeX complète. Sous Windows, l’assistant peut préparer Basic MiKTeX puis les paquets du modèle. Les composants supplémentaires sont téléchargés séparément ; une connexion Internet est donc nécessaire pour leur préparation. Sous Linux, le volume dépend des paquets de la distribution ; certains ensembles de polices peuvent être importants.
Oui. Remarks prend en charge un ensemble limité de commandes LaTeX pour la mise en valeur du texte et les formules, notamment les intégrales, sommes et fractions. Encadrez les expressions mathématiques par \( ... \) ou \[ ... \] ; le texte ordinaire ne demande aucun balisage. Le PDF compose les formules. Dans les notes exportées en XML, le code LaTeX reste du texte brut et n’est pas automatiquement rendu par le logiciel du destinataire. Le texte d’introduction est réservé au PDF. Les paquets et macros arbitraires ne sont pas pris en charge.
LuaBill génère les documents localement et ne téléverse pas les factures vers un service de génération. Le numéro TVA du client est envoyé à VIES uniquement lorsque vous cliquez sur Vérifier dans VIES. La préparation des composants et la recherche des mises à jour peuvent utiliser Internet ; cette dernière ne transmet aucune donnée de facture, de client ou XML. Vous choisissez comment envoyer la facture terminée.
Saisissez le numéro TVA UE complet avec préfixe pays (XI pour l’Irlande du Nord, EL pour la Grèce), puis cliquez sur Vérifier dans VIES dans Client. Une réponse complète enregistre le résultat et la date ; sauvegardez le projet .luabill pour les conserver. Une réponse négative retire la coche verte. Une erreur de service ou de connexion conserve l’ancien enregistrement. La durée de validité choisie se compte en jours calendaires par rapport à aujourd’hui et, pour le PDF, au jour de génération ; la date de facture n’intervient pas. Cette vérification ne contrôle ni le nom ni l’adresse du client et ne détermine pas le traitement fiscal de l’opération.
La version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, dans un autre pays de l'UE ou hors de l'UE. Choisissez la situation réelle et le pays de livraison ; un client étranger ne prouve pas, à lui seul, une exonération de TVA.
L'interface et le document se règlent séparément en EN, DE, FR, IT ou RU. EUR, USD, RUB, CNY et d'autres codes de devises sont acceptés, sans conversion de change automatique. Vos descriptions et textes personnels ne sont pas traduits automatiquement.
.luabill est le projet modifiable à conserver. XRechnung se transmet en XML ; ZUGFeRD se transmet généralement en PDF hybride contenant le XML. Envoyez un PDF ordinaire seulement lorsque ce format convient à l'opération et au destinataire.
Non. Le nom et l'apparence du fichier ne prouvent pas la présence d'un XML valide. Contrôlez le format choisi et le rapport. Les images de signature et de cachet sont des éléments graphiques, pas des signatures électroniques cryptographiques.
LuaBill prépare des documents. Il ne gère pas la numérotation unique de toute votre entreprise, les écritures comptables, les mouvements bancaires ni l'archivage des versions émises. Ces processus restent à organiser séparément.
Copiez le projet .luabill et les images de signature et de cachet utilisées. Sélectionnez de nouveau les images si leurs chemins ont changé. Le dossier de sortie dépend des préférences du nouvel ordinateur et n'est pas enregistré dans le projet.
Le menu Aide propose le guide dans la langue de l’interface, le rapport des composants, l’assistant Préparer la création des documents, Normes de facturation électronique et mises à jour et les références des composants tiers. Les guides sont inclus dans l’application et dans les sources ; préparer des composants ou rechercher des mises à jour peut nécessiter Internet.
Non. Fermez LuaBill et utilisez le nouvel installateur dans le même dossier. Sous Linux/macOS, réutilisez votre --prefix personnalisé. Vos documents et réglages restent conservés. Sauvegardez séparément les modifications manuelles des fichiers du programme ; sous Unix, un conflit interrompt la mise à jour.
Le message « This is LuaHBTeX » est normal : LuaLaTeX utilise ce moteur dans TeX Live. La commande doit rester lualatex ; texlua conserve aussi son propre nom de lancement. LuaBill 0.1.14 et les versions suivantes préservent ces liens. Ne remplacez pas lualatex par une invocation directe de luahbtex.
Ouvrez Aide → Normes de facturation électronique et mises à jour, ou Versions de validation dans le panneau de résultats. Les règles actives sont distinguées des anciennes ressources du JAR Mustang d’origine. Le fichier .validation-info.json conserve les versions, empreintes SHA-256, profil et étapes de validation de la facture ; gardez-le avec les deux rapports XML.
Oui. Rechercher des mises à jour consulte les publications officielles publiques. Vous pouvez activer une recherche hebdomadaire au démarrage ; elle est désactivée par défaut. Aucun document n’est envoyé et rien n’est installé automatiquement. Une nouvelle version technique invite à examiner une mise à jour ; elle ne détermine pas, à elle seule, un changement de droit ou une échéance obligatoire.
LuaBill conserve volontairement les documents, réglages et fichiers modifiés ou inconnus. Les dépendances système et le dossier de l’archive téléchargée sont également conservés. Le rapport indique les avertissements et les chemins restants. Le désinstalleur d’une nouvelle archive peut nettoyer une ancienne installation sans réinstallation. Le cache des composants, les polices privées et les journaux de préparation peuvent également rester dans les données utilisateur de LuaBill.
Les besoins réels, les retours précis et les petites améliorations donnent toute sa valeur à un projet libre.
Expliquez le document et le fonctionnement dont votre activité a besoin. Préparez un exemple reproductible avec des informations fictives à la place des données personnelles et commerciales.
Aidez à rendre les traductions, les indications et les instructions plus justes et plus claires. La vérification des termes professionnels dans chaque langue est particulièrement utile.
Essayez les longs tableaux, les adresses internationales, les devises et les formats électroniques. Les retours d'installation et d'utilisation sous Linux et macOS sont précieux.
Consultez les sources et proposez des corrections, des tests ou des améliorations d'interface. L'archive des sources accompagne les paquets de chaque version.
Vous pouvez contacter les auteurs grâce aux liens de cette page. Pour les exemples publics, remplacez les coordonnées réelles et n'incluez pas de signatures ou de factures clients confidentielles. Aucun compte en ligne n'est nécessaire pour utiliser LuaBill.