Funcionalidades

Los detalles esenciales, bien resueltos.

Toda la superficie funcional de gPdf: maquetación nativa en JSON, códigos de barras vectoriales, fuentes CJK + árabe + devanagari integradas, perfiles de archivado PDF/A, flujos de adjuntos para factura electrónica y control de paginación.

Ver casos de uso
/01

Construido para facturas

0,00005 USD por página, p50 de 3 ms, CJK incrustado y flujo de adjuntos PDF/A-3. Los cuatro datos que los equipos fintech, ERP y de cumplimiento fiscal verifican primero.

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

Construido para etiquetas de envío

Presets de tamaño label_100_150 y label_4_6_in. GS1-128, ITF-14, SSCC vectoriales con precisión de 0,1 mm — transportistas y 3PL imprimen en pico sin 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 envío
/03

Editor visual gratuito + API

Diseña plantillas PDF en el editor WYSIWYG gratuito de https://studio.gpdf.com y luego genera el mismo JSON DocumentRequest mediante la API. Sin formato de diseño separado, sin deriva al pasar a producción.

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

Maquetación nativa JSON

Define páginas, coordenadas, elementos, estilos, encabezados, pies, fondos, marcas de agua y sellos directamente en JSON. Coordenadas en milímetros, no aproximaciones.

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

Tablas que paginan

row_span entre páginas, encabezados repetidos, alternate_fill, bordes dobles compuestos. El 1 % que siempre se rompe.

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

Códigos de barras vectoriales

30+ simbologías incl. GS1-128, QR, PDF417, DataMatrix. Todas vectoriales. Longitud total precisa a 0,1 mm.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Por qué el vector supera al raster
/07

Salida PDF/A + factura electrónica

Genera perfiles PDF/A y paquetes de factura electrónica PDF/A-3b con XML CII incorporado para flujos Factur-X / ZUGFeRD. Un campo activa la ruta de empaquetado PDF/A-3b.

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

Tipografía + fuentes alternativas CJK

La selección automática de fuentes alternativas y los modos de fuente estrictos evitan glifos omitidos silenciosamente en documentos Latin, CJK, árabe RTL, índicos y con muchos emoji.

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

Contraseña y bloqueos de permisos

Cifrado de documento AES-128 o AES-256 más 8 bloqueos de permisos (imprimir, modificar, copiar, anotar, formularios…). Pro: contraseña de apertura. Enterprise: contraseña de propietario + control por permiso.

Imprimir · Modificar · Copiar · Rellenar formularios — ver los 8 bloqueos
  • Imprimir
  • Modificar contenido
  • Copiar / extraer texto y gráficos
  • Anotar / modificar campos de formulario
  • Rellenar formularios existentes
  • Extracción para accesibilidad
  • Ensamblar (insertar / rotar / borrar páginas, marcadores)
  • Imprimir en alta calidad
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
Referencia de settings.security
/10

Variables + paginación

{page} / {total_pages} resueltos después de la maquetación. keep_together, widow/orphan y bloques page_break.

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