Tính năng

Những chi tiết nền tảng nhưng quan trọng, được làm đúng.

Toàn bộ bề mặt chức năng gPdf: bố cục theo JSON, mã vạch vector, font CJK + Ả Rập + Devanagari nhúng sẵn, hồ sơ lưu trữ PDF/A, luồng đính kèm hóa đơn điện tử và điều khiển phân trang.

Xem các trường hợp sử dụng
/01

Xây dựng cho hóa đơn

0,00005 USD mỗi trang, p50 3 ms, CJK nhúng, luồng đính kèm PDF/A-3. Đây là bốn con số mà các nhóm fintech, ERP và tuân thủ thuế thường kiểm tra đầu tiên.

// invoice — header + table pattern
{ "size": "a4",
  "elements": [
    { "type": "text",  "x": 18, "y": 22, ... },
    { "type": "table", "x": 18, "y": 60, ... }
  ]}
Vì sao JSON tốt hơn HTML→PDF
/02

Xây dựng cho nhãn vận chuyển

Preset kích thước label_100_150 và label_4_6_in. GS1-128, ITF-14, SSCC vector với độ chính xác 0,1 mm — hãng vận chuyển và 3PL in ở giờ cao điểm mà không cần mã vạch raster.

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
Trường hợp nhãn vận chuyển
/03

Trình thiết kế trực quan miễn phí + API

Thiết kế mẫu PDF trong trình soạn thảo WYSIWYG miễn phí tại https://studio.gpdf.com, rồi tạo cùng JSON DocumentRequest qua API. Không có định dạng thiết kế riêng, không lệch khi đưa vào vận hành.

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

Bố cục theo JSON

Định nghĩa trang, tọa độ, phần tử, kiểu dáng, đầu trang, chân trang, nền, hình mờ và con dấu trực tiếp trong JSON. Tọa độ tính bằng milimet, không phải xấp xỉ.

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

Bảng phân trang

row_span qua các trang, lặp header, alternate_fill, viền đôi composite. 1 % luôn bị hỏng.

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

Mã vạch vector

30+ ký hiệu bao gồm GS1-128, QR, PDF417, DataMatrix. Tất cả vector. Tổng chiều dài chính xác 0,1 mm.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Vì sao vector tốt hơn raster
/07

Đầu ra PDF/A + hóa đơn điện tử

Tạo hồ sơ lưu trữ PDF/A và gói hóa đơn điện tử PDF/A-3b với CII XML nhúng cho quy trình Factur-X / ZUGFeRD. Một trường kích hoạt đường đóng gói PDF/A-3b.

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A và Factur-X, giải thích ngắn gọn
/08

Kiểu chữ + dự phòng CJK

Cơ chế dự phòng tự động và chế độ font nghiêm ngặt ngăn thiếu glyph thầm lặng trên tài liệu Latin, CJK, Ả Rập RTL, Ấn Độ và nhiều emoji.

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

Mật khẩu và khóa quyền

Mã hóa tài liệu AES-128 hoặc AES-256 cùng 8 khóa quyền (in, sửa, sao chép, chú thích, biểu mẫu…). Pro: mật khẩu mở. Enterprise: mật khẩu chủ + điều khiển theo từng quyền.

In · Sửa · Sao chép · Điền biểu mẫu — xem tất cả 8 khóa
  • In
  • Sửa nội dung
  • Sao chép / trích xuất văn bản và đồ họa
  • Chú thích / sửa trường biểu mẫu
  • Điền biểu mẫu có sẵn
  • Trích xuất cho trợ năng
  • Lắp ráp (chèn / xoay / xóa trang, đánh dấu)
  • In chất lượng cao
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
Tham chiếu settings.security
/10

Biến + phân trang

{page} / {total_pages} được giải sau layout. keep_together, widow/orphan, khối page_break.

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