Recursos

Os detalhes essenciais, bem feitos.

Toda a superfície funcional gPdf: layout JSON-nativo, códigos de barras vetoriais, fontes CJK + árabe + devanágari integradas, perfis de arquivamento PDF/A, fluxos de anexos e-fatura, paginação.

Ver casos de uso
/01

Construído para faturas

$0,00005 por página, p50 3 ms, CJK embutido, fluxo de anexo PDF/A-3. Os quatro números que equipes fintech, ERP e compliance fiscal verificam primeiro.

// invoice — header + table pattern
{ "size": "a4",
  "elements": [
    { "type": "text",  "x": 18, "y": 22, ... },
    { "type": "table", "x": 18, "y": 60, ... }
  ]}
Por que JSON vence HTML→PDF
/02

Construído para etiquetas de envio

Presets de tamanho label_100_150 e label_4_6_in. GS1-128, ITF-14, SSCC vetoriais com precisão de 0,1 mm — transportadoras e 3PLs imprimem no pico sem códigos de barras rasterizados.

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
Caso de uso de etiquetas de envio
/03

Editor visual gratuito + API

Desenhe modelos PDF no editor WYSIWYG gratuito em https://studio.gpdf.com e depois gere o mesmo JSON DocumentRequest pela API. Sem formato de design separado, sem divergência na passagem para produção.

// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Abrir Studio
/04

Layout nativo JSON

Defina páginas, coordenadas, elementos, estilos, cabeçalhos, rodapés, fundos, marcas dágua e carimbos diretamente em JSON. Coordenadas em milímetros, não aproximações.

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

Tabelas que paginam

row_span entre páginas, cabeçalhos repetidos, alternate_fill, bordas duplas compostas. O 1 % que sempre quebra.

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

Códigos de barras vetoriais

30+ simbologias incl. GS1-128, QR, PDF417, DataMatrix. Todos vetoriais. Comprimento total preciso a 0,1 mm.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Por que vetor vence raster
/07

Saída PDF/A + fatura eletrônica

Gere perfis PDF/A e pacotes de fatura eletrônica PDF/A-3b com XML CII incorporado para fluxos Factur-X / ZUGFeRD. Um campo ativa o caminho de empacotamento PDF/A-3b.

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A e Factur-X, explicados
/08

Tipografia + fallback CJK

Fallback automático e modos de fonte estritos evitam glifos faltantes silenciosos em documentos Latin, CJK, árabe RTL, índicos e ricos em emoji.

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

Senha e bloqueios de permissão

Criptografia de documento AES-128 ou AES-256 mais 8 bloqueios de permissão (imprimir, modificar, copiar, anotar, formulários…). Pro: senha de abertura. Enterprise: senha de proprietário + controle por permissão.

Imprimir · Modificar · Copiar · Preencher formulários — ver os 8 bloqueios
  • Imprimir
  • Modificar conteúdo
  • Copiar / extrair texto e gráficos
  • Anotar / modificar campos de formulário
  • Preencher formulários existentes
  • Extração para acessibilidade
  • Montar (inserir / girar / excluir páginas, marcadores)
  • Imprimir em alta qualidade
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
Referência de settings.security
/10

Variáveis + paginação

{page} / {total_pages} resolvidos pós-layout. keep_together, widow/orphan, blocos page_break.

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