\usepackage{invoice}

Modèle de facture LaTeX

Générez des factures PDF professionnelles avec LaTeX : mises en page tabulaires précises, totaux automatiques, placement du logo et identité visuelle cohérente. Compilez instantanément dans votre navigateur ou automatisez via l'API FormaTeX.

Obtenir une clé API

\section{Pourquoi LaTeX}

Pourquoi LaTeX pour les factures ?

Les traitements de texte et les tableurs produisent un résultat différent sur chaque machine. LaTeX compile vers un PDF identique partout, ce qui convient parfaitement aux documents de facturation qui doivent être archivés et reproduits à l'identique.

Composition au pixel prèsQualité

Le moteur de composition de LaTeX produit des mises en page mathématiquement précises : votre facture est identique sur toutes les imprimantes et tous les écrans.

Génération programmatiqueAutomatisation

Automatisez des milliers de factures à partir de votre base de données. Un seul modèle, une génération sans fin.

Modèles sous contrôle de versionDevOps

Stockez vos modèles de factures dans Git avec votre code. Suivez chaque modification, revenez à n'importe quelle révision.

Archivage PDF/AConformité

Produisez des archives conformes à PDF/A qui répondent aux exigences légales de conservation des documents pendant des années.

\begin{longtable}

Modèle de facture complet

Une facture complète d'une page avec un en-tête de marque, un bloc de facturation, un longtable détaillé avec lignes de sous-total, de taxes et de total, ainsi que les coordonnées bancaires de paiement. Se compile avec pdfLaTeX.

invoice.tex
\documentclass[12pt, a4paper]{article}
\usepackage[top=2cm, bottom=2cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{microtype}
\usepackage{parskip}

\definecolor{accentblue}{RGB}{37, 99, 235}
\definecolor{rowgray}{RGB}{248, 249, 250}

\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\small\color{gray} Thank you for your business \textbullet{} Payment due within 30 days}

\begin{document}

% ── Header ──────────────────────────────────────────────────────────────────
\begin{minipage}[t]{0.55\textwidth}
  {\fontsize{28}{32}\selectfont\bfseries INVOICE}\\[6pt]
  {\color{accentblue}\bfseries FormaTeX Solutions Inc.}\\
  123 Tech Street, Suite 100\\
  San Francisco, CA 94105\\
  {\small [email protected] \textbullet{} formatex.io}
