\usepackage{invoice}
Genere facturas en PDF profesionales con LaTeX: diseños tabulares precisos, totales automáticos, colocación del logotipo e imagen de marca coherente. Compile al instante en su navegador o automatice con la API de FormaTeX.
\section{Por qué LaTeX}
Los procesadores de texto y las hojas de cálculo producen resultados distintos en cada máquina. LaTeX compila a un PDF idéntico en todas partes, ideal para documentos de facturación que deben archivarse y reproducirse con exactitud.
El motor de composición de LaTeX produce diseños matemáticamente precisos: su factura luce idéntica en cualquier impresora y pantalla.
Automatice miles de facturas desde su base de datos. Cree la plantilla una vez y genere para siempre.
Guarde las plantillas de factura en Git junto con su código. Registre cada cambio y revierta cualquier revisión.
Produzca archivos conformes con PDF/A que cumplen durante años los requisitos legales de conservación de registros.
\begin{longtable}
Una factura completa de una sola página con encabezado de marca, bloque de datos del cliente, longtable detallado con filas de subtotal, impuestos y total, además de los datos bancarios de pago. Se compila con 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}
Añada el logotipo de su empresa sobre el encabezado de la factura con \includegraphics. LaTeX acepta los formatos PNG, PDF y EPS. Coloque el archivo de imagen en el mismo directorio que su archivo .tex o indique una ruta absoluta. Los formatos vectoriales (PDF, EPS) producen los resultados más nítidos a cualquier resolución de impresión.
\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}.pngAdecuado para logotipos rasterizados exportados desde Illustrator o Figma a 300 dpi
.pdfLa mejor calidad: incruste el arte vectorial directamente para una escalabilidad infinita
.epsFormato vectorial heredado que pdfLaTeX acepta mediante la conversión con epstopdf
\newcommand{subtotal}
LaTeX no calcula aritmética en tiempo de compilación de forma predeterminada. El patrón recomendado para facturas es definir los totales como macros \newcommand, calculadas una sola vez en su pipeline de datos o motor de plantillas, y referenciarlas en todo el documento. Así el código fuente se mantiene limpio y la generación programática resulta trivial. Para aritmética dinámica en el propio LaTeX, los paquetes pgfmath o spreadtab pueden calcular sumas directamente, aunque añaden complejidad a la compilación.
% 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} \\La plantilla de factura completa está precargada y lista para compilar. Edite las líneas de detalle, cambie el nombre del cliente y descargue un PDF perfecto al píxel, sin instalar TeX Live.
\input{api-data}
La API de FormaTeX le permite generar facturas en PDF mediante programación: envíe su plantilla LaTeX con los datos interpolados y reciba un PDF compilado en la respuesta. Escale de una factura a millones sin ninguna infraestructura.
\section{Plantillas relacionadas}
\end{invoice}
Abra la plantilla de factura en FormaTeX, personalícela para su negocio y compile un PDF profesional en segundos, o conecte la API para automatizar su pipeline de facturación.