\usepackage{invoice}
ولّد فواتير PDF احترافية باستخدام LaTeX: تخطيطات جداول دقيقة، وإجماليات تلقائية، ووضع الشعار، وهوية بصرية متسقة. جمّع فورًا في متصفحك أو أتمت العملية عبر FormaTeX API.
\section{لماذا LaTeX}
تنتج معالجات النصوص وجداول البيانات مخرجات مختلفة على كل جهاز. أما LaTeX فيُجمَّع إلى ملف PDF مطابق في كل مكان، وهو مثالي لمستندات الفوترة التي يجب أرشفتها وإعادة إنتاجها بدقة.
ينتج محرك الصف الطباعي في LaTeX تخطيطات دقيقة رياضيًا، فتبدو فاتورتك متطابقة على كل طابعة وشاشة.
أتمت آلاف الفواتير من قاعدة بياناتك. أنشئ القالب مرة واحدة وولّد بلا حدود.
خزّن قوالب الفواتير في Git بجانب شيفرتك. تتبّع كل تغيير وارجع إلى أي مراجعة.
أنتج أرشيفات متوافقة مع PDF/A تلبي متطلبات حفظ السجلات القانونية لسنوات.
\begin{longtable}
فاتورة كاملة من صفحة واحدة بترويسة تحمل الهوية البصرية، وكتلة بيانات العميل، وجدول longtable مفصّل بصفوف المجموع الفرعي والضريبة والإجمالي، إضافةً إلى تفاصيل الدفع المصرفي. يُجمَّع بـ 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}
أضف شعار شركتك فوق ترويسة الفاتورة باستخدام \includegraphics. يقبل LaTeX الصيغ PNG وPDF وEPS. ضع ملف الصورة في المجلد نفسه الذي يحوي ملف .tex، أو حدّد مسارًا مطلقًا. تعطي الصيغ المتجهية (PDF وEPS) أوضح النتائج عند أي دقة طباعة.
\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مناسب للشعارات النقطية المصدَّرة من Illustrator أو Figma بدقة 300 dpi
.pdfأفضل جودة: ضمّن الرسومات المتجهية مباشرةً لقابلية تحجيم لا نهائية
.epsصيغة متجهية قديمة يقبلها pdfLaTeX عبر التحويل بـ epstopdf
\newcommand{subtotal}
لا يجري LaTeX العمليات الحسابية وقت التجميع افتراضيًا. النمط الموصى به للفواتير هو تعريف الإجماليات كماكروهات \newcommand، تُحسب مرة واحدة في خط معالجة بياناتك أو محرك القوالب، ثم يُشار إليها في المستند كله. يُبقي ذلك الشيفرة نظيفة ويجعل التوليد البرمجي سهلًا. وللحسابات الديناميكية داخل LaTeX نفسه، يمكن لحزمتي pgfmath أو spreadtab حساب المجاميع مباشرةً، لكنهما يضيفان تعقيدًا إلى التجميع.
% 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} \\قالب الفاتورة الكامل محمّل مسبقًا وجاهز للتجميع. عدّل بنود الفاتورة، وبدّل اسم العميل، ونزّل ملف PDF دقيقًا إلى أدق بكسل دون الحاجة إلى تثبيت TeX Live.
\input{api-data}
تتيح لك FormaTeX API توليد فواتير PDF برمجيًا: مرّر قالب LaTeX مع البيانات المدرجة واستلم ملف PDF مجمَّعًا في الاستجابة. توسّع من فاتورة واحدة إلى ملايين الفواتير دون أي بنية تحتية.
\end{invoice}
افتح قالب الفاتورة في FormaTeX، وخصّصه لنشاطك، وجمّع ملف PDF احترافيًا في ثوانٍ، أو اربط API لأتمتة خط الفوترة لديك.