\end{minipage}\hfill
\begin{minipage}[t]{0.40\textwidth}
  \raggedleft
  \textbf{Invoice\#:}\quad INV-2025-0042\\[3pt]
  \textbf{Date:}\quad January 15, 2025\\[3pt]
  \textbf{Due Date:}\quad February 14, 2025\\[3pt]
  {\color{accentblue}\bfseries Status: Due}
\end{minipage}

\vspace{18pt}\hrule\vspace{12pt}

% ── Bill To ─────────────────────────────────────────────────────────────────
\textbf{Bill To:}\\[4pt]
Acme Corporation\\
Attn: John Doe, CFO\\
456 Corporate Boulevard\\
Los Angeles, CA 90001

\vspace{18pt}

% ── Line Items ──────────────────────────────────────────────────────────────
\begin{longtable}{>{}p{7.5cm} r r r}
  \toprule
  \rowcolor{accentblue}
  \textcolor{white}{\bfseries Description} &
  \textcolor{white}{\bfseries Qty} &
  \textcolor{white}{\bfseries Unit Price} &
  \textcolor{white}{\bfseries Amount} \\
  \midrule
  \endfirsthead
  FormaTeX Pro Subscription (Annual)     & 1  & \$299.00 & \$299.00 \\[4pt]
  PDF Generation --- 50,000 documents    & 50 & \$1.20   & \$60.00  \\[4pt]
  Priority Support Package               & 1  & \$99.00  & \$99.00  \\
  \midrule
  & & Subtotal          & \$458.00 \\[2pt]
  & & Tax (8.5\%)       & \$38.93  \\[2pt]
  \cmidrule(l){3-4}
  & & \textbf{Total}   & \textbf{\$496.93} \\
  \bottomrule
\end{longtable}

\vspace{12pt}

% ── Payment terms ────────────────────────────────────────────────────────────
\begin{tabular}{lp{10cm}}
  \textbf{Bank:}    & First National Bank \\
  \textbf{Account:} & 0042-8899-1234 \\
  \textbf{Routing:} & 021000021 \\
  \textbf{Ref:}     & INV-2025-0042 \\
\end{tabular}

\end{document}

\includegraphics{company-logo}

Placement du logo

Ajoutez le logo de votre entreprise au-dessus de l'en-tête de la facture avec \includegraphics. LaTeX accepte les formats PNG, PDF et EPS. Placez le fichier image dans le même répertoire que votre fichier .tex, ou indiquez un chemin absolu. Les formats vectoriels (PDF, EPS) donnent les résultats les plus nets à toutes les résolutions d'impression.

Logo dans la minipage d'en-tête
\usepackage{graphicx}

% In the header minipage:
\begin{minipage}[t]{0.55\textwidth}
  \includegraphics[width=4cm]{company-logo.png}\\[6pt]
  {\color{accentblue}\bfseries Your Company Name}\\
  Street Address, City, ZIP\\
  {\small [email protected]}
\end{minipage}
.png

Convient aux logos matriciels exportés depuis Illustrator ou Figma à 300 dpi

.pdf

Meilleure qualité : intégrez directement l'illustration vectorielle pour une mise à l'échelle infinie

.eps

Ancien format vectoriel accepté par pdfLaTeX via la conversion epstopdf

\newcommand{subtotal}

Calcul des totaux

LaTeX ne calcule pas d'arithmétique à la compilation par défaut. Le schéma recommandé pour les factures est de définir les totaux comme des macros \newcommand, calculées une seule fois dans votre pipeline de données ou votre moteur de modèles, et de les référencer dans tout le document. Cela garde le source propre et rend la génération programmatique triviale. Pour de l'arithmétique dynamique dans LaTeX lui-même, les paquets pgfmath ou spreadtab peuvent calculer des sommes directement, mais ils ajoutent de la complexité à la compilation.

Schéma \newcommand pour les totaux de facture
% Define totals as commands for easy reuse
\newcommand{\subtotal}{458.00}
\newcommand{\taxrate}{0.085}
\newcommand{\taxamount}{38.93}
\newcommand{\totaldue}{496.93}

% Use in the table
& & Subtotal          & \$\subtotal    \\[2pt]
& & Tax (8.5\%)       & \$\taxamount   \\[2pt]
\cmidrule(l){3-4}
& & \textbf{Total}   & \textbf{\$\totaldue} \\

Compilez cette facture dans le navigateur

Le modèle de facture complet est préchargé et prêt à compiler. Modifiez les lignes, changez le nom du client et téléchargez un PDF au pixel près, sans installation de TeX Live.

\input{api-data}

Automatisation avec l'API

L'API FormaTeX vous permet de générer des PDF de factures par programmation : transmettez votre modèle LaTeX avec les données interpolées et recevez un PDF compilé dans la réponse. Passez d'une facture à des millions sans aucune infrastructure.

Flux de travail manuel
  • Export depuis Word ou Google Docs à chaque fois
  • Mise en forme manuelle des nombres pour chaque facture
  • Polices incohérentes d'un système d'exploitation à l'autre
  • Aucune piste d'audit : les versions précédentes sont écrasées
  • Ne tient pas à grande échelle : les erreurs de copier-coller s'accumulent
FormaTeX API
  • Modèle + données → PDF compilé en une seule requête HTTP
  • Identité visuelle cohérente sur chaque facture, à chaque fois
  • Résultat identique sur toutes les plateformes et toutes les imprimantes
  • Chaque compilation est journalisée : piste d'audit complète
  • Passe à des millions de factures sans infrastructure supplémentaire

\end{invoice}

Commencez à générer des factures dès maintenant

Ouvrez le modèle de facture dans FormaTeX, personnalisez-le pour votre entreprise et compilez un PDF professionnel en quelques secondes, ou connectez l'API pour automatiser votre pipeline de facturation.

Créer un compte