มาพูดถึง PDF กันดีกว่า
เราจะดำเนินการอย่างไร?
ฉันหมายถึง เราได้เรียนรู้เกี่ยวกับการทำงานกับไฟล์ในส่วนก่อนหน้าของเราด้วย Python และคุณสามารถจินตนาการได้ว่าเราสามารถทำงานกับไฟล์ใดๆ
ที่เราได้เรียนรู้เกี่ยวกับการประมวลผลภาพ แต่เราได้เรียนรู้ด้วยว่าเราสามารถจัดการข้อความใดก็ได้
ไฟล์, ไฟล์ PDF, ไฟล์ CSV หรือ Excel
นี่เป็นเพียงประเภทไฟล์ที่เราประมวลผลและใช้งานใน Python ได้
ในส่วนนี้ เราจะพูดถึง PDF และวิธีการทำงาน และความรู้เกี่ยวกับ PDF นี้จะถ่ายโอนไปยังรูปแบบไฟล์ต่างๆ
ต่อไปเราจะมาพูดถึงไฟล์ Excel และไฟล์ CSV กันในหัวข้อต่อไปเมื่อเราเรียนรู้เกี่ยวกับแมชชีนเลิร์นนิง
แต่สำหรับตอนนี้ มาทำงานกับ PDF กันดีกว่า และดูว่าเราจะใช้ Python เพื่อทำให้ชีวิตของเราง่ายขึ้นได้อย่างไร
ตอนนี้ฉันกำลังจะลิงก์ไปยังไฟล์ PDF บางไฟล์ที่เรามีอยู่ที่นี่ ซึ่งเราจะใช้ในส่วนนี้
เรามีไฟล์ PDF จำลองง่ายๆ
เรามีไฟล์ PDF อีกไฟล์ที่มีสองหน้าจริงๆ
จากนั้นเรามีลายน้ำ PDF ที่เราจะบันทึกสำหรับโครงการสุดท้ายของเราในส่วนนี้
แต่ขอกลับไปที่นี่
จากที่เรียนมา คุณคิดว่าก้าวแรกของเราคืออะไร?
ขั้นตอนแรกของเราคือหาไลบรารี่ที่เราสามารถใช้กับ Python เพื่อประมวลผลไฟล์ PDF
และเตรียมตัวให้พร้อมสำหรับภาคนี้
ฉันมีเว็บไซต์ที่น่าประทับใจมาก อาจเป็นเว็บไซต์ที่ดีที่สุดที่คุณเคยดู อาจเป็นเว็บไซต์ที่สะอาดที่สุด
และทันสมัยที่สุด
เมื่อพูดถึงแพ็คเกจที่เรากำลังติดตั้ง เรากำลังติดตั้งบางอย่างที่เรียกว่า PIP three install
ป.
ย.
ไฟล์ PDF.
สอง.
ขณะนี้มีแพ็คเกจมากมายที่เราสามารถติดตั้งได้เมื่อพูดถึง PDF
นี่คือสิ่งที่ผมแนะนำสำหรับหลักสูตรนี้
ตอนนี้ ในขณะที่กำลังติดตั้ง ในกรณีของฉัน มันถูกติดตั้งไว้แล้ว
ให้ฉันแสดงให้คุณเห็นว่าเอกสารเว็บไซต์ของพวกเขาเป็นอย่างไร
เตรียมพร้อม.
มันสวย
นี่มัน.
ว้าว.
ถูกต้อง.
ฉันไม่รู้ว่าทำไม แต่ด้วยเหตุผลบางอย่าง เว็บไซต์เอกสาร python ไม่ได้สวยที่สุด
ฉันหมายความว่าทั้งหมดนี้เป็นอัตนัยใช่ไหม?
บางคนชอบสิ่งนี้ แต่แค่ไม่ทำให้คุณตื่นเต้นในการทำงานกับ PDF
เว็บนี้ทำ?
อย่างไรก็ตาม คุณสามารถเห็นได้ที่นี่ว่าจริง ๆ แล้วไม่ใช่ห้องสมุดขนาดใหญ่
และคุณสามารถคลิกที่เอกสารและอ่านทุกอย่างอีกครั้ง
แต่ขอเพียงแค่เรียนรู้พื้นฐาน
สิ่งแรกที่ฉันจะทำคือนำเข้า pi pdf ไป
และสิ่งที่เราจะทำคือทำงานกับไฟล์แรก นั่นคือ PDF จำลอง ซึ่งเป็นเพียงไฟล์ PDF นี้เป็นหน้าเดียวที่ระบุว่าเป็นไฟล์
PDF จำลอง
ไม่มีอะไรน่าตื่นเต้นเกินไป
ตอนนี้.
เราจะเปิดไฟล์นี้ได้อย่างไร?
เรารู้สิ่งนี้จากบทเรียนก่อนหน้านี้ใช่ไหม
เราสามารถใช้คำสั่งนี้กับ open command และเราจะบอกว่า dummy dot pdf และผมพูดได้แบบนี้เพราะเราอยู่ในโฟลเดอร์เดียวกัน
ฉันมีไฟล์ PDF ที่ฉันสร้างขึ้น ดังนั้นฉันแค่พูดว่า เฮ้ หยิบ pdf จำลองจากไดเร็กทอรีเดียวกัน
และในนี้ เรามาอ่านกันก่อนดีกว่า เพราะฉันต้องการอ่านไฟล์แล้วพูดเป็นไฟล์ แล้วพิมพ์ไฟล์เพื่อดูว่าเราได้อะไร
ฉันจะเรียกใช้ไฟล์นี้โดยพูดว่า Python three pdf dot pie
มาดูกันว่าจะเกิดอะไรขึ้น
ไม่เป็นไร.
ฉันได้รับข้อความ
โอ้ ชื่อแร็ปเปอร์ ดัมมี่ PDF
เอาล่ะ ดูเหมือนว่าจะใช้งานได้
มาสำรวจกันอีกสักหน่อยเพื่อดูว่ามันใช้งานได้จริง
สิ่งที่เราสามารถทำได้คือใช้ PDF เพื่ออ่านไฟล์จริงๆ
ดังนั้น.
ลงมือทำกันเถอะ.
เราสามารถพูดได้ว่า reader เท่ากับ pie pdf และใช้วิธี pdf
โปรแกรมอ่านไฟล์
อีกครั้ง.
ทำให้เราอ่านไฟล์ Python นี้ได้
เลยเอาไฟล์มาไว้ที่นี่
จากนั้นเราจะพิมพ์โปรแกรมอ่านและขอจำนวนหน้าได้
อีกครั้ง นี้มาพร้อมกับไลบรารี ให้เรียกใช้สิ่งนี้และดูว่าเกิดอะไรขึ้น
เอาล่ะเราได้รับข้อผิดพลาด
มันบอกว่า pdf read คำเตือน อ็อบเจ็กต์ไฟล์สตรีม PDF File Reader ไม่อยู่ในโหมดไบนารี
นั่นหมายความว่าอย่างไร?
จำไว้ว่าเลขฐานสองคือหนึ่งและศูนย์
ถูกต้อง.
ถ้าฉันคลิกที่ Dummies
หุ่นจำลอง.pdf
นี่ไม่ใช่ PDF ที่เราคิดว่านี่คือรูปแบบ PDF ที่ควรจะเป็น
แต่คุณเห็นไหมว่าอาจไม่สามารถอ่านไฟล์ PDF ได้ ทั้งนี้ขึ้นอยู่กับโปรแกรมที่คุณกำลังเรียกใช้
สิ่งที่เราต้องทำ และนี่เป็นเพียงมาตรฐานที่คุณต้องจำไว้ คือ เราต้องการอ่านเลขฐานสอง
ดังนั้นจึงอ่านแล้วเป็นเลขฐานสอง
สิ่งที่เกิดขึ้นที่นี่คือการสร้างวัตถุสตรีมไฟล์
ดังนั้นมันจะแปลงไฟล์อ็อบเจ็กต์เป็นโหมดไบนารี
เพื่อให้โปรแกรมอ่านไฟล์ pdf เป็นไฟล์
สามารถอ่านวัตถุไฟล์ไบนารีนี้
ตอนนี้ถ้าฉันเรียกใช้สิ่งนี้อีกครั้งลองดูที่
มันอ่านได้
และมันบอกฉันว่ามีหน้าเดียว
ถ้าฉันทำสองหน้า dot pdf และเรียกใช้สิ่งนี้
เราได้สองหน้า
สุดยอด.
มาเคลียร์กัน
และกลับไปที่ pdf ของเรา
ฉันรู้สึกไม่ดีสำหรับการตั้งชื่อหุ่นจำลอง pdf นี้
ฉันไม่ควรใจร้ายกับ pdf นี้
ฉันจะทำงานเกี่ยวกับการตั้งชื่อของฉันในครั้งต่อไป
เช่นเดียวกับที่เราเห็นในการประมวลผลภาพด้วย pi pdf เราสามารถทำสิ่งต่างๆ มากมายเพื่อประมวลผลภาพนี้
ตัวอย่างเช่น ฉันสามารถรับหน้าได้ที่นี่
และถ้าฉันได้รับหน้า สมมติว่าหน้าแรกและฉันเรียกใช้สิ่งนี้
เราได้วัตถุหน้าตรงนี้
ตอนนี้ดูเหมือนพูดพล่อยๆ เพราะนี่คือออบเจกต์พิเศษที่ PDF สร้างขึ้น
แต่ถ้าฉันทำอะไรเหมือนหน้าหนึ่งซึ่งจะเป็นหน้าสองในกรณีนี้
ฉันได้รับข้อผิดพลาด ข้อผิดพลาดของดัชนีแจ้งว่าดัชนีรายการอยู่นอกช่วงเนื่องจาก dummy pdf มีหน้าเดียวเท่านั้น
เรายังทำสิ่งต่างๆ ได้ เช่น หมุนภาพนี้แล้วหมุน 180 องศา
ถ้าฉันเรียกใช้สิ่งนี้
นี้ไม่ทำงาน
เมื่อกี้นี้ทำไม?
เป็นเพราะ p pdf two ใช้วัตถุตัวอ่าน แต่ต้องรู้ว่าจะหมุนอะไร
ในกรณีของเราจริง ๆ แล้วเราต้องให้หน้าของผู้อ่านหมุน
เลยต้องทำแบบรีดเดอร์ดอท
รับหน้า.
รับหน้าแรกของ pdf จำลองของเรา
และกำหนดสิ่งนี้ให้กับตัวแปรหน้าเพื่อให้ตอนนี้เรามีวัตถุหน้าแล้ว จำวัตถุหน้าและวัตถุตัวอ่าน
ตอนนี้ฉันทำงานได้ดีฉันได้รับวัตถุหน้าไม่มีคุณสมบัติหมุนและฉันอาจหลอกคุณเล็กน้อยเพื่อพิสูจน์จุดที่นี่
ทีนี้ วัตถุที่หมุนนี้ฟังดูเหมือนบางอย่างที่มันควรจะมี แต่จริงๆ แล้วมันไม่ใช่ชื่อที่ถูกต้องตามที่เราต้องการ
แล้วเราจะแก้ปัญหานี้ได้อย่างไร?
และสิ่งนี้ทำให้เรากลับมาอ่านเอกสาร
ถ้าฉันกลับไปที่โปรแกรมอ่านไฟล์แล้วลองค้นหา หมุน หรือกลับมาที่นี่ เราจะเห็นว่าเรามีคลาสอ็อบเจ็กต์เพจซึ่งเรามีใช่ไหม
เรามีวัตถุหน้า
ถ้าผมคลิกตรงนี้ ให้หาการหมุนกัน
และเรามีบางสิ่งที่เราได้ผสานหน้าหมุนเวียน
เราไปต่อ ไปต่อ ไปต่อ และเอาล่ะ เราหมุนตามเข็มนาฬิกา หมุนทวนเข็มนาฬิกา
และมุม
ดูเหมือนว่านี่คือสิ่งที่เราต้องการ
จริงๆ แล้วเราไม่มีวิธีการหมุนเวียน แต่คุณเห็นที่นี่ นี่คือวิธีที่เราหาว่าห้องสมุดทำอะไร
นอกจากนี้เรายังมีมาตราส่วนที่จะขยายถ้าเราต้องการ
ลองคัดลอกการหมุนตามเข็มนาฬิกาหรือหมุนทวนเข็มนาฬิกากัน
และเราก็แค่ทำ 90.
ถ้าฉันบันทึกและเรียกใช้
เอาล่ะ เราเอาวัตถุกลับมาที่นี่ แต่วัตถุนี้อยู่ในหน่วยความจำจริงๆ
ถ้าฉันกลับไปที่หุ่นของฉัน
ไม่มีอะไรเปลี่ยนแปลงเพราะเรายังไม่ได้บันทึกอะไรเลย
ทั้งหมดนี้อยู่ในหน่วยความจำของคอมพิวเตอร์ของฉัน
เมื่อโปรแกรมนี้หยุดทำงาน ก็จะถูกทิ้งในถังขยะ
เรามาอัปเดตไฟล์ PDF ที่จำลองขึ้นมาเพื่อเขียนและหมุนทวนเข็มนาฬิกากัน
เราจะทำอย่างนั้นได้อย่างไร?
ดีกับอีกด้วยคำหลัก
ข้างในกับ open เราจะบอกว่า open และเราจะเรียกนี่ว่าคดเคี้ยว
ฉันไม่รู้ว่าคุณสะกดคำคริกเก็ตหรือเปล่า ลองใช้ Tilt dot pdf กัน
และเรากำลังจะเปิดไฟล์นี้ และเราจะเขียนลงในไฟล์นี้และรูปแบบไบนารี
และเราจะบอกว่าเป็นไฟล์.
และในที่นี้ เราจะเขียนไฟล์ลงในไฟล์ใหม่นี้
แต่เราจะทำสิ่งนี้ได้อย่างไร?
ไลบรารีนี้ให้สิ่งที่เรียกว่าอ็อบเจกต์ตัวเขียนแก่เรา เราจึงสามารถสร้างตัวแปรตัวเขียนได้
และตัวแปรตัวเขียนนี้จะใช้ .
PDF dot pdf แทนโปรแกรมอ่านไฟล์
เรามีไฟล์.
นักเขียน
และสิ่งนี้ทำให้เราสามารถเขียนวัตถุและหน่วยความจำเพื่อที่ตอนนี้ฉันสามารถพูดได้ว่าผู้เขียน
จุด
ถูกต้อง.
และเพื่อให้รูปแบบการตั้งชื่อมีความเหมาะสม สมมุติว่านี่จะเป็นไฟล์ใหม่
เราจะบอกว่าไฟล์ใหม่
ลองดูว่ามันใช้งานได้หรือไม่
ฉันจะเคลียร์
และขอเรียกใช้สิ่งนี้
ไม่เป็นไร.
เรามีการเอียงที่ PDF
แต่ที่จริงแล้วเราลืมทำสิ่งหนึ่งไปเพราะเราเพิ่งเปิดออบเจกต์ของตัวเขียน แต่จริงๆ แล้วเราไม่ได้เขียน
PDF ลงในนั้น
เป็นการดีที่เราจะได้หน้าที่หมุนแล้วเขียนข้างในใช่ไหม
แล้วเราทำอะไรได้บ้าง?
คือลบพิมพ์ที่นี่
เราได้หมุนหน้าแล้วและด้วยวัตถุตัวเขียนที่เรามีตอนนี้ เราสามารถพูดได้ว่าตัวเขียน จุด เพิ่มหน้า และกำหนดหน้าที่เราได้หมุนให้กับหน้านั้น
ตอนนี้ถ้าฉันเรียกใช้อีกครั้ง
และไปเอียง
ดีอีกครั้งเราเห็นพูดพล่อยๆที่นี่
แต่ถ้าเราเปิดเรื่องนี้
ดูนั่นสิ
pdf ของเราถูกหมุนแบบนั้น
เยี่ยมมาก
มันเยี่ยมมาก แต่ก็ไร้ประโยชน์ใช่ไหม?
ใครเป็นคนหมุน PDF จริงๆ?
อ่านยากจริงๆ แต่อย่างน้อยก็แสดงให้คุณเห็นว่าเราสามารถประมวลผล PDF ได้
มาลองทำสิ่งที่น่าตื่นเต้นกว่านี้ในวิดีโอหน้ากัน
ฉันต้องการให้เราทำสิ่งที่มีประโยชน์มากกว่านี้เล็กน้อย
งั้นเราพักก่อนนะ แล้วเจอกันใหม่ตอนหน้า