การสกัดตาราง PDF ด้วย Java และ GroupDocs.Parser
หากคุณต้องการ java pdf table extraction คุณมาถูกที่แล้ว บทแนะนำนี้จะพาคุณผ่านขั้นตอนการสกัดตารางจากไฟล์ Word, PDF, และรายงานที่มีรูปแบบกำหนดเองโดยใช้ GroupDocs.Parser สำหรับ Java คุณจะได้เห็นวิธีแปลงข้อมูลตารางดิบให้เป็นอ็อบเจ็กต์ที่มีโครงสร้างซึ่งแอปพลิเคชันของคุณสามารถใช้งานได้ ไม่ว่าจะเป็นการสร้างเครื่องมือรายงาน, ป้อนข้อมูลลงฐานข้อมูล, หรืออัตโนมัติกระบวนการข้อมูล
คำตอบสั้น
- ขั้นตอนแรกคืออะไร? เพิ่มการพึ่งพา Maven ของ GroupDocs.Parser และเริ่มต้น parser.
- รูปแบบที่รองรับคืออะไร? มีรูปแบบอินพุตกว่า 30 รูปแบบ รวมถึง DOCX, PDF, XLSX, และ HTML.
- ฉันสามารถสกัดตารางจาก PDF ที่สแกนได้หรือไม่? ใช่, โดยใช้โมดูล OCR ในตัว.
- ฉันต้องการไลเซนส์สำหรับการใช้งานในโปรดักชันหรือไม่? จำเป็นต้องมีไลเซนส์เชิงพาณิชย์สำหรับการใช้งานในโปรดักชัน; มีการทดลองใช้ฟรี.
- การจัดการไฟล์ขนาดใหญ่เป็นไปได้หรือไม่? GroupDocs.Parser ประมวลผล PDF หลายร้อยหน้าโดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ.
การสกัดตาราง PDF ด้วย Java คืออะไร?
การสกัดตาราง PDF ด้วย Java คือกระบวนการที่ค้นหาและดึงข้อมูลตารางที่ฝังอยู่ในเอกสาร PDF อย่างโปรแกรมมิ่งโดยใช้ไลบรารี Java ด้วย GroupDocs.Parser คุณสามารถสกัดตารางโดยตรงเข้าสู่คอลเลกชันของ Java, JSON หรือ CSV โดยไม่ต้องทำการแยกข้อมูลด้วยตนเอง วิธีนี้ช่วยขจัดความจำเป็นในการคัดลอก‑วางด้วยมือ, ลดข้อผิดพลาด, และทำให้สามารถสร้างสายงานอัตโนมัติที่จัดการกับเอกสารหลายพันฉบับต่อวันได้.
ทำไมต้องใช้ GroupDocs.Parser สำหรับการสกัดตาราง?
GroupDocs.Parser รองรับ 30+ รูปแบบไฟล์ และสามารถสกัดตารางจาก PDF ได้สูงสุด 500 หน้า โดยใช้หน่วยความจำน้อยกว่า 200 MB ของ RAM เครื่องมือ OCR ของมันสามารถจำแนกโครงสร้างตารางในเอกสารที่สแกนด้วยความแม่นยำ 95 % ซึ่งทำให้ไม่ต้องใช้เครื่องมือของบุคคลที่สาม ความสามารถที่วัดผลได้เหล่านี้ทำให้เป็นตัวเลือกที่เชื่อถือได้สำหรับการสกัดข้อมูลระดับองค์กร.
ข้อกำหนดเบื้องต้น
- Java 8 หรือสูงกว่า ติดตั้งแล้ว.
- Maven 3.6 หรือใหม่กว่า สำหรับการจัดการการพึ่งพา.
- ไลเซนส์ GroupDocs.Parser (ไลเซนส์ชั่วคราวใช้ได้สำหรับการประเมินผล).
วิธีการสกัดตาราง PDF ด้วย Java?
โหลด PDF ของคุณ, กำหนดค่า parser, และเรียก API การสกัดตาราง – กระบวนการหลักสามารถทำได้ในสามบรรทัดโค้ดสั้น ๆ กระบวนการประกอบด้วยการเพิ่มไลบรารี, การสร้างอ็อบเจ็กต์ Parser ด้วยไฟล์เป้าหมาย, และการเรียกใช้เมธอดสกัด ซึ่งจะคืนค่าคอลเลกชันของโครงสร้างตารางที่พร้อมสำหรับการประมวลผลต่อหรือการส่งออก.
ขั้นตอน 1: เพิ่มการพึ่งพา Maven
รวม artifact ของ GroupDocs.Parser เวอร์ชันล่าสุดในไฟล์ pom.xml ของคุณ การพึ่งพาเดียวนี้จะนำพา parser และโมดูล OCR ที่จำเป็นทั้งหมดมาให้.
ขั้นตอน 2: เริ่มต้น Parser
สร้างอินสแตนซ์ Parser ที่ชี้ไปยังไฟล์ PDF ของคุณParser เป็นคลาสหลักใน GroupDocs.Parser ที่โหลดและประมวลผลเอกสารเพื่อการสกัด.
ขั้นตอน 3: สกัดตาราง
เรียก extractTables() เพื่อรับรายการของอ็อบเจ็กต์ Table.extractTables() สกัดตารางทั้งหมดจากเอกสารที่โหลดและคืนค่าเป็นคอลเลกชันของอ็อบเจ็กต์ Table.Table แสดงตารางที่ตรวจพบพร้อมแถวและเซลล์ที่สามารถวนลูปได้.
Direct answer: เพื่อสกัดตารางจาก PDF ด้วย Java ให้เพิ่มการพึ่งพา Maven ของ GroupDocs.Parser, สร้างอินสแตนซ์
Parserด้วยเส้นทาง PDF, และเรียกparser.extractTables()เมธอดนี้จะคืนค่าคอลเลกชันของอ็อบเจ็กต์Tableที่คุณสามารถวนลูปเพื่อเข้าถึงแถวและเซลล์, ทำให้คุณสามารถส่งออกข้อมูลเป็น CSV, JSON หรือฐานข้อมูลได้.
กรณีการใช้งานทั่วไป
- Financial reporting: ดึงตารางธุรกรรมจากรายงาน PDF รายไตรมาสเข้าสู่ฐานข้อมูลการเงิน.
- Invoice processing: สกัดตารางรายการจากใบแจ้งหนี้ของผู้จัดหาเพื่อการบัญชีอัตโนมัติ.
- Research data mining: รวบรวมผลการทดลองที่เก็บในตาราง PDF เพื่อการวิเคราะห์สถิติ.
เคล็ดลับและแนวทางปฏิบัติที่ดีที่สุด
- Use OCR for scanned PDFs: เปิดใช้งานโมดูล OCR โดยตั้งค่า
parser.getOptions().setEnableOcr(true). - Limit memory usage: สำหรับ PDF ขนาดใหญ่มาก, ประมวลผลหน้าเป็นชุดโดยใช้
parser.getPageCount()และparser.extractTables(pageNumber). - Validate extracted data: หลังการสกัด, ตรวจสอบจำนวนแถวและประเภทเซลล์เพื่อจับข้อผิดพลาดการแยกข้อมูลตั้งแต่ต้น.
วิธีการสกัดตาราง – คำแนะนำที่มีให้
การสกัดตารางอย่างมีประสิทธิภาพจากเอกสาร Word ด้วย GroupDocs.Parser ใน Java
วิธีการแยกตารางใน Java ด้วย GroupDocs.Parser: คู่มือฉบับสมบูรณ์
การสกัดตาราง PDF ด้วย Java และ GroupDocs.Parser: คู่มือฉบับสมบูรณ์สำหรับนักพัฒนา
การสกัดตาราง Java ด้วย GroupDocs.Parser: คู่มือแบบขั้นตอนต่อขั้นตอน
การสกัดข้อมูลหลักจากตาราง PDF ด้วย GroupDocs.Parser สำหรับ Java
บทแนะนำเหล่านี้ยังแสดงวิธี extract pdf table data, automate pdf data extraction, ทำเทคนิค pdf table extraction java, และ parse tables java สำหรับสถานการณ์จริงหลากหลาย.
แหล่งข้อมูลเพิ่มเติม
- เอกสาร GroupDocs.Parser สำหรับ Java
- อ้างอิง API GroupDocs.Parser สำหรับ Java
- ดาวน์โหลด GroupDocs.Parser สำหรับ Java
- ฟอรั่ม GroupDocs.Parser
- การสนับสนุนฟรี
- ไลเซนส์ชั่วคราว
อัปเดตล่าสุด: 2026-07-16
ทดสอบกับ: GroupDocs.Parser 23.10 for Java
ผู้เขียน: GroupDocs
คำถามที่พบบ่อย
Q: ฉันสามารถสกัดตารางจาก PDF ที่ป้องกันด้วยรหัสผ่านได้หรือไม่?
A: ใช่. ส่งรหัสผ่านไปยังคอนสตรัคเตอร์ Parser หรือกำหนดผ่าน parser.getOptions().setPassword("yourPassword") ก่อนการสกัด.
Q: ไลบรารีนี้รองรับเซลล์ที่รวมกันหรือไม่?
A: แน่นอน. เซลล์ที่รวมกันจะแสดงเป็นอ็อบเจ็กต์ Cell เดียวที่มีคุณสมบัติ rowSpan และ colSpan ที่คุณสามารถตรวจสอบได้.
Q: ขนาดไฟล์สูงสุดที่รองรับคือเท่าไหร่?
A: GroupDocs.Parser สามารถประมวลผลไฟล์ได้สูงสุด 2 GB; สำหรับไฟล์ที่ใหญ่กว่า, ให้แบ่งเป็นส่วนย่อยก่อนการสกัด.
Q: จำเป็นต้องใช้ OCR กับ PDF ทั้งหมดหรือไม่?
A: ไม่. เปิดใช้งาน OCR เฉพาะเมื่อ PDF มีภาพสแกน; หากไม่ใช่, ปิดเพื่อเพิ่มประสิทธิภาพ.
Q: ฉันจะส่งออกตารางที่สกัดเป็น CSV อย่างไร?
A: วนลูปผ่านแต่ละ Table, เขียนแถวลงใน StringBuilder โดยใช้เครื่องหมายคอมม่าเป็นตัวคั่น, แล้วบันทึกผลลัพธ์ด้วย Files.write(Paths.get("output.csv"), csvContent.getBytes()).