\usepackage{invoice}

Plantilla de factura en LaTeX

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.

Obtener clave de API

\section{Por qué LaTeX}

¿Por qué LaTeX para facturas?

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.

Composición tipográfica perfecta al píxelCalidad

El motor de composición de LaTeX produce diseños matemáticamente precisos: su factura luce idéntica en cualquier impresora y pantalla.

Generación programáticaAutomatización

Automatice miles de facturas desde su base de datos. Cree la plantilla una vez y genere para siempre.

Plantillas con control de versionesDevOps

Guarde las plantillas de factura en Git junto con su código. Registre cada cambio y revierta cualquier revisión.

Archivado PDF/ACumplimiento

Produzca archivos conformes con PDF/A que cumplen durante años los requisitos legales de conservación de registros.

\begin{longtable}

Plantilla de factura completa

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.

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}

Colocación del logotipo

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.

Logotipo en el minipage del encabezado
\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

Adecuado para logotipos rasterizados exportados desde Illustrator o Figma a 300 dpi

.pdf

La mejor calidad: incruste el arte vectorial directamente para una escalabilidad infinita

.eps

Formato vectorial heredado que pdfLaTeX acepta mediante la conversión con epstopdf

\newcommand{subtotal}

Cálculo de totales

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.

Patrón \newcommand para los totales de la factura
% 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} \\

Compile esta factura en el navegador

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}

Automatización con la API

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.

Flujo de trabajo manual
  • Exportar desde Word o Google Docs cada vez
  • Formato manual de números en cada factura
  • Fuentes inconsistentes entre sistemas operativos
  • Sin registro de auditoría: se sobrescriben las versiones anteriores
  • Falla a escala: los errores de copiar y pegar se acumulan
API de FormaTeX
  • Plantilla + datos → PDF compilado en una sola solicitud HTTP
  • Imagen de marca coherente en cada factura, siempre
  • Resultado idéntico en cualquier plataforma e impresora
  • Cada compilación queda registrada: auditoría completa
  • Escala a millones de facturas sin infraestructura adicional

\end{invoice}

Empiece a generar facturas ahora

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.

Crear una cuenta