User Manual

คู่มือการใช้งาน PDF Coordinate Marker

เครื่องมือปักหมุดพิกัด X, Y บนเอกสาร PDF — ทำงานในเบราว์เซอร์ทั้งหมด ไม่มีเซิร์ฟเวอร์ ไม่อัปโหลดไฟล์ของคุณไปที่ใดเลย

1 ภาพรวมและวิธีเปิดใช้งาน

เครื่องมือนี้ใช้สำหรับ หาตำแหน่ง X, Y ที่แม่นยำบนเอกสาร PDF เช่น ตำแหน่งลายเซ็น ตำแหน่งตราประทับ ตำแหน่ง field ที่จะวางข้อมูล แล้วส่งออกเป็น JSON ไปใช้กับโปรแกรม/ระบบอื่นต่อได้

วิธีเปิด: คลิก PDF Coordinate Marker

ครั้งแรกที่เปิดต้องมีอินเทอร์เน็ตเพื่อโหลดฟอนต์ / ไอคอน / PDF.js จาก CDN แต่หลังจากนั้นไฟล์ PDF ที่อัปโหลดและหมุดที่ปักไว้จะประมวลผลในเบราว์เซอร์ของคุณเองทั้งหมด ไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ

2 อัปโหลด PDF

ทำได้ 2 วิธี:

รองรับ PDF หลายหน้า — ทุกหน้าแสดงเรียงต่อกันให้เลื่อนดูได้ในที่เดียว และแต่ละหน้าจะมีป้ายข้อมูลแสดงเหนือหน้านั้น ๆ:

ป้ายความหมาย
หน้า X/Yเลขหน้าปัจจุบัน / จำนวนหน้าทั้งหมด
ขนาด pt และ mmขนาดจริงของหน้านั้น เช่น 595×842 pt (210×297 mm)
▯ แนวตั้ง / ⬓ แนวนอนบอกแนวของหน้านั้น (portrait / landscape)
A4 ✓ / ไม่ใช่ A4บอกว่าหน้านั้นมีขนาดตรงกับ A4 มาตรฐานหรือไม่ (คลาดเคลื่อนได้ ±2pt)
ทุกหน้าแสดงตามสัดส่วนขนาดจริงเทียบกัน — ถ้าเอกสารมีหน้าขนาดเล็กกว่าหรือหน้าแนวนอนปนอยู่ หน้าเหล่านั้นจะแสดงเล็ก/กว้างกว่าจริงตามสัดส่วน ไม่ถูกบีบให้เท่ากันหมด
อัปโหลดไฟล์ใหม่ทับ จะล้างหมุดเดิมทั้งหมดและเริ่มต้นใหม่โดยอัตโนมัติ

3 การปักหมุด (Markers)

การกระทำวิธีทำ
ปักหมุดใหม่คลิกที่ตำแหน่งบนหน้า PDF (เคอร์เซอร์จะเป็นรูป + เมื่อชี้บนหน้า)
ขยับหมุดกดเมาส์ค้างที่หมุดแล้วลากไปตำแหน่งใหม่ ปล่อยเมาส์เพื่อยืนยัน
แก้ป้ายชื่อหมุดพิมพ์ในช่อง "ป้ายชื่อ" ของแถวนั้นในตาราง sidebar
ลบหมุด 1 จุดกดปุ่ม ✕ ท้ายแถวของหมุดนั้นในตาราง
ลบหมุดทั้งหมดกดปุ่ม Clear Markers ที่แถบเครื่องมือบนสุด (มีกล่องยืนยันก่อนลบจริง)

3  หมุดแต่ละจุดแสดงเป็นจุดสีส้มพร้อมเลขลำดับ และมีเส้น crosshair บอกตำแหน่งจุดศูนย์กลางที่แม่นยำ

4 การตั้งค่าจุดอ้างอิง (0,0)

ปุ่ม "(0,0):" ที่แถบเครื่องมือบนสุด ใช้กำหนดว่าจุดเริ่มต้น (0,0) ของแต่ละหน้าอยู่ที่มุมไหน เลือกได้ 2 แบบ:

(0,0): มุมบนซ้าย  |  มุมล่างซ้าย

เมื่อสลับปุ่มนี้:

ตำแหน่งจริงของหมุด (ในเชิงเปอร์เซ็นต์บนหน้า) ไม่เปลี่ยนเลย เปลี่ยนแค่ตัวเลข Y ที่แสดง/ส่งออกเท่านั้น สลับกลับไปกลับมาได้โดยไม่กระทบหมุดที่ปักไว้

5 การซูม (Zoom)

แถบควบคุมลอยอยู่มุมขวาบนของพื้นที่แสดง PDF (ติดอยู่กับที่แม้เลื่อนสกอลล์ลง):

