Chi phí
Chạy trên Cloudflare Workers — không phải container Chromium 800 MB tính phí $0,40/giờ chỉ để chờ. $0,00005 mỗi trang. Không tối thiểu, không tính theo ghế, không phụ phí theo môi trường.
100.000 trang với 5 USD. PDF được tạo ở edge trong vài mili giây
Được xây dựng cho quy mô toàn cầu Tuân thủ hoàn toàn PDF/A, Factur-X và ZUGFeRD
Chỉnh DocumentRequest ở bên trái. Gọi live edge worker
schema thật, PDF thật, thường <5 ms.
Chạy trên Cloudflare Workers — không phải container Chromium 800 MB tính phí $0,40/giờ chỉ để chờ. $0,00005 mỗi trang. Không tối thiểu, không tính theo ghế, không phụ phí theo môi trường.
Hồ sơ lưu trữ PDF/A (1b, 2b, 3b, 4) theo yêu cầu. Factur-X, ZUGFeRD và EN 16931 được hỗ trợ native — Mục 5 trong tài liệu API, không phải mục roadmap.
pages[], elements[], x/y theo milimét. Không HTML→PDF, không headless Chrome, không cần học DSL template. Cùng một JSON cấp cho API và trình soạn thảo trực quan — designer và developer cùng sửa một file.
Latin, CJK, Ả Rập (RTL + shaping phức tạp), Devanagari, Cyrillic, Bengali và Thái đều có sẵn trong engine — cộng thêm 3000+ emoji màu. Không cần `apt install fonts-noto-cjk`. Không bao giờ thiếu glyph.
Ngữ nghĩa document thật, không phải ảnh chụp browser trong wrapper PDF.
x/y theo milimét, x_anchor cho căn lề phải, đặt vị trí sub-milimét trên nhãn. Là tọa độ, không phải xấp xỉ.
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
} 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" Why vector beats raster font_mode: strict (font khai báo phải phủ mọi glyph), prefer (dự phòng qua các font tích hợp), auto (engine tự chọn). Auto/prefer cạn lựa chọn sẽ trả về API-504 — thất bại minh bạch, không im lặng.
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer" settings.profile = "pdfa-3b" kích hoạt tuân thủ PDF/A-3b cùng luồng tệp đính kèm XML mà Factur-X / ZUGFeRD yêu cầu. Một trường, một tài liệu tuân thủ.
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
} PDF/A and Factur-X, explained {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" } 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
} Cùng một JSON DocumentRequest điều khiển POST /api/v1/pdf/render và trình soạn thảo trực quan tại editor.gpdf.com. Sửa trực quan, gửi qua API hoặc viết tay — cả ba đường đều round-trip cùng một file.
// three routes, one engine
POST /api/v1/pdf/render
POST /api/v1/template-render
POST /api/v1/e-invoice/render Read the API reference $0,00005 mỗi trang, p50 3 ms, CJK nhúng, stream đính kèm PDF/A-3. Bốn con số mà các nhóm fintech, ERP, và compliance thuế 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, ... }
]} Why JSON beats HTML→PDF 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" }]} Shipping-label use case Hóa đơn A4 1 trang, 12 dòng, QR + logo. Trung vị của 1000 lần tạo PDF. Càng thấp càng tốt.
Methodology: 1-page A4 invoice · 12 line items · 1 QR + 1 logo · 1K invocations · median (p50) and p99 reported. Sampled 2026-04-29 from a workstation in EU-WEST. PDFShift, DocRaptor, Puppeteer and LaTeX numbers are reproduced from each vendor's published quickstart sample with the same input — re-run on your own workload before deciding. Read the head-to-head comparisons →
Không per-seat. Không per-environment. Không gatekeeping tier hỗ trợ.
Tất cả các tier trả phí bao gồm cùng
Dành cho đội ngũ chịu quản lý, triển khai private cloud/VPC và môi trường intranet cách ly. gPdf có thể chạy dưới dạng Worker, server hoặc triển khai sau gateway chuyên dụng; kiểm soát mạng, yêu cầu khu vực, điều khoản DPA và escalation hỗ trợ được xác định theo từng dự án.
Mười hai câu trả lời — được trích nguyên văn bởi JSON-LD FAQPage mà Google rich results sử dụng.
p50 là 3 ms và p99 là 8 ms trên một trang A4 đo qua 1000 lần gọi. Tổng thời gian wall edge bao gồm mạng thường là 8-15 ms.
Body DocumentRequest dạng JSON. Trang, phần tử, layer, watermark, header, footer và bảng đều được biểu diễn cấu trúc — không HTML, không Markdown, không pass layout của trình duyệt.
Headless Chromium chạy 200-800 ms mỗi render và cần container 800 MB. gPdf render cùng trang A4 trong 3 ms bên trong V8-isolate 1 MB, không cold start. Đánh đổi là định dạng đầu vào: gPdf nhận DocumentRequest JSON, không phải HTML thô.
Ba: /api/v1/pdf/render nhận DocumentRequest đầy đủ để kiểm soát mức pixel. /api/v1/template-render nhận template_id cộng mảng dữ liệu. /api/v1/e-invoice/render tạo hoá đơn lai Factur-X / ZUGFeRD (PDF/A-3 + XML nhúng). Cả ba chia sẻ cùng engine, cùng giới hạn rate, và cùng surface mã lỗi.
Không. NotoSans CJK được nhúng và chuỗi fallback font tự động xử lý glyph thiếu. Bạn sẽ không bao giờ thấy hộp tofu và không cần apt install fonts-noto-cjk trên runtime.
Hơn 30 ký hiệu bao gồm QR, GS1-128, PDF417, DataMatrix, Aztec, MaxiCode và Code 128. Tất cả đều vector. Tổng chiều dài mã vạch trong phạm vi 0,1 mm so với kích thước yêu cầu — đủ chính xác cho chiều rộng nhãn theo chuẩn GS1 và ITF-14.
Có. PDF/A-1b, 2b, 3b và 4 có thể chọn theo từng request. Stream đính kèm Factur-X và ZUGFeRD được hỗ trợ cho các kịch bản hoá đơn điện tử.
Có. Đặt settings.profile thành pdfa-3b và đính kèm payload XML có cấu trúc dưới dạng file stream. Factur-X và ZUGFeRD chạy trên PDF/A-3 — yêu cầu cho mandate hoá đơn điện tử Đức đã có hiệu lực, và mandate B2B Pháp từ tháng 9/2026.
Bên trong V8-isolate Cloudflare Workers. Không container Chromium, không Lambda warming, không persistence document sau request.
Không. Renderer là stateless. DocumentRequest của bạn sống trong V8-isolate vài mili giây render, sau đó biến mất. gPdf không có lớp cache hay kho lưu trữ document — statelessness là hợp đồng, không phải toggle opt-in.
Có. Free Trial cho 100 trang mỗi ngày, không cần thẻ tín dụng. Tự reset hàng ngày và dừng ở quota — không có hoá đơn bất ngờ. Các tier trả phí bắt đầu từ $5/tháng cho 100.000 trang.
Mở playground ở trên, chỉnh DocumentRequest rồi nhấn Tạo PDF — edge worker live trả về PDF thật. Sao chép snippet curl vào terminal để gọi từ bất kỳ đâu. Playground không yêu cầu cài đặt hay thẻ tín dụng; tài khoản chỉ cần để phát hành API key của riêng bạn.
Một khung quyết định trung lập để chọn API tạo PDF. Tám câu hỏi giúp dự đoán bạn có còn hài lòng sau 12 tháng hay không.
DocRaptor dùng Prince để chuyển HTML sang PDF trên hosted backend. gPdf render structured JSON trực tiếp tại Cloudflare edge. Chênh lệch giá 18× và không phải teaser.
PDF/A profiles thật sự ràng buộc gì, vì sao Factur-X quan trọng với e-invoicing ở châu Âu, và pipeline nhỏ nhất để tạo PDF compliant từ JSON renderer.
Engineering có thể audit cộng giấy tờ — cả hai sổ đăng ký, cả hai có thể xác minh.
Tùy chọn lưu trú dữ liệu tại EU, US, APAC và SA. Yêu cầu khu vực được xác định trong hợp đồng.
Không persistence document. Không có lớp cache hay kho lưu trữ document trong sản phẩm.
Đối thủ được nêu tên, phương pháp đầy đủ, ngày lấy mẫu. Mỗi benchmark trên trang này có thể tái tạo — chạy lại trên workload của bạn trước khi quyết định.
Cùng input → PDF giống nhau từng byte. Có thể diff. Có thể test trong CI mà không drift snapshot.