Библиотека C# для создания PDF-документов с помощью типизированного fluent-кода, без преобразования HTML в PDF.
johnfercher/maroto
Библиотека Go для создания PDF-документов на основе gofpdf с сеткой строк и столбцов в стиле Bootstrap.
- Звёзды
- 2,781
- Форки
- 261
- Открытые issues
- 66
- Последний коммит
- 16 дней назад
Что это?
Maroto — библиотека Go для программного создания PDF-файлов. Её модель компоновки вдохновлена Bootstrap: страница состоит из Rows, каждая Row содержит Cols, а в Cols размещаются такие компоненты, как текст, изображения, линии и таблицы. Благодаря этому разработчики могут описывать структуру документа в коде, не задавая вручную позицию каждого элемента.
Библиотека автоматически разбивает содержимое на страницы, добавляя новые, когда оно выходит за пределы доступной области. Заголовок можно задать один раз, и он будет повторяться на каждой новой странице; в нём могут быть строки, линии или списки таблиц. Maroto построена поверх gofpdf, который отвечает за рендеринг PDF.
Проект находится на версии v2 и устанавливается командой go get из модуля github.com/johnfercher/maroto/v2. В репозитории также есть набор файлов с инструкциями в формате Markdown для AI coding agents, которые объясняют, как создавать PDF с помощью Maroto.
Ключевые возможности
- 01Компоновка PDF-содержимого с помощью сетки строк и столбцов в стиле Bootstrap.
- 02Автоматически добавляет страницы, когда содержимое выходит за пределы доступной области.
- 03Поддерживает повторяющиеся заголовки страниц, в которых могут быть строки, линии и таблицы.
- 04Построена на gofpdf, который отвечает за рендеринг PDF.
- 05Содержит файлы с инструкциями для AI coding assistants.
Сценарии использования
- Создание счетов или отчётов в серверных приложениях на Go.
- Подготовка таблиц и форм для печати с заголовками, повторяющимися на каждой странице.
- Помощь AI coding agents в создании кода для генерации PDF с помощью встроенных инструкций.
Быстрый старт
- 1
Установите библиотеку с помощью go get
go get github.com/johnfercher/maroto/v2@v2.4.4
Что важно знать
- Maroto — это библиотека для генерации PDF, поэтому она не работает как самостоятельное приложение.
- Библиотека основана на gofpdf — устаревшем PDF-бэкенде.
В подборках
Темы
Частые вопросы
- Что такое maroto?
- Библиотека Go для создания PDF-документов на основе gofpdf с сеткой строк и столбцов в стиле Bootstrap. Maroto — библиотека Go для программного создания PDF-файлов. Её модель компоновки вдохновлена Bootstrap: страница состоит из Rows, каждая Row содержит Cols, а в Cols размещаются такие компоненты, как текст, изображения, линии и таблицы. Благодаря этому разработчики могут описывать структуру документа в коде, не задавая вручную позицию каждого элемента.
- maroto можно использовать бесплатно? Какая у него лицензия?
- maroto распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- maroto всё ещё поддерживается?
- Активно поддерживается. Последний коммит в maroto — 22 окт. 2026 г..
- Для чего можно использовать maroto?
- Создание счетов или отчётов в серверных приложениях на Go. Подготовка таблиц и форм для печати с заголовками, повторяющимися на каждой странице. Помощь AI coding agents в создании кода для генерации PDF с помощью встроенных инструкций.
- Как установить maroto?
- Установите библиотеку с помощью go get: go get github.com/johnfercher/maroto/v2@v2.4.4
- Где скачать maroto?
- Исходный код и инструкции по установке — на GitHub: https://github.com/johnfercher/maroto
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Контейнер сетки для SwiftUI на Swift, вдохновлённый CSS Grid: поддерживает гибкие, фиксированные и зависящие от содержимого треки, объединение ячеек и явное размещение.
Библиотека на чистом PHP для создания, чтения и преобразования документов в форматах OOXML, ODF, RTF, HTML и PDF.
Бесплатный редактор PDF с открытым исходным кодом для Windows и встроенным движком PDF 2.0: просмотр, аннотации, OCR, объединение, разделение, подпись и многое другое.
Основной сервер персонального облака Cozy: запускает установленные веб-приложения и предоставляет REST API для работы с документами, аутентификации, электронной почты и фоновых задач.
Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.