แปลง PDF เป็น JSON
ดึงตารางออกจากไฟล์ PDF แล้วรับกลับมาเป็นเรคคอร์ด JSON แถวหัวตารางใช้เป็นคีย์ ทุกแถวในตารางกลายเป็นออบเจ็กต์หนึ่งรายการ และนำผลลัพธ์ไปโหลดในโค้ดได้ทันที
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์ PDF
เพิ่มใบแจ้งยอด รายการราคา หรือรายงานที่มีตารางอยู่ในไฟล์ ประมวลผลได้สูงสุด 20 ไฟล์ PDF ต่อครั้ง ไฟล์ละไม่เกิน 95 MB
- 2
เลือกรูปแบบโครงสร้าง JSON
โครงสร้าง JSON เริ่มต้นที่ Array of objects หากตารางไม่มีแถวส่วนหัวที่ใช้งานได้ ให้สลับเป็น Array of arrays ในการตั้งค่าขั้นสูง
- 3
แปลงและตรวจสอบผลลัพธ์
กด แปลงเป็น JSON ดาวน์โหลดไฟล์ แล้วเทียบข้อมูลสองสามระเบียนกับ PDF ก่อนนำไปใช้ในสคริปต์ของคุณ
แปลง PDF เป็น JSON อ่านตารางใน PDF และเขียนแต่ละแถวเป็นอ็อบเจ็กต์ JSON โดยใช้หัวคอลัมน์เป็นคีย์ ข้อมูลที่ถูกล็อกอยู่ในเอกสารสำหรับพิมพ์จึงกลายเป็นสิ่งที่โค้ดวนลูปอ่านได้
ทำไม PDF จึงไม่รู้ว่าตัวเองมีตารางอยู่
Adobe เปิดตัว PDF ในปี 1993 เพื่อให้หน้ากระดาษแสดงผลเหมือนกันทุกที่ และฟอร์แมตนี้ซึ่งกำหนดเป็นมาตรฐาน ISO 32000-1 ในปี 2008 ก็ยังคิดในหน่วยของหน้า ภายในไฟล์ ตารางคือชุดของชิ้นข้อความที่วาดตามพิกัด x และ y มักมีเส้นวาดคั่นอยู่บ้าง จึงไม่มีแถว คอลัมน์ หรือส่วนหัว เว้นแต่ผู้สร้างจะส่งออกเป็น tagged PDF ซึ่งเป็นตัวเลือกที่เพิ่มมาใน PDF 1.4 และหลายเครื่องมือยังข้ามไป
การได้ JSON ออกมาจึงต้องสร้างตารางขึ้นใหม่ โดยจัดชิ้นข้อความที่อยู่บนเส้นฐานเดียวกันเป็นแถว หาช่องว่างแนวตั้งที่แบ่งคอลัมน์ และถือแถวบนสุดเป็นชื่อคอลัมน์ วิธีนี้ใช้ได้ดีกับ PDF ที่ส่งออกจากซอฟต์แวร์บัญชี สเปรดชีต และเครื่องมือรายงาน ซึ่งทุกเซลล์อยู่บนเส้นที่เรียบร้อย แต่จะมีปัญหากับตารางที่วาดด้วยมือในโปรแกรมจัดหน้า เซลล์ที่คร่อมหลายคอลัมน์ และไฟล์สแกนทุกชนิด
ใครแปลง PDF เป็น JSON และนำไปใช้ทำอะไร
แยกข้อมูลใบแจ้งหนี้และใบแจ้งยอด
นักพัฒนาได้รับใบแจ้งหนี้จากซัพพลายเออร์หรือใบแจ้งยอดธนาคารเป็น PDF และต้องการรายการแต่ละบรรทัดเป็นระเบียนเพื่อจับคู่กับใบสั่งซื้อ
ตารางอ้างอิงที่เผยแพร่
อัตราค่าบริการ ตารางราคา และรายการราคามักมีเฉพาะในรูปแบบ PDF เมื่อเป็น JSON แล้วแอปหรือเว็บไซต์โหลดไปใช้ได้โดยไม่ต้องพิมพ์ใหม่
ข้อมูลทดสอบและต้นแบบ
ทีมผลิตภัณฑ์นำตารางจากเอกสารสเปกมาทำเป็นข้อมูลสำหรับการทดสอบหรือ API จำลอง
ตัวอย่าง JSON จากตารางในใบแจ้งหนี้ PDF
[
{
"Item": "Paper A4, 500 sheets",
"Qty": 4,
"Amount": 23.96
},
{
"Item": "Toner cartridge",
"Qty": 1,
"Amount": 64
}
]PDF แบบใดแปลงเป็น JSON ได้ และแบบใดแปลงไม่ได้
| from ↓ · to → | JSON | CSV | XLSX |
|---|---|---|---|
| PDF ที่ส่งออกจากซอฟต์แวร์ | PDF ที่ส่งออกจากซอฟต์แวร์ to JSON: yes | PDF ที่ส่งออกจากซอฟต์แวร์ to CSV: yes | PDF ที่ส่งออกจากซอฟต์แวร์ to XLSX: yes |
| PDF ที่สแกนหรือถ่ายภาพ | – PDF ที่สแกนหรือถ่ายภาพ to JSON: no | – PDF ที่สแกนหรือถ่ายภาพ to CSV: no | – PDF ที่สแกนหรือถ่ายภาพ to XLSX: no |
Portable Document Format
PDF สร้างขึ้นโดย Adobe ในปี 1993 และกลายเป็นมาตรฐานเปิด ISO 32000 ในปี 2008 รูปแบบนี้ตรึงข้อความ ฟอนต์ รูปภาพ และเลย์เอาต์ไว้ เอกสารจึงแสดงผลเหมือนกันบนทุกหน้าจอและเครื่องพิมพ์ ไฟล์ PDF สามารถมีแบบฟอร์ม ลายเซ็น ลิงก์ ไฟล์แนบ และข้อความที่ค้นหาได้ และรุ่นย่อย PDF/A ใช้สำหรับการเก็บถาวรระยะยาว เลย์เอาต์ที่ตายตัวทำให้แก้ไข PDF ได้ยาก และ PDF ที่สแกนมาจะมีเพียงภาพเท่านั้นหากไม่ได้ทำ OCR เบราว์เซอร์และระบบปฏิบัติการทุกตัวเปิดไฟล์นี้ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- ได้
- ภาพเคลื่อนไหว
- ไม่ได้
- เปิดตัว
- 1993 · Adobe
JSON
JavaScript Object Notation
JSON คือรูปแบบข้อความขนาดเบาสำหรับข้อมูลเชิงโครงสร้าง ได้รับความนิยมจาก Douglas Crockford ในช่วงต้นทศวรรษ 2000 และกำหนดเป็นมาตรฐาน RFC 8259 และ ECMA-404 แสดงอ็อบเจกต์ อาร์เรย์ สตริง ตัวเลข ค่าบูลีน และ null ด้วยไวยากรณ์ที่เรียบง่ายและอ่านง่าย เป็นรูปแบบเริ่มต้นของ API บนเว็บ ไฟล์การตั้งค่า และการแลกเปลี่ยนข้อมูลระหว่างแอปในแทบทุกภาษาโปรแกรม ไม่มีคอมเมนต์ วันที่ หรือสคีมาในตัว และไฟล์ขนาดใหญ่ที่ซ้อนกันหลายชั้นอ่านได้ยากหากไม่มีโปรแกรมดู
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 2001 · Douglas Crockford
แปลง PDF เป็น JSON เมื่อเอกสารที่เผยแพร่ไว้สำหรับอ่านต้องป้อนให้โปรแกรม เช่น รายการในใบแจ้งหนี้เข้าสคริปต์บัญชี ตารางอัตราที่เผยแพร่เข้าแอป หรือตัวเลขในรายงานเข้าการเรียก API
คำถามเกี่ยวกับการแปลง PDF เป็น JSON
แปลง PDF ที่สแกนมาเป็น JSON ได้หรือไม่
ไม่ได้โดยตรง เพราะไฟล์สแกนคือภาพของหน้ากระดาษ ไม่มีตัวอักษรให้ตัวแปลงอ่าน ให้นำไปผ่านการรู้จำข้อความก่อนด้วยเครื่องมือแปลงรูปเป็นข้อความ แล้วจึงแปลงตารางที่ได้
คีย์ใน JSON มาจากไหน
ดึงจากแถวแรกของแต่ละตารางเมื่อเปิด แถวแรกเป็นส่วนหัว ไว้ เช่น คอลัมน์ชื่อ Amount จะกลายเป็นคีย์ Amount ในทุกระเบียน หากแถวที่ 1 เป็นข้อมูลอยู่แล้ว ให้ปิดตัวเลือกนี้และเลือก Array of arrays ซึ่งจะเขียนแต่ละแถวเป็นรายการธรรมดา
ทำไมจำนวนเงินอย่าง €1.234,50 ยังเป็นสตริงอยู่
ตัวเลขใน JSON ตามที่ RFC 8259 กำหนด ใช้ได้เฉพาะตัวเลข จุดทศนิยมหนึ่งจุด เครื่องหมายลบ และเลขชี้กำลังเท่านั้น สัญลักษณ์สกุลเงินหรือตัวคั่นหลักพันทำให้ค่านั้นกลายเป็นข้อความ ให้ตัดสัญลักษณ์ออกในโค้ดของคุณ หรือจัดการคอลัมน์ในสเปรดชีตก่อน
ตารางใน PDF ควรแปลงเป็น JSON หรือ CSV ดีกว่ากัน
เลือก JSON เมื่อผู้อ่านถัดไปคือโค้ด เพราะคีย์ติดไปกับทุกค่า และรองรับโครงสร้างซ้อนกันในภายหลัง เลือก CSV เมื่อผู้อ่านถัดไปคือสเปรดชีตหรือหน้านำเข้าข้อมูล แปลง PDF เป็น CSV จะเขียนแถวเดียวกันเป็นบรรทัดธรรมดา
JSON ยังคงเลย์เอาต์ของ PDF ไว้บ้างหรือไม่
ไม่ ฟอนต์ สี การขึ้นหน้าใหม่ โลโก้ และตำแหน่งของตารางบนหน้าเป็นเรื่องของการแสดงผล ส่วน JSON เก็บเฉพาะค่า สิ่งที่ได้คือเนื้อหาในเซลล์เรียงตามลำดับการอ่าน