ตัวแยกไฟล์ PDF แบบดิจิทัลและไม่ใช่ดิจิทัล — Python

ภาพถ่ายโดย Austin Distel บน Unsplash

มีปัญหาหนึ่งประการเกี่ยวกับวิธีการแยกไฟล์ PDF เมื่อเราใช้ไลบรารีปกติเช่น PyPDF2, Pdfplumber, pdftotext ฯลฯ เพื่อแยกข้อความจากเอกสาร PDF ซึ่งมีรูปภาพสแกนอยู่ในนั้น เราได้รับข้อผิดพลาด

(ผลลัพธ์ PyPDF2)

ดังนั้นคำถามคือจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

ขั้นตอนที่ 1: ตรวจสอบว่าเอกสาร PDF มีรูปภาพอยู่หรือไม่ (ไฟล์ PDF ดิจิทัล)

ขั้นตอนที่ 2: หากใช่ ให้ลองใช้ วิธี pytesseractเพื่อแยกข้อความจากรูปภาพที่สแกน

ขั้นตอนที่ 3: อย่างอื่นไปกับไลบรารีการแยก PDF ปกติเช่น PyPDF2, pdftotext หรือ pdfplumber เป็นต้น

ขั้นตอนที่ 4: สนุก

ตัวแยก PDF แบบดิจิทัลและไม่ใช่ดิจิทัลใน Python

segregator.py

ในเอกสาร pdf ทุกฉบับ เรามีคุณสมบัติหนึ่งรายการนั่นคือ'ทรัพยากร ' หากทรัพยากรนั้นมี'แบบอักษร'เป็นทรัพยากรอยู่ในนั้น แสดงว่าหน้านั้นมีข้อมูลข้อความ มิฉะนั้นจะเห็นได้ชัดว่าหน้านั้นมีรูปภาพที่สแกน

ในโค้ดข้างต้น เราใช้ไลบรารี PyPDF2 เพื่อแยก 'ทรัพยากร' ของทุกหน้า และตรวจสอบว่ามีทรัพยากร 'แบบอักษร' อยู่ในนั้นหรือไม่ จากผลลัพธ์นี้ เราสามารถเรียกใช้ฟังก์ชันที่เหมาะสมเพื่อแยกข้อความจาก PDF ได้

นอกจากนี้เรายังสามารถค้นหาเอกสาร PDF สภาพอากาศที่มีประเภทผสม (รูปภาพหน้าเดียวและข้อความหน้าที่สอง)

แค่นั้นแหละ.

ขอบคุณ

Suggested posts

วิธีเรียกใช้ปลั๊กอิน ChatGPT ฟรีโดยใช้ Langchain

วิธีเรียกใช้ปลั๊กอิน ChatGPT ฟรีโดยใช้ Langchain

คุณต้องเคยได้ยินเกี่ยวกับปลั๊กอิน ChatGPT อันทรงพลังใหม่ทั้งหมด เช่น เบราว์เซอร์ ตัวแปลรหัส ฯลฯ แต่มีปัญหา การเข้าถึงปลั๊กอินถูกจำกัดไว้เฉพาะรายการรอ และหลายคนไม่สามารถเข้าถึงได้

ทรัพยากรการเข้ารหัสที่ฉันใช้มากที่สุด

ทรัพยากรการเข้ารหัสที่ฉันใช้มากที่สุด

สัปดาห์นี้ ฉันได้รับอีเมลจากสมาชิกรายการอีเมลรายวัน พวกเขาต้องการทราบ: คุณเข้าชมแหล่งข้อมูลใดรายวัน รายสัปดาห์ และรายเดือน คำถามที่ดี! ฉันยินดีที่จะพยายามแบ่งปันข้อมูลเชิงลึกเกี่ยวกับเวิร์กโฟลว์และทรัพยากรยอดนิยมที่ฉันใช้

Related posts

ชีวิตไร้ขีดจำกัด

เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก

เครือข่ายทีวีทวิตเตอร์

เครือข่ายทีวีทวิตเตอร์

ของเก่ากลายเป็นของใหม่อีกครั้ง และของที่เคยเป็นประกายระยิบระยับกลับดูจืดชืด ฉันไม่ได้กำลังพูดถึงกางเกงยีนส์ JNCO ที่กลับมาเป็นที่นิยมในหมู่เด็กเท่ๆ ในตัวเมืองพร้อมกับแฟชั่นอื่นๆ ในช่วงปลายทศวรรษ 1990

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

ในภูมิทัศน์ทางธุรกิจที่มีการพัฒนาอย่างรวดเร็วในปัจจุบัน แนวคิดของการทำงานแบบผสมผสานและการทำงานระยะไกลได้รับแรงผลักดันอย่างที่ไม่เคยมีมาก่อน ในขณะที่บริษัทต่าง ๆ ยังคงปรับตัวให้เข้ากับความต้องการและความคาดหวังที่เปลี่ยนแปลงไปของพนักงาน ผู้เชี่ยวชาญจากหลากหลายสาขาได้มารวมตัวกันเพื่อหารือเกี่ยวกับประโยชน์ ความท้าทาย และอนาคตของวิธีการทำงานที่เปลี่ยนแปลงนี้

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์