\usepackage{invoice}
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.
\section{Pourquoi LaTeX}
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.
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.
Automatisez des milliers de factures à partir de votre base de données. Un seul modèle, une génération sans fin.
Stockez vos modèles de factures dans Git avec votre code. Suivez chaque modification, revenez à n'importe quelle révision.
Produisez des archives conformes à PDF/A qui répondent aux exigences légales de conservation des documents pendant des années.
\begin{longtable}
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.
\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}
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.
\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}.pngConvient aux logos matriciels exportés depuis Illustrator ou Figma à 300 dpi
.pdfMeilleure qualité : intégrez directement l'illustration vectorielle pour une mise à l'échelle infinie
.epsAncien format vectoriel accepté par pdfLaTeX via la conversion epstopdf
\newcommand{subtotal}
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.
% 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} \\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}
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.
\section{Modèles associés}
\end{invoice}
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.