/01
สร้างมาเพื่อใบแจ้งหนี้
US$0.00005 ต่อหน้า, p50 3 ms, CJK ฝังในตัว และสตรีมไฟล์แนบ PDF/A-3 — สี่จุดที่ทีม fintech, ERP และทีม compliance มักตรวจเป็นอันดับแรก
// invoice — header + table pattern
{ "size": "a4",
"elements": [
{ "type": "text", "x": 18, "y": 22, ... },
{ "type": "table", "x": 18, "y": 60, ... }
]}
Why JSON beats HTML→PDF /02
สร้างมาเพื่อฉลากการจัดส่ง
preset ขนาด label_100_150 และ label_4_6_in พร้อม GS1-128, ITF-14, SSCC แบบเวกเตอร์ที่ความแม่นยำ 0.1 มม. — carrier และ 3PL พิมพ์ช่วง peak ได้โดยไม่ต้องใช้บาร์โค้ด raster
// 4×6 thermal shipping label
{ "size": "label_4_6_in",
"elements": [{
"type": "barcode",
"format": "code128",
"content": "1Z999AA10123456784" }]}
Shipping-label use case /03
ตัวแก้ไขแบบภาพฟรี + API
ออกแบบเทมเพลต PDF ใน WYSIWYG editor ฟรีที่ https://studio.gpdf.com แล้วใช้ JSON DocumentRequest ชุดเดียวกันสร้างผ่าน API ไม่มีฟอร์แมตดีไซน์แยก และไม่ drift เมื่อนำขึ้น production
// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Open Studio /04
เลย์เอาต์เนทีฟ JSON
กำหนดหน้า พิกัด องค์ประกอบ สไตล์ ส่วนหัว ส่วนท้าย พื้นหลัง ลายน้ำ และตราประทับโดยตรงใน JSON พิกัดเป็นมิลลิเมตร ไม่ใช่ค่าโดยประมาณ
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
}
/05
ตารางที่แบ่งหน้า
row_span ข้ามหน้า repeat headers, alternate_fill, compound double borders ส่วน 1% ที่มักพังเสมอ
// inside table element
"pagination": {
"keep_spans_together": true
}
/06
บาร์โค้ดเวกเตอร์
รองรับ symbology มากกว่า 30 แบบ รวม GS1-128, QR, PDF417, DataMatrix ทั้งหมดเป็นเวกเตอร์ ความยาวบาร์โค้ดรวมแม่นยำถึง 0.1 มม.
// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Why vector beats raster /07
เอาต์พุต PDF/A + e-invoice
สร้างโปรไฟล์เก็บถาวร PDF/A และแพ็คเกจ e-invoice PDF/A-3b พร้อม CII XML ฝังสำหรับเวิร์กโฟลว์ Factur-X / ZUGFeRD ฟิลด์เดียวเปิดเส้นทางการแพ็คเกจ PDF/A-3b
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
}
PDF/A and Factur-X, explained /08
การจัดแบบอักษร + CJK fallback
fallback อัตโนมัติและโหมดฟอนต์เข้มงวดป้องกันไม่ให้เกิดสัญลักษณ์ที่หายไปเงียบๆ ในเอกสาร Latin, CJK, อาหรับ RTL, อินดิก และที่มี emoji มาก
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer"
/09
รหัสผ่านและการล็อกสิทธิ์
การเข้ารหัสเอกสาร AES-128 หรือ AES-256 พร้อมการล็อกสิทธิ์ 8 รายการ (พิมพ์ แก้ไข คัดลอก ใส่หมายเหตุ แบบฟอร์ม…) Pro: รหัสเปิด Enterprise: รหัสเจ้าของ + ควบคุมรายสิทธิ์
พิมพ์ · แก้ไข · คัดลอก · กรอกแบบฟอร์ม — ดูล็อกทั้ง 8
- พิมพ์
- แก้ไขเนื้อหา
- คัดลอก / สกัดข้อความและกราฟิก
- ใส่หมายเหตุ / แก้ไขฟิลด์แบบฟอร์ม
- กรอกแบบฟอร์มที่มีอยู่
- การสกัดสำหรับการเข้าถึง
- ประกอบ (แทรก / หมุน / ลบหน้า, บุ๊กมาร์ก)
- พิมพ์คุณภาพสูง
// inside settings
"security": {
"open_password": "reader-demo",
"owner_password": "owner-demo",
"algorithm": "aes_128",
"permissions": {
"print": true,
"modify": false,
"copy": false
}
}
settings.security reference /10
ตัวแปร + การแบ่งหน้า
{page} / {total_pages} resolve หลัง layout รองรับ keep_together, widow/orphan และ page_break blocks
// element of type "variable"
{ "type": "variable",
"name": "page",
"scope": "system" }