Профессиональная вёрстка с LuaLaTeX
Единое оформление, таблицы позиций, многостраничные документы и шрифты Unicode. Техническую работу по созданию PDF выполняет LuaLaTeX.
Открытый проект для малого бизнеса
Создавайте счета, предложения и заказы в понятной настольной форме. LuaBill сочетает аккуратную вёрстку LuaLaTeX со структурированным экспортом счетов; формулы помогают объяснить содержание технических работ.
Версия 0.1.30 · Windows, Linux и macOS · Apache License 2.0
Когда вы начинаете своё дело, важны и аккуратный счёт клиенту, и возможность управлять своими данными и инструментами.
LuaBill создаётся для начинающих предпринимателей и небольших компаний. Наша цель — дать понятный и бесплатный способ готовить деловые документы с качественной вёрсткой, открытыми исходниками и файлами, которые остаются у вас.
Основной рынок — Германия. Текущая версия предназначена для немецкого поставщика; клиенты могут находиться в Германии, других странах ЕС или за его пределами. Язык документа и валюта выбираются независимо от страны клиента.
Мы сосредоточились прежде всего на качестве готовых документов и удобных, понятных формах ввода. В основе – LuaLaTeX: подход к вёрстке технических и научных публикаций доступен теперь и в повседневных деловых документах, включая математические формулы. Развивать формы, шаблоны и переводы мы хотим вместе с пользователями.
Настольный интерфейс LuaBill. Языки интерфейса и документа выбираются отдельно.
Руководство ↗
Заполняйте данные в форме, проверяйте результат и сохраняйте проект для следующего изменения.
Единое оформление, таблицы позиций, многостраничные документы и шрифты Unicode. Техническую работу по созданию PDF выполняет LuaLaTeX.
Предложения, счета, накладные, подтверждения заказов, проформы, заказы на закупку, кредит-ноты, сторнирующие счета, запросы предложений и письма.
Обычные PDF для деловой переписки и структурированный XML для счетов. ZUGFeRD объединяет PDF/A-3 и встроенный XML. LuaBill проверяет активные правила и сохраняет протоколы, версии и контрольные суммы рядом с результатами.
Выбирайте EN, DE, FR, IT или RU отдельно для интерфейса и документа. В суммах используются разделители выбранного языка. Для поддерживаемых валют в примечаниях обязательно указываются код, полное название и символ, в том числе для EUR, USD, RUB и CNY.
Предусмотрены немецкие внутренние операции, поставки товаров и обычных B2B-услуг в ЕС и за его пределы, а также режим малого предприятия по §19 UStG. Пояснения и ссылки формируются по указанным данным.
Запустите проверку VIES во вкладке «Покупатель». LuaBill запишет результат и дату из ответа. Актуальная положительная проверка добавляет зелёную галочку у VAT ID в программе и PDF, даже если счёт датирован раньше проверки.
Количество, цена, скидки в процентах, группы НДС и фактически полученные авансы участвуют в расчёте итогов и остатка к оплате. Одни данные используются для печатного и электронного документа.
Отдельные поля для имени, должности, email, телефона, мобильного, факса и сайта. В PDF контакты располагаются по строкам, а email, сайт и телефон становятся ссылками. Номер клиента сохраняет начальные нули.
Включайте и отключайте изображения подписи и печати флажками. Добавляйте проектные примечания и QR-код EPC/SEPA для подходящих счетов в EUR. Изображение подписи не является криптографической электронной подписью.
Документы создаются на вашем компьютере без обязательной облачной учётной записи. Проекты .luabill и результаты хранятся отдельно; язык интерфейса и папка вывода относятся к настройкам пользователя.
Импортируйте существующие .bill, включая прежние структуры, используйте форму Python/PySide6 или запускайте генерацию из командной строки. Установщик Windows и пакеты установки из исходников для Linux/macOS используют один код приложения.
Remarks поддерживает выделение текста и формулы LaTeX, включая интегралы, суммы и дроби. Заполненное поле «Документ → Проект» выводится первым с жирным заголовком на языке документа; то же примечание попадает в XML. Пустое поле не добавляет автоматическое примечание, а совпадающие стандартные примечания о проекте выводятся один раз. PDF отображает формулы; XML сохраняет исходный LaTeX. Вступительный текст выводится только в PDF.
Выберите PDF, XML/XRechnung или ZUGFeRD, проверьте план и запустите подготовку. Мастер использует установленные программы, подготавливает пакеты TeX и частные шрифты Noto, а перед сообщением об успехе проверяет создание документа на демонстрационных данных.
LuaLaTeX · PDF · XML
Технические пояснения могут оставаться частью понятного делового документа.
Одностраничный пример на английском: разработка и проверка аналогового ПИД-регулятора и цифрового ПИ-регулятора. В редактируемом проекте можно посмотреть заполненные поля и использовать его структуру для своих работ.
\(\displaystyle u(t)=K_p e(t)+K_i\int_0^t e(\tau)\,d\tau-K_d\frac{dy(t)}{dt}\)
\[u[k]=u[k-1]+K_p(e[k]-e[k-1])+K_i T_s e[k]\]
Скачать все семь примеров (ZIP) ↓
Те же семь примеров входят в установщик: редактируемые проекты .luabill, исходники .bill и готовые PDF. ZIP также содержит демонстрационные изображения подписи и печати. Перед открытием проекта распакуйте архив. SHA-256
Для повседневной работы писать код LaTeX или Lua не требуется.
Выберите пакет для своей системы. Windows-пакет содержит Python и Qt; в Linux/macOS нужны совместимый Python и Интернет для загрузки PySide6 в отдельную среду LuaBill.
Откройте «Справка → Подготовить создание документов», выберите профиль форматов и нажмите «Подготовить выбранные компоненты». Дождитесь настройки пакетов и тестовых документов. Подходящие установленные инструменты используются повторно; полный LaTeX в пакет LuaBill не входит.
Создайте новый документ или откройте пример. Замените демонстрационные реквизиты, задайте номер, даты, язык, валюту, продавца и клиента.
Введите товары или услуги, цены, скидки и НДС. Укажите примечания, условия оплаты и только действительно полученные авансы.
Нажмите F7 для проверки итогов. Сохраните редактируемый проект .luabill и исправьте сообщения об ошибках до выпуска документа.
Выберите формат и нажмите F9. Просмотрите PDF и результат проверки электронного счёта. Передайте клиенту нужный PDF или XML согласованным способом, а оба протокола проверки и сведения о версиях сохраните вместе с выпущенным документом.
Пакет LuaBill остаётся компактным, а инструменты создания документов подготавливаются через Интернет. Новый мастер использует подходящие установленные программы и загружает компоненты для выбранных форматов.
v0.1.30 · 84.7 MB · EXE
Windows 10 версии 1809 и новее или Windows 11, x64. Python, PySide6/Qt и Mustang включены; отдельно устанавливать Python не нужно.
Windows-установщик пока не подписан сертификатом Authenticode. Проверяйте источник загрузки и SHA-256 файла.
v0.1.30 · 58.5 MB · GZ
Графическая сессия, Python 3.10–3.15 с venv и pip, Интернет для установки PySide6. x86-64: glibc 2.34+; ARM64: glibc 2.39+. Для новой установки рекомендуются Python 3.12 или 3.13. Alpine/musl не поддерживается.
Python устанавливается отдельно и должен оставаться в системе. Пакет не является автономным бинарным приложением; успешная установка и работа на Linux пока не подтверждены нативной проверкой.
v0.1.30 · 58.5 MB · ZIP
macOS 14.4+, Python 3.10–3.15 соответствующей архитектуры и Интернет для установки PySide6. Для новой установки рекомендуются Python 3.12 или 3.13.
Python устанавливается отдельно и должен оставаться в системе. Локально создаваемая оболочка .app не подписана сертификатом Apple Developer ID и не прошла нотаризацию Apple; нативная установка и работа на macOS пока не подтверждены проверкой.
Компактный пакет и мастер настройки документов →
Для Windows подготовлен установщик готового приложения. Linux и macOS предлагаются как предварительные пакеты установки из исходников. Перед загрузкой ознакомьтесь с требованиями и состоянием проверки вашей платформы.
Мастер подготавливает компоненты для выбранных форматов. Проверьте план и запустите подготовку кнопкой: простое открытие мастера или запуск LuaBill не начинает загрузки.
Для формирования документов
Используйте один дистрибутив TeX с командами lualatex и texlua. В Windows мастер может установить Basic MiKTeX и подготовить 19 прямых пакетов шаблона, их зависимости и языковые данные EN/DE/FR/IT/RU. Подходящий установленный TeX используется повторно. Сообщение о версии LuaHBTeX нормально; команду lualatex заменять не нужно.
Для ZUGFeRD; необязателен для обычного PDF
Ghostscript подготавливает PDF/A-3 для ZUGFeRD и может сжимать обычные PDF. Мастер добавляет его, когда это требуется профилю ZUGFeRD, либо использует подходящую установленную копию.
Для электронных счетов
Совместимая Java 17+ запускает Mustang для проверки XML и упаковки/проверки ZUGFeRD. Для новой установки в Windows предлагается Temurin JRE 21; вариант с Homebrew в macOS использует Temurin 21 JDK. Обычный PDF не требует Java.
Для настольного интерфейса
В Windows-пакете уже включены. Для Linux, macOS и ручной установки сначала установите совместимый Python; сценарий создаст отдельную среду и загрузит PySide6.
Подготавливаются для всех пяти языков
Мастер загружает проверенный набор Noto Sans и Noto Sans Mono с исходной лицензией в пользовательскую папку LuaBill. Программа использует эти файлы напрямую, без регистрации шрифтов в операционной системе. Существующие системные шрифты остаются запасным вариантом.
Полный TeX в установщик не входит. При первой подготовке могут загружаться инструменты TeX, пакеты, шрифты и необходимые для профиля Java/Ghostscript. Мастер проверяет все пять языков и создание тестового документа выбранного формата; обычный отчёт компонентов подтверждает только часть условий.
В LuaBill 0.1.27 появился мастер подготовки на пяти языках. Подготовьте инструменты один раз, затем создавайте документы локально: включать полный LaTeX в установщик LuaBill не требуется.
Откройте «Справка → Подготовить создание документов» или оставьте отмеченным запуск подготовки в конце установки Windows. Выберите PDF, XML/XRechnung или ZUGFeRD.
Мастер находит подходящие TeX, Java и Ghostscript и показывает план подготовки. Нажмите «Подготовить выбранные компоненты», чтобы начать загрузки и установку.
В Windows можно начать с Basic MiKTeX. Мастер подготавливает 19 прямых пакетов LaTeX с зависимостями и пятью языками документов, а также частные файлы Noto Sans и Noto Sans Mono. Java и Ghostscript добавляются по выбранному профилю.
Мастер компилирует отдельный тест LaTeX дважды и создаёт фиктивный счёт через выбранный путь генерации. После завершения откройте тестовый PDF. При ошибке можно открыть папку журналов или скопировать диагностику.
LuaLaTeX, texlua, пакеты шаблона и подходящие шрифты. Для формирования обычного PDF Java и Ghostscript не требуются.
Компоненты PDF и Java 17+ для проверки XML с помощью Mustang. Для новой установки в Windows предлагается более компактная Temurin JRE 21.
Компоненты PDF/XML и Ghostscript для подготовки PDF/A-3 со встроенным XML; полученный контейнер проходит проверку.
Пакет программы остаётся компактным, но недостающие инструменты требуют отдельных загрузок через Интернет. Все три профиля генерации успешно проверены в Windows с установленными компонентами. Полная подготовка чистого Windows-компьютера и нативная установка Linux/macOS ещё требуют отдельной проверки.
Тест работает без LuaBill: выберите LuaLaTeX и выполните компиляцию дважды. Проверяются все 19 прямых пакетов, пять языков, формулы, значки, таблицы и шрифты. MiKTeX может дозагрузить пакеты при разрешённой установке «на лету»; вне мастера системные шрифты устанавливаются отдельно. Контрольные суммы SHA-256
Устанавливайте текущий выпуск поверх существующей программы и проверяйте активные правила для счетов через меню «Справка». Семь редактируемых примеров с готовыми PDF включены в программу и доступны единым ZIP-архивом.
Закройте LuaBill и запустите новый установщик в прежнюю папку. Удалять предыдущую версию перед обновлением не требуется.
sh install.shsh Install_LuaBill.commandРучные изменения файлов программы сохраните отдельно. При конфликте установщик Linux/macOS остановит обновление. После установки проверьте версии правил через «Справка → Стандарты электронных счетов и обновления». Устанавливать старую версию поверх новой не рекомендуется.
Откройте «Справка → Подготовить создание документов», выберите профиль, проверьте найденные инструменты и подготовьте недостающие компоненты.
При открытии мастер только проверяет состояние. Кнопка «Подготовить выбранные компоненты» запускает загрузки и установку; также можно проверить существующую настройку. Журналы и тестовые PDF открываются из мастера.
Деинсталлятор из нового архива может удалить прежнюю установку без переустановки LuaBill.
sh uninstall.shsh Uninstall_LuaBill.commandНебольшой отдельный архив тоже удаляет уже установленную копию. Системные TeX, Java, Ghostscript и папка скачанного пакета сохраняются.
Отдельный деинсталлятор Linux/macOS ↓ ZIP · 23 KB
Выбирайте формат по требованиям получателя. Внешний вид PDF сам по себе не подтверждает наличие структурированного электронного счёта.
Документ для просмотра и печати, без встроенного XML электронного счёта.
Отправляйте PDF, когда этот формат подходит для вашей операции.
Структурированный XML CII, его PDF-представление и результат проверки.
Передавайте XML согласованным каналом; PDF можно приложить для удобного просмотра.
Структурированный XML с референсами и электронными адресами сторон, требуемыми профилем XRechnung.
Отправляйте XML на портал или адрес, указанный получателем, с переданным им значением поля «Ссылка покупателя / Leitweg-ID».
Гибридный PDF с XML внутри. Отдельный XML в результатах содержит те же данные.
Обычно передают гибридный PDF. Потребность в отдельном XML согласуйте с получателем.
LuaBill 0.1.30 включает проверенный пакет актуальных правил CII. Активные версии видны в программе, а протоколы проверки сохраняются рядом с выпущенными документами.
Состав пакета правил LuaBill 0.1.30 проверен 28 октября 2026 года.
Откройте «Справка → Стандарты электронных счетов и обновления» или нажмите «Версии при проверке» рядом с созданным результатом. Журнал создания и сохранённые сведения показывают версии правил и валидатора, SHA-256, профиль XML и результаты этапов проверки.
*.pdf*.xml*.validation.xml*.validation-rules.xml*.validation-info.jsonОфициальные источники правил и валидаторов: EN 16931 ↗ · XRechnung / KoSIT ↗ · ZUGFeRD / FeRD ↗ · Mustangproject ↗
Код LuaBill открыт под Apache License 2.0. Его можно использовать и для коммерческой работы в рамках этой лицензии. Сторонние компоненты сохраняют собственные лицензии; отдельная облачная подписка LuaBill не требуется.
Для обычной работы достаточно настольной формы: вводите данные обычным текстом и создавайте PDF/XML. Исходники и формат .bill остаются доступны для настройки и автоматизации.
Нет. В Windows мастер может установить Basic MiKTeX и необходимые LuaBill пакеты. Основной пакет программы остаётся компактным, но подготовка недостающих инструментов требует Интернета и дополнительных загрузок. Пакеты Linux-дистрибутива могут объединять более крупные наборы шрифтов и пакетов; вариант с Homebrew в macOS использует BasicTeX с нужными дополнениями. Подходящая установленная TeX-система используется повторно.
Да. Во вкладке Remarks поддерживается ограниченный набор команд LaTeX для оформления текста и формул, включая интегралы, суммы и дроби. Формулы заключаются в \( ... \) или \[ ... \]; обычный текст не требует разметки. В PDF формулы отрисовываются. В экспортируемых в XML примечаниях остаётся исходный LaTeX как обычный текст: программа получателя не обязана отображать его как формулу. Вступительный текст выводится только в PDF. Произвольные пакеты и макросы не поддерживаются.
Сейчас поддерживается поставщик с местонахождением в Германии. Клиент может находиться в Германии, в другой стране ЕС или за его пределами. Наличие французского или итальянского интерфейса не означает поддержку налоговых правил поставщика из любой страны.
Да. Интерфейс и руководство выбираются отдельно от языка документа. Поддерживаются EN, DE, FR, IT и RU; ваши описания, названия и свободный текст автоматически не переводятся.
Да, валюта не привязана к стране клиента. Используйте трёхбуквенный код, например EUR, USD, CHF, RUB или CNY. Пересчёт по обменному курсу не выполняется; QR-код оплаты EPC/SEPA предназначен для подходящих счетов в EUR.
LuaBill создаёт документы локально и не загружает счета на сервис генерации. По нажатию «Проверить в VIES» VAT ID покупателя отправляется в сервис VIES Европейской комиссии. Подготовка компонентов загружает программы, пакеты и шрифты. Ручная или включённая еженедельная проверка обновлений читает открытые сведения о выпусках без передачи данных счетов, покупателей и XML. Способ отправки готового счёта выбираете вы.
Укажите полный VAT ID ЕС с префиксом страны (XI для Северной Ирландии, EL для Греции) и нажмите «Проверить в VIES» во вкладке «Покупатель». Завершённый ответ записывает результат и дату; сохраните проект .luabill, чтобы записать их в файл. Отрицательный ответ снимает зелёную галочку. Ошибка сервиса или соединения сохраняет прежнюю запись. Заданный срок актуальности считается в календарных днях относительно сегодняшней даты, а для PDF — дня создания; дата счёта на него не влияет. Эта проверка не подтверждает имя и адрес покупателя и не определяет налоговый режим сделки.
.luabill — ваш редактируемый проект. Для XRechnung передают XML; для ZUGFeRD обычно гибридный PDF со встроенным XML. Для обычного документа подходит PDF, если это допускают условия операции и получатель.
LuaBill предназначен для подготовки документов. Он не управляет единой нумерацией вашей компании, бухгалтерскими проводками, банковскими операциями или архивом выпущенных версий. Эти процессы вы организуете отдельно.
Скопируйте проект .luabill и используемые изображения подписи и печати. При необходимости выберите изображения заново. Папка вывода относится к настройкам нового компьютера и не переносится внутри проекта.
В меню «Справка» доступны подробное руководство на языке интерфейса, проверка компонентов и сведения о сторонних компонентах и источниках. Руководства работают без Интернета и также входят в архив исходников. При ошибке создания документа откройте журнал и запустите проверку через «Справка → Подготовить создание документов»; мастер позволяет скопировать диагностику.
Нет. Закройте LuaBill и установите новую версию в ту же папку. В Linux/macOS используйте прежний --prefix, если устанавливали в нестандартное место. Пользовательские проекты, результаты и настройки сохраняются. Ручные изменения файлов программы сохраните отдельно: при конфликте установщик Unix остановит обновление.
Сообщение «This is LuaHBTeX» нормально: LuaLaTeX использует этот движок в TeX Live. Запускать нужно команду lualatex; texlua также должна сохранять своё имя запуска. LuaBill 0.1.14 и новее правильно сохраняют эти ссылки. Используйте актуальный пакет, а не заменяйте lualatex прямым вызовом luahbtex.
Откройте «Справка → Стандарты электронных счетов и обновления» или нажмите «Версии при проверке» рядом с созданным результатом. Активные правила показаны отдельно от прежних ресурсов внутри исходного JAR Mustang. Сохраняйте .validation-info.json и оба XML-протокола вместе с выпущенным документом: они фиксируют профиль, версии правил, контрольные суммы и результаты этапов проверки.
Нажмите «Проверить обновления» в окне стандартов или включите необязательную еженедельную проверку при запуске. По умолчанию она выключена. Проверка сравнивает открытые технические выпуски, не передаёт данные счетов и не устанавливает правила. Новый выпуск предлагает проверить необходимость обновления LuaBill; сам по себе он не определяет юридические сроки и требования вашего получателя.
LuaBill намеренно сохраняет документы, настройки и изменённые или неизвестные файлы. Отдельно установленные системные компоненты и папка скачанного архива тоже остаются. Деинсталлятор показывает предупреждения и оставшиеся пути. Сценарий из актуального архива может удалить старую установку без её переустановки.
Открытый проект растёт благодаря реальным задачам пользователей, понятной обратной связи и небольшим улучшениям.
Покажите, какой документ и какое поведение нужны вашему бизнесу. Для воспроизводимого примера замените личные и коммерческие данные вымышленными.
Помогайте сделать переводы, подсказки и руководства точнее и понятнее. Отдельно полезны реальные проверки терминов на каждом языке.
Проверяйте длинные таблицы, международные адреса, валюты и форматы электронных счетов. Нам важны результаты установки и работы на Linux и macOS.
Изучайте исходники, предлагайте исправления, новые тесты и улучшения интерфейса. Архив исходников доступен вместе с пакетами выпуска.
Связаться с авторами можно по ссылкам на этой странице. Не передавайте реальные реквизиты, подписи и содержимое клиентских счетов в публичных примерах. Для использования LuaBill облачная учётная запись не требуется.