Можливості

Базові, але важливі деталі зроблено правильно.

Повна поверхня можливостей gPdf: JSON-нативний макет, векторні штрихкоди, вбудовані шрифти CJK + арабська + деванагарі, архівні профілі PDF/A, потоки вкладень електронних рахунків, керування пагінацією.

Переглянути сценарії використання
/01

Створено для рахунків

0,00005 USD за сторінку, p50 3 мс, вбудований CJK, потік вкладень PDF/A-3. Чотири показники, які фінтех, ERP і команди з високими вимогами відповідності перевіряють першими.

// invoice — header + table pattern
{ "size": "a4",
  "elements": [
    { "type": "text",  "x": 18, "y": 22, ... },
    { "type": "table", "x": 18, "y": 60, ... }
  ]}
Чому JSON краще за HTML у PDF
/02

Створено для транспортних етикеток

Пресети розмірів label_100_150 і label_4_6_in. Векторні GS1-128, ITF-14, SSCC з точністю 0,1 мм — перевізники та 3PL друкують у пікове навантаження без растрових штрихкодів.

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
Сценарій транспортних етикеток
/03

Безкоштовний візуальний редактор + API

Проєктуйте PDF-шаблони у безкоштовному WYSIWYG-редакторі на https://studio.gpdf.com, а потім генеруйте той самий DocumentRequest JSON через API. Без окремого дизайн-формату й ручного перенесення в робочий запуск.

// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Відкрити Studio
/04

JSON-нативний макет

Визначайте сторінки, координати, елементи, стилі, колонтитули, фони, водяні знаки та штампи безпосередньо в JSON. Координати в міліметрах, а не наближення.

// inside elements[i]
"x_anchor": {
  "reference": "content_right",
  "offset": 6
}
/05

Таблиці, що пагінуються

row_span між сторінками, повторювані заголовки, alternate_fill, складені подвійні межі.

// inside table element
"pagination": {
  "keep_spans_together": true
}
/06

Векторні штрихкоди

Понад 30 символік включно з GS1-128, QR, PDF417, DataMatrix. Усі векторні. Загальна довжина точна до 0,1 мм.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Чому вектор краще за растр
/07

PDF/A + виведення електронних рахунків

Створюйте архівні профілі PDF/A та пакети PDF/A-3b із вбудованим CII XML для процесів Factur-X / ZUGFeRD. Одне поле активує шлях пакування PDF/A-3b.

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A і Factur-X, пояснення
/08

Типографіка + резервні CJK-шрифти

Автоматичний резервний підбір і суворі режими шрифтів запобігають непомітним пропущеним гліфам у документах латиницею, CJK, арабською RTL, індійськими письмами та великою кількістю emoji.

// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer"
/09

Пароль і блокування дозволів

Шифрування документа AES-128 або AES-256 плюс 8 блокувань дозволів (друк, зміна, копіювання, анотації, форми…). Pro: пароль відкриття. Enterprise: пароль власника + контроль за кожним бітом.

Друк · Зміна · Копіювання · Заповнення форм — переглянути всі 8 блокувань
  • Друк
  • Зміна вмісту
  • Копіювання / витяг тексту та графіки
  • Анотація / зміна полів форми
  • Заповнення існуючих форм
  • Витяг для доступності
  • Збирання (вставлення / поворот / видалення сторінок, закладки)
  • Друк у високій якості
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
Довідник settings.security
/10

Змінні + пагінація

{page} / {total_pages} обчислюються після макетування. keep_together, widow/orphan, блоки page_break.

// element of type "variable"
{ "type": "variable",
  "name": "page",
  "scope": "system" }