UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง PDF เป็น JSON

ดึงตารางออกจากไฟล์ PDF แล้วรับกลับมาเป็นเรคคอร์ด JSON แถวหัวตารางใช้เป็นคีย์ ทุกแถวในตารางกลายเป็นออบเจ็กต์หนึ่งรายการ และนำผลลัพธ์ไปโหลดในโค้ดได้ทันที

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ PDF

    เพิ่มใบแจ้งยอด รายการราคา หรือรายงานที่มีตารางอยู่ในไฟล์ ประมวลผลได้สูงสุด 20 ไฟล์ PDF ต่อครั้ง ไฟล์ละไม่เกิน 95 MB

  2. 2

    เลือกรูปแบบโครงสร้าง JSON

    โครงสร้าง JSON เริ่มต้นที่ Array of objects หากตารางไม่มีแถวส่วนหัวที่ใช้งานได้ ให้สลับเป็น Array of arrays ในการตั้งค่าขั้นสูง

  3. 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 และนำไปใช้ทำอะไร

  1. แยกข้อมูลใบแจ้งหนี้และใบแจ้งยอด

    นักพัฒนาได้รับใบแจ้งหนี้จากซัพพลายเออร์หรือใบแจ้งยอดธนาคารเป็น PDF และต้องการรายการแต่ละบรรทัดเป็นระเบียนเพื่อจับคู่กับใบสั่งซื้อ

  2. ตารางอ้างอิงที่เผยแพร่

    อัตราค่าบริการ ตารางราคา และรายการราคามักมีเฉพาะในรูปแบบ PDF เมื่อเป็น JSON แล้วแอปหรือเว็บไซต์โหลดไปใช้ได้โดยไม่ต้องพิมพ์ใหม่

  3. ข้อมูลทดสอบและต้นแบบ

    ทีมผลิตภัณฑ์นำตารางจากเอกสารสเปกมาทำเป็นข้อมูลสำหรับการทดสอบหรือ API จำลอง

ตัวอย่าง JSON จากตารางในใบแจ้งหนี้ PDF

Array of objects จากตารางสามคอลัมน์
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

PDF แบบใดแปลงเป็น JSON ได้ และแบบใดแปลงไม่ได้

from ↓ · to →JSONCSVXLSX
PDF ที่ส่งออกจากซอฟต์แวร์PDF ที่ส่งออกจากซอฟต์แวร์ to JSON: yesPDF ที่ส่งออกจากซอฟต์แวร์ to CSV: yesPDF ที่ส่งออกจากซอฟต์แวร์ to XLSX: yes
PDF ที่สแกนหรือถ่ายภาพ– PDF ที่สแกนหรือถ่ายภาพ to JSON: no– PDF ที่สแกนหรือถ่ายภาพ to CSV: no– PDF ที่สแกนหรือถ่ายภาพ to XLSX: no
supported not offeredหน้าที่สแกนไม่มีเลเยอร์ข้อความ ให้รู้จำข้อความก่อนแล้วจึงแปลง

PDF

Portable Document Format

PDF สร้างขึ้นโดย Adobe ในปี 1993 และกลายเป็นมาตรฐานเปิด ISO 32000 ในปี 2008 รูปแบบนี้ตรึงข้อความ ฟอนต์ รูปภาพ และเลย์เอาต์ไว้ เอกสารจึงแสดงผลเหมือนกันบนทุกหน้าจอและเครื่องพิมพ์ ไฟล์ PDF สามารถมีแบบฟอร์ม ลายเซ็น ลิงก์ ไฟล์แนบ และข้อความที่ค้นหาได้ และรุ่นย่อย PDF/A ใช้สำหรับการเก็บถาวรระยะยาว เลย์เอาต์ที่ตายตัวทำให้แก้ไข PDF ได้ยาก และ PDF ที่สแกนมาจะมีเพียงภาพเท่านั้นหากไม่ได้ทำ OCR เบราว์เซอร์และระบบปฏิบัติการทุกตัวเปิดไฟล์นี้ได้

การบีบอัด
–
พื้นหลังโปร่งใส
ได้
ภาพเคลื่อนไหว
ไม่ได้
เปิดตัว
1993 · Adobe
ตัวแปลงไฟล์ PDF

JSON

JavaScript Object Notation

JSON คือรูปแบบข้อความขนาดเบาสำหรับข้อมูลเชิงโครงสร้าง ได้รับความนิยมจาก Douglas Crockford ในช่วงต้นทศวรรษ 2000 และกำหนดเป็นมาตรฐาน RFC 8259 และ ECMA-404 แสดงอ็อบเจกต์ อาร์เรย์ สตริง ตัวเลข ค่าบูลีน และ null ด้วยไวยากรณ์ที่เรียบง่ายและอ่านง่าย เป็นรูปแบบเริ่มต้นของ API บนเว็บ ไฟล์การตั้งค่า และการแลกเปลี่ยนข้อมูลระหว่างแอปในแทบทุกภาษาโปรแกรม ไม่มีคอมเมนต์ วันที่ หรือสคีมาในตัว และไฟล์ขนาดใหญ่ที่ซ้อนกันหลายชั้นอ่านได้ยากหากไม่มีโปรแกรมดู

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
2001 · Douglas Crockford
ตัวแปลงไฟล์ JSON

แปลง 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 เก็บเฉพาะค่า สิ่งที่ได้คือเนื้อหาในเซลล์เรียงตามลำดับการอ่าน