ซอร์สโค้ด API สำเร็จรูป (FastAPI + xhtml2pdf) ที่ฝังฟอนต์ Sarabun ให้เอง — สั่งเรนเดอร์ปุ๊บ ได้ PDF ที่อ่านภาษาไทยได้ทุกบรรทัด รวมตัวอย่างใบกำกับภาษี (เลขผู้เสียภาษี + VAT 7%) ที่ render ผ่านจริง สิ่งที่ global API อย่าง DocRaptor/PDFShift ไม่มีให้
ซื้อ kit — ฿1,990| Global API (DocRaptor / PDFShift ฯลฯ) | Thai PDF API Kit | |
|---|---|---|
| ฟอนต์ไทย | ไม่มีให้ — ต้องหา/อัปโหลดฟอนต์และ debug เอง | มีใน kit — Sarabun Regular + Bold ฝังใน PDF อัตโนมัติ |
| Template ใบกำกับภาษีไทย | ไม่มี — เขียนเองตั้งแต่ต้น | มีพร้อมใช้ — ตัวอย่างที่มีเลขผู้เสียภาษี + VAT 7% render ผ่านแล้ว |
| ค่าใช้จ่าย | จ่ายต่อเดือน/ต่อเอกสาร ตลอดอายุระบบ | จ่ายครั้งเดียว ฿1,990 — self-host ไม่จำกัด render |
| ข้อมูลเอกสาร | ส่งผ่านเซิร์ฟเวอร์ผู้ให้บริการทุกครั้ง | อยู่กับคุณ — รันบนเครื่อง/เซิร์ฟเวอร์ของคุณเอง |
| แก้โค้ดเองได้ | ไม่ได้ — ใช้เท่าที่ผู้ให้บริการให้ | ได้ทั้งหมด — pure-Python อ่าน/แก้/ต่อยอดได้เต็มที่ |
3 endpoints: /health, POST /render, GET /render/base64-sample — พร้อม free-tier rate limit 30 ครั้ง/ชั่วโมง (ตั้งค่าเองได้)
Sarabun-Regular.ttf + Sarabun-Bold.ttf (ไลเซนส์ OFL จาก Google Fonts — ใช้เชิงพาณิชย์/ฝังใน PDF ได้) พร้อม fonts.py ที่ลงทะเบียนให้อัตโนมัติ
HTML template ใบกำกับภาษี/ใบเสร็จ มีเลขผู้เสียภาษีผู้ขาย-ผู้ซื้อ และบรรทัด VAT 7% — เป็นตัวอย่างตั้งต้นให้แก้เป็นของร้านคุณ
ทดสอบ health / PDF จริง (%PDF) / ฝังฟอนต์ / rate limit / validation — รันยืนยันว่าระบบพร้อมใช้ทุกครั้งหลัง deploy
ตัวอย่างใบกำกับที่ render ผ่านจริง ใช้เป็นพื้นฐานปรับแก้ได้ทันที
README-buyer.md (quickstart 10 นาที) + DEPLOY.md (Fly.io / Railway / VPS + custom domain) + LICENSE.txt (สิทธิ์การใช้งานเชิงพาณิชย์)
# แตกไฟล์ zip แล้วสั่ง 2 บรรทัด
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/uvicorn app:app --port 8642
# endpoint เดโม: คืน HTML ใบกำกับ + PDF base64
curl -s localhost:8642/render/base64-sample \
| jq -r .pdf_base64 | base64 -d > invoice.pdf
หรือเรนเดอร์ HTML ของคุณเองด้วย POST /render:
curl -s -X POST localhost:8642/render \
-H "Content-Type: application/json" \
-d '{"html": "<h1>ใบเสร็จรับเงิน</h1><p>ลูกค้า: บริษัท ไทย จำกัด</p>",
"filename": "receipt.pdf"}' \
-o receipt.pdf # → ไฟล์ PDF ที่ตัวอักษรไทยถูกต้อง
การเรนเดอร์ฝังฟอนต์ Sarabun ทั้งหมดมาจากบรรทัดนี้ (ฉบับเต็มอยู่ใน kit):
status = pisa.CreatePDF(req.html, dest=buf, default_css=BASE_CSS, encoding="utf-8") # BASE_CSS = @font-face ชี้ไฟล์ Sarabun-Regular/Bold.ttf + กระดาษ A4 margin 1.8cm # ทุก PDF ที่ออกมาจะฝังฟอนต์ไทยในไฟล์ — เปิดที่เครื่องไหนก็อ่านได้ ไม่ต้องพึ่งฟอนต์เครื่องผู้อ่าน
<table width="100%"> ตามตัวอย่างใน kit แทน) เราขายสำหรับเอกสาร ไม่ใช่ posterชำระครั้งเดียว ฿1,990 · ซอร์สโค้ดทั้งชุด · self-host ไม่จำกัดเอกสาร
ซื้อ Thai PDF API Kit