Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Browser-based PDF editor built for Thai documents. Correct Thai typography, embedded fonts, and files that never leave your device.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
📄 MeDF — แก้ PDF ภาษาไทย ในเบราว์เซอร์ ไฟล์ไม่ออกจากเครื่อง ลากไฟล์ PDF เข้ามา แล้วแก้ได้เลยในเบราว์เซอร์ เติมข้อความ แทรกรูป เซ็นชื่อ วางตราประทับ หรือไฮไลต์ แล้วกด Export กลับออกมาเป็น PDF ที่ข้อความเดิมยังคมชัด คัดลอกได้ และค้นหาได้ เพราะหน้าต้นฉบับถูก คัดลอก มาทั้งแผ่นแล้ววาดทับ ไม่ได้แปลงเป็นรูปภาพ ไม่มีเซิร์ฟเวอร์ ไม่มีการอัปโหลด ไม่มีบัญชีผู้ใช้ — ไฟล์ของคุณอยู่ในแท็บเบราว์เซอร์เท่านั้น ติดตั้งเป็นแอปบนเครื่องได้ (PWA) แล้วใช้ต่อแบบออฟไลน์Read the full README ↗
ลากไฟล์ PDF เข้ามา แล้วแก้ได้เลยในเบราว์เซอร์ เติมข้อความ แทรกรูป เซ็นชื่อ วางตราประทับ หรือไฮไลต์ แล้วกด Export กลับออกมาเป็น PDF ที่ข้อความเดิมยังคมชัด คัดลอกได้ และค้นหาได้ เพราะหน้าต้นฉบับถูก คัดลอก มาทั้งแผ่นแล้ววาดทับ ไม่ได้แปลงเป็นรูปภาพ
ไม่มีเซิร์ฟเวอร์ ไม่มีการอัปโหลด ไม่มีบัญชีผู้ใช้ — ไฟล์ของคุณอยู่ในแท็บเบราว์เซอร์เท่านั้น ติดตั้งเป็นแอปบนเครื่องได้ (PWA) แล้วใช้ต่อแบบออฟไลน์
จุดที่ต่างจากเครื่องมือต่างชาติคือ ภาษาไทยไม่พัง — ฝัง Sarabun ครบทุกน้ำหนัก วางสระและวรรณยุกต์ตามตำแหน่งจริง และตัดคำด้วย
Intl.Segmenter('th')ของเบราว์เซอร์เอง
English TL;DR — Drop a PDF in the browser and edit it: text, images, signatures, shapes,
highlights. Export puts your overlay on top of the original page objects — copyPages(), not a
raster — so the document's own text stays sharp, selectable and searchable. There is no server:
no upload, no account, no database. The file never leaves the tab, and the whole thing installs as
a PWA and keeps working offline. The part that is hard, and the reason this exists, is Thai: the
full Sarabun family is embedded per export, vowels and tone marks are placed by real metrics
rather than guessed, and line breaking uses the browser's own Intl.Segmenter('th') because Thai
has no spaces between words. 154 unit tests run with node --test and no test framework; 59 more
drive a real Chromium against the built site.
ปัญหาจริงคือ "ไม่มีไฟล์ต้นฉบับแล้ว" ไม่ใช่ "อยากวางของทับ PDF"
คนทำงานเอกสารมี PDF อยู่ในมือ แต่ไฟล์ Word หรือ InDesign ต้นทางหายไปแล้ว — คนทำลาออก เอเจนซี่คิดเงินเพิ่ม หรือผ่านมาสองปีไม่มีใครหาเจอ พอต้องแก้เลขสัญญาบรรทัดเดียว ทางเลือกที่เหลือคือพิมพ์ใหม่ทั้งหน้า หรือหาโปรแกรมเถื่อนมาลง
เครื่องมือที่มีอยู่ตอบไม่ตรงสามข้อ
โฟกัสของโปรเจกต์จึงอยู่ที่ ความถูกต้องของภาษาไทย + ไฟล์ไม่ออกจากเครื่อง
มากกว่าจำนวนฟีเจอร์ ทิศทางระยะยาวและเกณฑ์ที่จะใช้ตัดสินใจหยุด อยู่ใน
docs/PRODUCT_DIRECTION.md
เปิด DevTools → Network ไว้ด้วยก็ได้ จะเห็นว่าไม่มี request ไหนส่งไฟล์ออกไปเลย (มีเทสต์คุมข้อนี้อยู่จริง — ดูหัวข้อการทดสอบ)
ประมาณ 2 นาที · ไม่ต้องมีฐานข้อมูล ไม่ต้องมี backend ไม่ต้องตั้งค่า environment อะไรเลย
git clone https://github.com/SuruchBoss/MeDF.git
cd MeDF
ต้องมี: Node.js 20.9 ขึ้นไป (แนะนำ 22 — เทสต์ระดับ unit ใช้ TypeScript ของ Node โดยตรง)
npm install
npm run dev # เปิด http://localhost:4173
เท่านี้ครบ ไม่มีไฟล์ .env ที่ต้องเตรียม เพราะไม่มีอะไรต้องเชื่อมต่อ
npm run build # ได้ไฟล์ทั้งเว็บที่ apps/web/out/
npm run preview # เสิร์ฟโฟลเดอร์นั้นที่ http://localhost:4173
out/ เป็นไฟล์ล้วน เอาไปวางบน GitHub Pages, Netlify, S3, nginx หรือแฟลชไดรฟ์ก็ได้
มี workflow ให้แล้วที่ .github/workflows/pages.yml
สิ่งที่ต้องทำครั้งเดียวคือไปที่ Settings → Pages → Source → GitHub Actions
ถ้า deploy ใต้เส้นทางย่อย (https://user.github.io/MeDF/) ต้องบอก base path ด้วย —
workflow อ่านจาก Pages API ให้อัตโนมัติ ส่วนตอน build เองใช้
NEXT_PUBLIC_BASE_PATH=/MeDF npm run build
| อาการ | สาเหตุและทางแก้ |
|---|---|
| หน้าเปล่า ๆ หลัง deploy | ตั้ง NEXT_PUBLIC_BASE_PATH ไม่ตรงกับเส้นทางที่เสิร์ฟจริง |
| PDF ไม่ขึ้น หมุนค้าง | pdf.worker.min.mjs ไม่ได้ถูกคัดลอกไป public/ — รัน npm run build ใหม่ (มี prebuild คัดลอกให้) |
| ฟอนต์ไทยเป็นกล่องสี่เหลี่ยมใน PDF ที่ export | ไฟล์ .ttf ใน apps/web/public/fonts/ หาย — ต้องมีครบ 4 น้ำหนัก |
npm test ค้างที่ browser test | ยังไม่ได้ npx playwright install chromium |
This is the beginning of the README. Read the rest at the original. Read the full README ↗