Mari kita bicara tentang PDS, bagaimana kita memprosesnya?
Maksud saya, kami telah belajar tentang bekerja dengan file di bagian sebelumnya dengan Python dan Anda dapat membayangkan bahwa kami dapat bekerja
dengan file apa pun yang telah kami pelajari tentang pemrosesan gambar, tetapi kami juga telah
belajar bahwa kami hanya dapat memanipulasi file teks apa pun , file PDF apa pun, file CSV atau Excel apa pun.
Ini semua hanyalah jenis file yang dapat kami proses dan kerjakan dengan Python.
Di bagian ini, kita akan berbicara tentang PDF dan bagaimana cara kerjanya dan pengetahuan tentang PDF ini akan ditransfer ke
format file yang berbeda.
Sekarang kita akan berbicara tentang file XML dan file CSV nanti dalam kursus saat kita masuk ke pembelajaran
mesin.
Tapi untuk sekarang, mari bekerja dengan PDF dan lihat bagaimana kita bisa menggunakan Python untuk membuat hidup kita lebih mudah.
Sekarang saya akan menautkan ke beberapa file PDF yang kita miliki di sini yang akan kita gunakan di bagian ini.
Kami memiliki file PDF tiruan sederhana.
Kami memiliki file PDF lain yang sebenarnya memiliki dua halaman.
Dan kemudian kita memiliki PDF watermark, yang akan kita simpan untuk proyek akhir kita di bagian ini.
Tapi mari kita kembali ke sini.
Dari apa yang telah kita pelajari sejauh ini, menurut Anda apa langkah pertama kita?
Nah, langkah pertama kita adalah mencari library yang bisa kita gunakan dengan Python untuk memproses file PDF.
Dan bersiaplah untuk bagian ini.
Saya memiliki situs web yang sangat mengesankan, mungkin situs web terbaik yang pernah Anda lihat, mungkin situs web terbersih
dan paling modern dalam hal paket yang kami pasang.
Kami sedang menginstal sesuatu yang disebut PIP three install.
P y pdf.
Sampai saat ini banyak sekali paket-paket yang bisa kita install untuk PDS, inilah yang saya
rekomendasikan untuk kursus.
Sekarang, saat ini diinstal dalam kasus saya, ini sudah diinstal, izinkan saya menunjukkan kepada Anda seperti apa dokumentasi
situs web mereka.
Siap-siap.
Cantik sekali.
Ini dia.
Wah, benar.
Saya tidak tahu mengapa, tetapi untuk beberapa alasan, situs web dokumentasi Python bukanlah yang tercantik.
Maksudku, ini semua subjektif, kan?
Beberapa orang menyukai ini, tetapi itu tidak membuat Anda bersemangat bekerja dengan PDF.
Situs web ini tetap melakukannya.
Anda dapat melihat di sini bahwa sebenarnya perpustakaan itu tidak terlalu besar.
Dan Anda dapat mengklik dokumentasi dan sekali lagi, membaca semuanya, tetapi mari kita pelajari
dasar-dasarnya.
Jadi hal pertama yang akan saya lakukan adalah mengimpor Peahi PDF juga.
Dan yang akan kita lakukan adalah mengerjakan yang pertama, PDF tiruan, yang hanya berupa file PDF ini.
Itu adalah satu halaman yang mengatakan file PDF dummy.
Tidak ada yang terlalu menarik.
Sekarang, bagaimana kita bisa membuka file ini?
Kita tahu ini dari pelajaran sebelumnya, kan?
Kita dapat menggunakannya dengan perintah terbuka dan kita akan mengatakan dummy dot PDF.
Dan saya bisa mengatakannya seperti ini karena kita berada di folder yang sama.
Saya memiliki file PDF yang telah saya buat, jadi saya hanya mengatakan, hei, ambil PDF tiruan dari direktori yang sama.
Dan di sini, mari untuk sekarang hanya membaca, karena saya ingin membaca file dan kemudian hanya mengatakan
sebagai file dan untuk sekarang mencetak file untuk melihat apa yang kita dapatkan, saya akan menjalankan file ini dengan mengatakan Python tiga file PDF.
Mari lihat apa yang terjadi.
Baiklah, saya mendapatkan nama rapper teks Dommy PDF.
Baiklah, sepertinya berhasil.
Mari kita jelajahi ini sedikit lebih banyak untuk melihat bahwa itu memang berfungsi.
Apa yang bisa kita lakukan sebenarnya menggunakan PDF itu untuk membaca file, jadi.
Mari kita lakukan ini, kita dapat mengatakan Reider sama dengan PI pdf dan menggunakan metode PDF.
Pembaca berkas.
Sekali lagi, ini memungkinkan kita untuk membaca file python ini.
Jadi mari kita berikan saja file di sini.
Dan kemudian kami hanya akan mencetak pembaca dan kami dapat meminta beberapa halaman.
Sekali lagi, ini datang dengan perpustakaan, jadi mari kita jalankan ini dan lihat apa yang terjadi.
Baiklah, kita masuk ke sana, dikatakan PDF read warning PDF file reader stream file object tidak
dalam mode biner.
Apa artinya?
Nah, ingat, biner adalah satu dan nol, kan?
Jika saya mengklik Dummies.
PDF tiruan.
Ini bukan PDF yang kami pikir ini adalah tampilan PDF, tetapi Anda lihat, tergantung pada program yang Anda
jalankan, mungkin tidak dapat membaca file PDF.
Jadi yang perlu kita lakukan, dan ini hanya standar yang harus Anda ingat, adalah bahwa kita
ingin membaca biner.
Jadi itu dibaca dan kemudian biner.
Jadi yang terjadi di sini adalah ini membuat objek aliran file.
Jadi itu akan mengubah objek file ke mode biner.
Sehingga mengadu PDF ke file reader.
Dapat membaca objek file biner ini.
Jadi sekarang jika saya menjalankan ini lagi, lihat itu, itu dapat membacanya dan ini memberitahu saya bahwa ini memiliki
satu halaman, jika saya melakukan dua halaman PDF dan menjalankan ini.
Kami mendapatkan dua halaman, luar biasa.
Mari kita bersihkan ini.
Dan kembali ke PDF kami.
Saya merasa tidak enak karena memberi nama boneka PDF ini, saya seharusnya tidak jahat pada PDF ini.
Saya akan saya akan bekerja pada konvensi penamaan saya waktu berikutnya.
Jadi seperti yang kita lihat dalam pemrosesan gambar dengan PDF tagihan, kita dapat melakukan banyak hal untuk memproses gambar
ini.
Misalnya, saya bisa mendapatkan patchier, dan jika saya mendapatkan halaman, katakanlah halaman pertama dan saya menjalankan ini.
Kami mendapatkan objek halaman di sini.
Sekarang, terlihat seperti omong kosong di sini karena, yah, ini adalah objek khusus yang dibuat PDF, tetapi jika saya melakukan sesuatu
seperti halaman satu, yang akan menjadi halaman dua dalam kasus ini.
Saya mendapatkan udara pengindeks mengatakan daftar indeks di luar jangkauan karena PDF dummy hanya memiliki satu halaman.
Kita juga dapat melakukan hal yang berbeda seperti misalnya, memutar gambar ini dan kita akan memutar seratus delapan
puluh derajat.
Jika saya menjalankan ini.
Ini tidak bekerja.
Sekarang, mengapa ini?
Itu karena PIDF juga menggunakan objek pembaca, tetapi perlu tahu apa yang harus diputar.
Dalam kasus kami, kami benar-benar harus membuat halaman pembaca memutarnya.
Jadi kita harus melakukan sesuatu seperti titik pembaca, dapatkan halaman, dapatkan halaman pertama dari PDF kita.
Dan tetapkan ini ke variabel halaman sehingga sekarang kita memiliki objek halaman, ingat objek halaman dan
objek pembaca.
Jalankan terakhir welp ini, saya mendapatkan objek halaman tidak memiliki atribut rotate, dan saya mungkin telah menipu Anda sedikit untuk membuktikan suatu
hal di sini.
Sekarang, objek yang berputar ini terdengar seperti sesuatu yang seharusnya, tetapi sebenarnya itu bukan nama yang tepat yang
kita inginkan.
Jadi bagaimana kita bisa menyelesaikan ini?
Dan ini membuat kami kembali membaca dokumentasi.
Jika saya kembali ke pembaca file dan mari kita cari, putar atau mari kembali ke sini, kita melihat bahwa kita memiliki kelas
objek halaman, yang kita miliki dengan benar.
Kami memiliki objek halaman.
Jika saya klik di sini, mari kita cari rotate.
Dan kami memiliki beberapa hal yang telah kami gabungkan, putar halaman, kami terus, terus, terus.
Dan baiklah, kita telah memutar searah jarum jam, memutar berlawanan arah jarum jam dan sudut.
Jadi sepertinya inilah yang kita butuhkan.
Kami sebenarnya tidak memiliki metode rotasi.
Tapi Anda lihat di sini, inilah cara kami mengetahui apa yang dilakukan perpustakaan.
Kami juga memiliki skala untuk diukur jika kami mau.
Jadi mari kita salin, putar searah jarum jam atau mari kita lakukan memutar berlawanan arah jarum jam.
Dan kami hanya akan melakukan 90.
Jika saya menyimpan ini dan menjalankannya, baiklah, kita mendapatkan kembali objek di sini, tetapi objek ini sebenarnya ada di memori.
Jika saya kembali ke boneka saya, tidak ada yang berubah karena kami belum benar-benar menyelamatkan apa pun.
Ini semua ada di memori komputer saya.
Ketika program ini berhenti berjalan, itu akan dibuang.
Jadi mari perbarui PDF tiruan kita untuk benar-benar menulis dan memutar berlawanan arah jarum jam.
Bagaimana kita bisa melakukan itu?
Nah, dengan yang lain dengan keyboard.
Jadi di dalam dengan terbuka kita akan mengatakan dengan Terbuka dan kita akan menyebutnya, katakanlah, bengkok.
Saya tidak tahu apakah ini cara Anda mengeja kriket, jadi mari kita gunakan tilt dot PDF.
Dan kita akan membuka file ini dan kita akan menulis ke file ini dalam format biner.
Dan kita akan mengatakan sebagai file.
Dan di sini, kita akan menulis file.
Untuk file baru ini, tapi bagaimana kita bisa melakukannya?
Pustaka ini memberi kita sesuatu yang disebut objek penulis sehingga kita dapat membuat variabel penulis
dan variabel penulis ini akan menggunakan API pdf dot pdf alih-alih pembaca file.
Kami memiliki file.
Penulis.
Dan ini memungkinkan kita untuk memperbaiki objek dalam memori sehingga sekarang saya dapat mengatakan penulis.
Titik, kan?
Dan hanya untuk membuat konvensi penamaan yang sesuai, katakanlah ini akan menjadi FA baru, jadi kami akan mengatakan
file baru, jadi mari kita lihat apakah ini akan berhasil.
Dan mari kita jalankan ini.
Baiklah, kami telah memiringkan PDF itu.
Tapi kami sebenarnya lupa melakukan satu hal karena kami baru saja membuka objek penulis, tetapi kami tidak benar-benar menulis PDF
apa pun ke dalamnya.
Idealnya, kami mendapatkan halaman yang diputar dan tepat di dalamnya.
Benar.
Jadi apa yang bisa kita lakukan.
Apakah menghapus cetak di sini.
Kami telah merotasi halaman.
Dan dengan objek penulis yang kita miliki sekarang, kita dapat mengatakan halaman iklan titik penulis dan memberikannya halaman yang telah kita
putar.
Jadi sekarang jika saya menjalankan ini sekali lagi.
Dan pergi untuk memiringkan.
Nah, sekali lagi, kita melihat jibberish di sini.
Tapi jika kita membuka ini.
Lihat itu, PDF kita dirotasi begitu saja.
Sangat sangat keren.
Jadi itu bagus, tapi agak tidak berguna, kan?
Siapa yang benar-benar memutar PDF?
Jadi itu sangat sulit untuk dibaca, tetapi setidaknya ini menunjukkan kepada Anda kemampuan kami untuk memproses kecepatan.
Mari kita bekerja pada sesuatu yang lebih menarik di video berikutnya, saya ingin kita melakukan sesuatu yang sedikit lebih
bermanfaat dari ini.
Jadi mari kita istirahat dan sampai jumpa di yang berikutnya.