−   100%   +  |  มุมมองปกติ
ปุ่มหน้าที่
(Zoom Out)ลดขนาดลงทีละ 25%
+ (Zoom In)เพิ่มขนาดขึ้นทีละ 25% (ช่วงทั้งหมด 40%–500%)
มุมมองปกติรีเซ็ตกลับไป 100% ทันที (= ขนาดจริงเทียบสัดส่วนกันทุกหน้า)

ทำไมต้องซูม: เมื่อซูมเข้า พื้นที่หน้าจอต่อ 1 จุดบน PDF จะใหญ่ขึ้น ทำให้คลิก/ลากหมุดได้แม่นยำขึ้นมาก โดยเฉพาะเอกสารที่มีรายละเอียดเล็ก ๆ

เมื่อหน้ากระดาษกว้างเกินกรอบที่มองเห็น (เช่นซูมเข้ามาก ๆ) ระบบจะเลื่อน scroll แนวนอนไปกึ่งกลางให้อัตโนมัติ ไม่ต้องเลื่อนหาเอง

ตำแหน่งหมุดที่ปักไว้แล้วไม่ได้รับผลกระทบจากการซูมเลย เพราะระบบเก็บพิกัดเป็นเปอร์เซ็นต์เทียบกับหน้าอยู่แล้ว

6 รายการหมุดและข้อมูลหน้ากระดาษ (Sidebar)

การ์ด "หมุดพิกัด (Markers)"

แสดงจำนวนหมุดทั้งหมด และตารางที่มีคอลัมน์: ลำดับ, หน้า, X (pt), Y (pt), ป้ายชื่อ (แก้ไขได้), ปุ่มลบ — ค่า X/Y ที่แสดงจะอัปเดตทันทีตามจุดอ้างอิง (0,0) ที่เลือกไว้

การ์ด "ขนาดอ้างอิง A4"

แสดงค่ามาตรฐาน A4 (595.28 × 841.89 pt หรือ 210 × 297 mm) เกณฑ์การตรวจสอบ (±2pt) และจำนวนหน้าในไฟล์ปัจจุบันที่ตรงกับ A4

7 JSON Output: เลือกฟิลด์ / Copy / Export

เลือกฟิลด์ที่จะ Export

กดหัวข้อ "ฟิลด์ที่จะ Export ▾" เพื่อเปิดแผงเลือกฟิลด์ ภายในมี:

ค่าเริ่มต้นที่ติ๊กไว้ให้: order, page, label, x, y
ฟิลด์เสริม (ปลดติ๊กไว้ก่อน): origin, xPercent, yPercent, xPt, yPtFromTop, yPtFromBottom

ปรับ checkbox เมื่อไหร่ ช่อง JSON preview ด้านล่างจะอัปเดตให้ดูทันที

Copy JSON

กดปุ่ม Copy JSON (มีทั้งที่แถบเครื่องมือบนสุด และในการ์ด JSON Output) เพื่อคัดลอกผลลัพธ์ JSON ทั้งหมดเข้า clipboard ทันที พร้อมแจ้งเตือนเมื่อสำเร็จ

Export JSON

กดปุ่ม Export JSON เพื่อดาวน์โหลดไฟล์ .json — ชื่อไฟล์จะตั้งตามชื่อ PDF อัตโนมัติ เช่น เอกสาร-markers.json

ถ้าไม่ได้เลือกฟิลด์ไว้เลยสักรายการ ระบบจะเตือนให้เลือกอย่างน้อย 1 รายการก่อนจึง Copy/Export ได้

8 Import JSON

ใช้สำหรับนำหมุดที่เคย Export ไว้ (หรือไฟล์ JSON ที่สร้างตามโครงสร้างเดียวกัน) กลับเข้ามาวางบน PDF เดิมอีกครั้ง

ขั้นตอน:

  1. อัปโหลด PDF ที่ตรงกับไฟล์ JSON นั้นไว้ก่อน (ต้องมี PDF เปิดอยู่ก่อนถึงจะ Import ได้)
  2. กดปุ่ม Import JSON แล้วเลือกไฟล์ .json
  3. หมุดทั้งหมดในไฟล์จะถูกวางกลับเข้าไปบนหน้าที่ตรงกัน พร้อมป้ายชื่อเดิม

ระบบรองรับการอ่านค่าพิกัดได้หลายรูปแบบ (x/y, xPercent/yPercent, xPt, yPtFromTop, yPtFromBottom) — แม้ไฟล์ที่ Import มาจะถูกเลือก Export เฉพาะบางฟิลด์ไว้ก็ยังนำเข้าได้ตามปกติ

ถ้าไฟล์มีฟิลด์ originMode ระบบจะสลับปุ่มจุดอ้างอิง (0,0) ให้ตรงกับไฟล์นั้นโดยอัตโนมัติ

