PHP API ฟรีเพื่อแปลง PDF หรือส่วนเฉพาะเป็นข้อความ

ไลบรารี PHP แบบโอเพนซอร์สที่อนุญาตให้ผู้พัฒนาซอฟต์แวร์สกัดข้อความจาก PDF หรือหน้าที่เฉพาะของไฟล์ PDF ภายในแอปพลิเคชัน PHP.

PDF-to-Text คืออะไร?

PDF เป็นรูปแบบมาตรฐานสำหรับเอกสารดิจิทัลในทุกอุตสาหกรรม—ตั้งแต่การเงินและการดูแลสุขภาพจนถึงการศึกษาและกฎหมาย อย่างไรก็ตาม การสกัดข้อความที่มีความหมายจาก PDF อาจเป็นความท้าทายสำหรับนักพัฒนาซอฟต์แวร์ โชคดีที่ไลบรารี PDF-to-Text ของ Spatie ทำให้งานนี้ง่ายและมีประสิทธิภาพสำหรับนักพัฒนา PHP เครื่องมือโอเพ่นซอร์สนี้ให้การห่อหุ้มที่สะอาดและเบาที่รอบไบนารี pdftotext ที่ทรงพลังจากแพ็กเกจ poppler-utils ไลบรารีมีอินเทอร์เฟซที่ใช้งานง่ายซึ่งทำให้นักพัฒนาสามารถสกัดข้อความได้ด้วยเพียงไม่กี่บรรทัดของโค้ด รองรับเอกสารหลายหน้า PDF ที่มีคอลัมน์ ฟอนต์และรูปภาพที่ฝังอยู่ PDF ที่เตรียมไว้ล่วงหน้า (หาก OCR ถูกนำไปใช้ล่วงหน้า) และอื่น ๆ อีกมากมาย

Spatie PDF-to-Text เป็นไลบรารี PHP แบบโอเพ่นซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสกัดข้อความธรรมดาจากไฟล์ PDF ได้ มันทำหน้าที่เป็น wrapper ของ PHP รอบยูทิลิตี้บรรทัดคำสั่ง pdftotext ซึ่งเป็นส่วนหนึ่งของชุด Poppler ซึ่งหมายความว่ามันไม่พึ่งพาไลบรารี PHP สำหรับการแยกวิเคราะห์ PDF แต่ใช้เครื่องมือไบนารีที่ผ่านการทดสอบมาอย่างดีและมีความแม่นยำสูง ทำงานเร็ว แม้ไลบรารีนี้เขียนด้วย PHP แต่ก็ทำงานได้อย่างราบรื่นบนระบบปฏิบัติการต่าง ๆ (Linux, macOS, และ Windows) ตราบใดที่ไบนารี pdftotext มีอยู่ มันมีน้ำหนักเบาและไม่ดึงไลบรารีของบุคคลที่สามที่ไม่จำเป็นเข้ามา ทำให้เร็วขึ้น ง่ายต่อการบำรุงรักษา และมีโอกาสเกิดข้อผิดพลาดจากการอัปเดตของ dependencies ที่ไม่เกี่ยวข้องน้อยลง

Previous Next

เริ่มต้นใช้งาน PDF-to-Text

เพื่อใช้งาน PDF-to-Text ก่อนอื่นคุณต้องติดตั้ง PHP เวอร์ชัน 5.3 หรือสูงกว่า วิธีที่ง่ายที่สุดในการติดตั้ง PDF-to-Text คือผ่าน Composer โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง PDF-to-Text ผ่าน composer

composer require spatie/pdf-to-text

ติดตั้ง PDF-to-Text ผ่านคำสั่ง Git

git clone https://github.com/spatie/pdf-to-text.git 
cd dompdf/lib

ดึงข้อความจากไฟล์ PDF ด้วย PHP API

ไลบรารีโอเพ่นซอร์ส Spatie PDF-to-Text มีการออกแบบที่เรียบง่าย เน้นทำงานเดียวคือการสกัดข้อความจาก PDF และทำได้อย่างดี ความเรียบง่ายของมันทำให้เหมาะอย่างยิ่งสำหรับโซลูชันซอฟต์แวร์แบบกำหนดเอง เช่น เครื่องสแกนใบแจ้งหนี้, เครื่องมือวิจัยทางวิชาการ, ตัวประมวลผลเอกสารทางกฎหมาย หรือระบบการย้ายเนื้อหา ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถตั้งค่าเส้นทางไฟล์ PDF เพียงอย่างเดียว แล้วพร้อมสกัดข้อความทั้งหมดจากไฟล์ได้ พวกเขายังสามารถปรับแต่งเส้นทางไปยังไบนารีได้หากต้องการ

วิธีดึงข้อความจากไฟล์ PDF ด้วย PHP API?

use Spatie\PdfToText\Pdf;
$text = (new Pdf())
    ->setPdf('example.pdf')
    ->text();

echo $text;
$text = (new Pdf('/custom/path/to/pdftotext'))
    ->setPdf('report.pdf')
    ->text();

ดึงส่วนเฉพาะของ PDF ผ่าน PHP

ไลบรารีนี้ทำให้คุณใช้ประโยชน์จากพลังของเครื่องมือบรรทัดคำสั่ง pdftotext โดยให้การสนับสนุนตัวเลือกต่าง ๆ ของมัน ซึ่งหมายความว่าคุณสามารถปรับแต่งกระบวนการสกัดข้อความให้ตรงกับความต้องการของคุณได้ ตัวอย่างเช่น คุณสามารถใช้ตัวเลือกเพื่อรักษาเค้าโครงของ PDF ดั้งเดิม, ระบุช่วงหน้าที่ต้องการ, หรือกำหนดความละเอียดของผลลัพธ์ ตัวอย่างง่ายต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์ตั้งค่าตัวเลือก layout และ r ก่อน แล้วจึงเพิ่มตัวเลือก f เพื่อระบุหน้าที่แรกของ PDF

วิธีตั้งค่าตัวเลือกต่าง ๆ สำหรับการดึงข้อความจาก PDF ผ่าน PHP API?

use Spatie\PdfToText\Pdf;

$text = (new Pdf())
    ->setPdf('table.pdf')
    ->setOptions(['layout', 'r 96'])
    ->addOptions(['f 1'])
    ->text();

echo $text;
 ไทย