비용
Cloudflare Workers 위에서 실행. 800 MB Chromium 컨테이너를 시간당 $0.40에 유휴 상태로 돌릴 필요가 없습니다. 페이지당 $0.00005, 최소 요금 없음, 좌석별 요금 없음, 환경별 추가 요금 없음.
$5로 10만 페이지. 엣지에서 PDF를 몇 밀리초 안에 생성
글로벌 확장을 위한 설계 PDF/A, Factur-X 및 ZUGFeRD 전자 인보이스 요건 완벽 준수
왼쪽에서 DocumentRequest를 편집하고 라이브 엣지 Worker를 호출하세요
실제 schema, 실제 PDF, 보통 <5 ms.
Cloudflare Workers 위에서 실행. 800 MB Chromium 컨테이너를 시간당 $0.40에 유휴 상태로 돌릴 필요가 없습니다. 페이지당 $0.00005, 최소 요금 없음, 좌석별 요금 없음, 환경별 추가 요금 없음.
PDF/A 아카이브 프로파일(1b / 2b / 3b / 4)을 요청 단위로 지정. Factur-X, ZUGFeRD, EN 16931 전자 인보이스를 네이티브 지원 — API 레퍼런스 §5에 명시, 로드맵 항목이 아닙니다.
pages[], elements[], x/y 단위는 밀리미터. HTML→PDF도, 헤드리스 Chrome도, 템플릿 DSL 학습도 필요 없습니다. 같은 JSON이 API와 비주얼 에디터를 동시에 구동 — 디자이너와 개발자가 같은 파일을 편집합니다.
Latin, CJK, 아랍어(RTL + 복합 합자), 데바나가리, 키릴, 벵골, 태국 문자를 엔진에 내장 — 3000+ 컬러 이모지까지 포함. `apt install fonts-noto-cjk` 불필요. 두부 문자(□) 영원히 없음.
PDF 래퍼 안의 브라우저 스크린샷이 아닌 실제 문서 시맨틱.
x/y는 밀리미터, x_anchor로 우측 정렬, 라벨에서는 서브 밀리미터 배치. 좌표이지 근사값이 아닙니다.
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
} GS1-128, QR, PDF417, DataMatrix를 포함한 30+ 심볼로지. 모두 벡터. 전체 길이 0.1 mm 정확도.
// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001" Why vector beats raster font_mode 세 가지: strict(선언된 폰트가 모든 글리프를 커버해야 함), prefer(내장 폰트 체인으로 폴백), auto(엔진 선택). auto/prefer 모두 실패 시 API-504 반환 — 침묵 실패가 아닌 명시적 실패.
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer" settings.profile = "pdfa-3b" 한 줄로 PDF/A-3b 준수와 Factur-X / ZUGFeRD가 요구하는 임베디드 XML 첨부 스트림이 모두 켜집니다. 한 필드, 한 준수 문서.
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
} PDF/A and Factur-X, explained {page} / {total_pages}는 레이아웃 후 해결됨. keep_together, widow/orphan, page_break 블록.
// element of type "variable"
{ "type": "variable",
"name": "page",
"scope": "system" } 페이지를 넘는 row_span, 헤더 반복, alternate_fill, 복합 이중 테두리. 항상 깨지는 1%.
// inside table element
"pagination": {
"keep_spans_together": true
} 같은 DocumentRequest JSON이 POST /api/v1/pdf/render와 editor.gpdf.com의 비주얼 에디터를 동시에 구동. 비주얼 편집, API 출력, 손으로 작성 — 세 경로가 같은 파일을 라운드트립합니다.
// 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, p50 3 ms, 내장 CJK, PDF/A-3 첨부 스트림. 핀테크, ERP, 세무 컴플라이언스 팀이 먼저 확인하는 네 숫자.
// invoice — header + table pattern
{ "size": "a4",
"elements": [
{ "type": "text", "x": 18, "y": 22, ... },
{ "type": "table", "x": 18, "y": 60, ... }
]} Why JSON beats HTML→PDF label_100_150 및 label_4_6_in 크기 프리셋. 0.1 mm 정밀도의 벡터 GS1-128, ITF-14, SSCC. 운송사와 3PL은 피크 시간에도 래스터화된 바코드 없이 출력할 수 있습니다.
// 4×6 thermal shipping label
{ "size": "label_4_6_in",
"elements": [{
"type": "barcode",
"format": "code128",
"content": "1Z999AA10123456784" }]} Shipping-label use case A4 1페이지 인보이스, 12개 항목, QR + 로고. 1000회 PDF 생성의 중앙값. 낮을수록 좋습니다.
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 →
시트당 없음. 환경당 없음. 지원 티어 게이트키핑 없음.
모든 유료 티어는 동일한
하루
월
월
월
규제 대상 팀, 프라이빗 클라우드/VPC 배포, 격리된 인트라넷 환경을 위한 옵션입니다. gPdf를 전용 Worker, 서버 또는 게이트웨이 기반 배포로 운영하고, 네트워크 제어, 리전 요구사항, DPA 조건, 지원 에스컬레이션은 프로젝트별로 확정합니다.
12개 답변 — Google 리치 결과에서 사용하는 JSON-LD FAQPage와 동일한 내용입니다.
1000회 호출 측정에서 단일 A4 페이지 p50은 3 ms, p99는 8 ms입니다. 네트워크 포함 엣지 wall time은 일반적으로 8-15 ms입니다.
JSON DocumentRequest 본문입니다. 페이지, 요소, 레이어, 워터마크, 헤더, 푸터, 테이블이 모두 구조적으로 표현됩니다 — HTML, Markdown, 브라우저 레이아웃 패스 없음.
Headless Chromium은 렌더당 200-800 ms 소요되며 800 MB 컨테이너가 필요합니다. gPdf는 동일한 A4 페이지를 1 MB V8 isolate에서 3 ms에 렌더링하며 콜드 스타트가 없습니다. 트레이드오프는 입력 형식입니다: gPdf는 JSON DocumentRequest를 받고 원시 HTML은 받지 않습니다.
세 개: /api/v1/pdf/render는 픽셀 수준 제어를 위한 전체 DocumentRequest를 받습니다. /api/v1/template-render는 게시된 템플릿을 가진 시스템을 위해 template_id와 데이터 배열을 받습니다. /api/v1/e-invoice/render는 Factur-X / ZUGFeRD 하이브리드 인보이스(PDF/A-3 + 임베디드 XML)를 생성합니다. 세 개 모두 동일한 엔진, 동일한 속도 제한, 동일한 오류 코드 체계를 공유합니다.
아니요. NotoSans CJK가 내장되어 있고 자동 폰트 폴백 체인이 누락된 글리프를 처리합니다. 두부 박스를 절대 보지 못하며, 런타임에 apt install fonts-noto-cjk가 필요 없습니다.
QR, GS1-128, PDF417, DataMatrix, Aztec, MaxiCode, Code 128을 포함한 30개 이상의 심볼로지. 모두 벡터. 바코드 전체 길이는 요청 크기의 0.1 mm 이내이며, GS1 및 ITF-14 규격의 라벨 폭에 충분히 정확합니다.
예. PDF/A-1b, 2b, 3b, 4를 요청별로 선택할 수 있습니다. 전자 인보이스 시나리오를 위한 Factur-X 및 ZUGFeRD 첨부 스트림을 지원합니다.
예. settings.profile을 pdfa-3b로 설정하고 구조화된 XML 페이로드를 파일 스트림으로 첨부하세요. Factur-X와 ZUGFeRD는 PDF/A-3 위에서 작동합니다 — 이미 시행 중인 독일 전자 인보이스 의무화와 2026년 9월부터의 프랑스 B2B 의무화에 필요합니다.
Cloudflare Workers V8 isolate 내부. Chromium 컨테이너 없음, Lambda 워밍 없음, 요청 후 문서 영속화 없음.
아니요. 렌더러는 stateless입니다. 귀하의 DocumentRequest는 렌더링의 몇 밀리초 동안 V8 isolate에 살고 그 다음 사라집니다. gPdf는 캐싱 계층도 문서 저장소도 없습니다 — stateless는 계약이지 옵트인 토글이 아닙니다.
예. Free Trial은 하루 100페이지, 신용카드 불필요. 매일 자동 리셋되며 쿼터에서 정지 — 예상치 못한 청구서가 없습니다. 유료 티어는 100,000페이지에 월 $5부터 시작합니다.
위의 playground를 열고 DocumentRequest를 편집한 뒤 PDF 생성을 누르세요 — 라이브 엣지 워커가 실제 PDF를 반환합니다. curl 스니펫을 터미널에 복사하면 어디서든 호출할 수 있습니다. Playground는 설치도 신용카드도 필요 없습니다. 자체 API 키를 발급받으려면 계정만 필요합니다.
PDF 생성 API를 선택하기 위한 벤더 중립 의사결정 프레임워크. 12개월 뒤에도 만족할지를 가르는 8가지 질문입니다.
DocRaptor는 호스팅된 백엔드에서 Prince를 사용해 HTML을 PDF로 변환합니다. gPdf는 Cloudflare 엣지에서 구조화된 JSON을 직접 렌더링합니다. 가격 격차는 18배입니다. 이것이 미끼가 아닌 이유를 설명합니다.
PDF/A 프로파일이 실제로 무엇을 제약하는지, 왜 Factur-X가 2026년에 EU에서 의무가 되는지, JSON 렌더러에서 컴플라이언스를 달성하기 위한 가장 작은 실용 파이프라인.
감사 가능한 엔지니어링과 문서 증빙을 함께 제공하며, 둘 다 검증 가능합니다.
EU, US, APAC, SA 데이터 레지던시 옵션. 리전 요구사항은 계약으로 확정합니다.
동일한 입력 → 바이트 동일한 PDF. Diffable. 스냅샷 드리프트 없이 CI에서 테스트 가능.