9 อ้างอิงโครงสร้างไฟล์ JSON

ฟิลด์ระดับเอกสาร (เสมอ)

ฟิลด์ความหมาย
fileNameชื่อไฟล์ PDF ที่เปิดอยู่
pageCountจำนวนหน้าทั้งหมด
exportedAtวันเวลาที่ Export (ISO timestamp)
originModeจุดอ้างอิงที่เลือกไว้ขณะ Export (top-left หรือ bottom-left)
originNoteคำอธิบายภาษาไทยของ originMode

ฟิลด์ระดับเอกสาร (เปิด/ปิดได้ผ่าน checkbox "รวมข้อมูลขนาดหน้า/A4")

ฟิลด์ความหมาย
a4Referenceขนาดมาตรฐาน A4 อ้างอิง (pt/mm)
pages[]ขนาดจริงของแต่ละหน้า (page, widthPt, heightPt, widthMm, heightMm, isA4)

ฟิลด์ของแต่ละหมุด (markers[]) — เลือกรวม/ไม่รวมได้ทีละฟิลด์

ฟิลด์ความหมาย
orderลำดับของหมุด (เริ่มที่ 1)
pageหมายเลขหน้าที่หมุดนั้นอยู่
labelป้ายชื่อหมุด
originจุดอ้างอิงที่ใช้คำนวณ y ของหมุดนี้
xค่า X เป็น pt วัดจากซ้ายของหน้า
yค่า Y เป็น pt ตามจุดอ้างอิงที่ตั้งไว้ (บนซ้ายหรือล่างซ้าย)
xPercent / yPercentตำแหน่งเป็นเปอร์เซ็นต์ของความกว้าง/สูงหน้า (0–100) ไม่ขึ้นกับขนาดจอ
xPtค่า X เป็น pt (เหมือน x เสมอ เพราะแกน X วัดจากซ้ายทั้งสองกรณี)
yPtFromTopค่า Y เป็น pt วัดจากบนเสมอ ไม่ว่าจะตั้งจุดอ้างอิงไว้แบบไหน
yPtFromBottomค่า Y เป็น pt วัดจากล่างเสมอ (ระบบพิกัดมาตรฐานของไฟล์ PDF)

ตัวอย่าง JSON (เลือกฟิลด์ default)

{
  "fileName": "เอกสาร.pdf",
  "pageCount": 2,
  "exportedAt": "2026-06-27T03:40:00.000Z",
  "originMode": "top-left",
  "originNote": "(0,0) อยู่ที่มุมบนซ้ายของแต่ละหน้า — ...",
  "a4Reference": { "widthPt": 595.28, "heightPt": 841.89, "widthMm": 210, "heightMm": 297 },
  "pages": [
    { "page": 1, "widthPt": 595.28, "heightPt": 841.89, "widthMm": 210, "heightMm": 297, "isA4": true }
  ],
  "markers": [
    { "order": 1, "page": 1, "label": "ลายเซ็น", "x": 120.5, "y": 700.25 }
  ]
}

10 เคล็ดลับและข้อสังเกต

11 แก้ปัญหาที่พบบ่อย

ปัญหาวิธีแก้
เปิดไฟล์แล้ว PDF ไม่ขึ้น / มีข้อความ "ไม่สามารถเปิดไฟล์ PDF นี้ได้" ตรวจว่าไฟล์เป็น .pdf จริงและไม่เสียหาย และเครื่องมีอินเทอร์เน็ตตอนเปิดหน้าเว็บครั้งแรก (ต้องโหลด PDF.js จาก CDN)
กด "Copy JSON" แล้วไม่มีอะไรเกิดขึ้น เบราว์เซอร์บางตัว/บางการตั้งค่าบล็อกการเข้าถึง clipboard — ให้เลือกข้อความในกล่อง JSON Output เองแล้วกด Ctrl+C (Cmd+C บน Mac)
ปักหมุดแล้วตำแหน่งไม่ตรงจุดที่ต้องการเป๊ะ ๆ ลองกด Zoom In ก่อนปัก/ลากหมุด เพื่อความแม่นยำที่สูงขึ้น
ค่า Y ที่ได้ไม่ตรงกับระบบปลายทางที่จะนำ JSON ไปใช้ ตรวจปุ่ม "(0,0)" ว่าตั้งเป็นมุมเดียวกับที่ระบบปลายทางใช้หรือยัง (PDF มาตรฐานมักใช้มุมล่างซ้าย)
กด Import JSON แล้วไม่มีหมุดปรากฏ ต้องอัปโหลด PDF ก่อนเสมอ และไฟล์ JSON ต้องมีอย่างน้อยฟิลด์พิกัด (x/y หรือ xPercent/yPercent หรือ xPt/yPtFromTop/yPtFromBottom) จึงจะวางหมุดได้