Parlons des PDS, comment les traitons-nous ?
Je veux dire, nous avons appris à travailler avec des fichiers dans notre section précédente avec Python et vous pouvez imaginer que
nous pouvons travailler avec n'importe quel fichier que nous avons appris sur le traitement d'image, mais
nous avons également appris que nous pouvons simplement manipuler n'importe quel fichier texte , tout fichier PDF, tout fichier CSV ou Excel.
Ce ne sont que des types de fichiers que nous pouvons traiter et utiliser en Python.
Dans cette section, nous allons parler du PDF et de son fonctionnement. Cette connaissance du PDF sera transférée vers
différents formats de fichiers.
Nous allons maintenant parler des fichiers XML et des fichiers CSV plus tard dans le cours lorsque nous aborderons l'apprentissage
automatique.
Mais pour l'instant, travaillons avec PDF et voyons comment nous pouvons utiliser Python pour nous faciliter la vie.
Je vais maintenant créer un lien vers certains fichiers PDF que nous avons ici et que nous allons utiliser dans cette section.
Nous avons un simple fichier PDF factice.
Nous avons un autre fichier PDF qui a en fait deux pages.
Et puis nous avons un fichier PDF en filigrane, que nous allons enregistrer pour notre projet final dans la section.
Mais revenons ici.
D'après ce que nous avons appris jusqu'à présent, quelle est, selon vous, notre première étape ?
Eh bien, notre première étape consiste à trouver une bibliothèque que nous pouvons utiliser avec Python pour traiter les fichiers PDF.
Et préparez-vous pour cette section.
J'ai un site Web vraiment impressionnant, probablement le meilleur site Web que vous ayez vu, probablement le site Web le plus propre et
le plus moderne en ce qui concerne le package que nous installons.
Nous installons quelque chose appelé PIP trois install.
P et pdf.
Pour l'instant, il y a beaucoup de packages que nous pouvons installer en ce qui concerne PDS, c'est celui que je
recommande pour le cours.
Maintenant, pendant que cela s'installe dans mon cas, il est déjà installé, laissez-moi vous montrer à quoi ressemble la documentation
de leur site Web.
Sois prêt.
C'est joli.
C'est ici.
Ouah, d'accord.
Je ne sais pas pourquoi, mais pour une raison quelconque, les sites Web de documentation Python ne sont pas les plus beaux.
Je veux dire, tout cela est subjectif, non?
Certaines personnes aiment cela, mais cela ne vous enthousiasme pas à l'idée de travailler avec le PDF.
Ce site Web le fait de toute façon.
Vous pouvez voir ici que ce n'est en fait pas une si grande bibliothèque.
Et vous pouvez cliquer sur la documentation et encore une fois, tout lire, mais apprenons simplement les
bases.
Donc, la première chose que je vais faire est d'importer également Peahi PDF.
Et ce que nous allons faire, c'est travailler avec le premier, le PDF factice, qui n'est que ce fichier PDF.
C'est une seule page qui dit fichier PDF factice.
Rien de bien excitant.
Maintenant, comment pouvons-nous ouvrir ce fichier ?
Nous le savons depuis les leçons précédentes, n'est-ce pas ?
Nous pouvons l'utiliser avec la commande open et nous dirons PDF point factice.
Et je peux le dire comme ça parce que nous sommes dans le même dossier.
J'ai un fichier PDF que j'ai créé, donc je dis juste, hé, récupérez le PDF factice dans le même répertoire.
Et ici, pour l'instant juste pour lire, parce que je veux lire le fichier, puis dire simplement en
tant que fichier et pour l'instant imprimer le fichier pour voir ce que nous obtenons, je vais exécuter ce fichier en disant Python trois fichier PDF.
Voyons ce qui se passe.
D'accord, je reçois un texte de rappeur nommé Dommy PDF.
D'accord, on dirait que ça marche.
Explorons simplement cela un peu plus pour voir que cela fonctionne effectivement.
Ce que nous pouvons faire, c'est utiliser ce PDF pour lire le fichier, donc.
Faisons cela, nous pouvons dire que Reider est égal à PI pdf et utiliser la méthode PDF.
Lecteur de fichiers.
Encore une fois, cela nous permet de lire ce fichier python.
Alors donnons-lui simplement le fichier ici.
Et puis nous imprimerons simplement le lecteur et nous pourrons demander un certain nombre de pages.
Encore une fois, cela vient avec la bibliothèque, alors exécutons-le et voyons ce qui se passe.
Très bien, nous y arrivons, il indique que l'objet de fichier de flux de lecteur de fichier PDF n'est
pas en mode binaire.
Qu'est-ce que ça veut dire?
Eh bien, rappelez-vous, le binaire c'est des uns et des zéros, n'est-ce pas ?
Si je clique sur les nuls.
PDF factice.
Ce n'est pas le PDF que nous pensions que c'était à quoi devrait ressembler un PDF, mais vous voyez, selon le programme que vous exécutez, il se
peut qu'il ne soit pas capable de lire le fichier PDF.
Donc ce que nous devons faire, et c'est juste une norme dont vous devez vous souvenir, c'est que nous voulons
lire le binaire.
Il est donc lu puis binaire.
Donc, ce qui se passe ici, c'est que cela crée un objet de flux de fichiers.
Il va donc convertir l'objet fichier en mode binaire.
Alors que le lecteur de fichier PDF à fosse.
Peut lire cet objet de fichier binaire.
Alors maintenant, si je réexécute ceci, regardez cela, il est capable de le lire et il me dit que cela a une page,
si je fais un PDF de deux pages et que je l'exécute.
Nous obtenons deux pages, génial.
Clarifions cela.
Et revenez à notre PDF.
Je me sens mal d'avoir nommé ce PDF factice, je ne devrais pas être méchant avec ce PDF.
Je vais travailler sur mes conventions de nommage la prochaine fois.
Donc, tout comme nous l'avons vu dans le traitement d'image avec bill PDF, nous pouvons faire beaucoup de choses pour traiter cette
image.
Par exemple, je peux obtenir un patcher, et si j'obtiens une page, disons la première page et je l'exécute.
Nous obtenons l'objet de page ici.
Maintenant, cela ressemble à du charabia ici parce que, eh bien, c'est un objet spécial que PDF crée, mais si je fais quelque chose
comme la page un, ce sera la page deux dans ce cas.
J'ai l'air d'un indexeur disant que l'index de la liste est hors de portée parce que le PDF factice n'a qu'une page.
Nous pouvons également faire différentes choses comme par exemple, faire pivoter cette image et nous la ferons pivoter de cent
quatre-vingts degrés.
Si je lance ça.
Cela ne fonctionne pas.
Maintenant, pourquoi est-ce?
C'est parce que PIDF utilise également l'objet lecteur, mais il doit savoir quoi faire pivoter.
Dans notre cas, nous devons en fait faire pivoter la page du lecteur.
Nous devons donc faire quelque chose comme le point de lecture, obtenir la page, obtenir la première page de notre PDF.
Et affectez ceci à la variable de page de sorte que maintenant que nous avons l'objet de page, souvenez-vous d'un objet de page et d'un
objet de lecteur.
Final run this welp, j'obtiens que l'objet de page n'a pas d'attribut rotate, et je vous ai peut-être un peu trompé pour prouver
un point ici.
Maintenant, cet objet en rotation ressemble à quelque chose qu'il devrait avoir, mais ce n'est en fait pas le bon nom que
nous voulons.
Alors, comment pouvons-nous résoudre cela?
Et cela nous revient en lisant la documentation.
Si je reviens au lecteur de fichiers et que nous recherchons, faisons pivoter ou revenons ici, nous voyons que nous avons la classe
d'objets de page, à laquelle nous avons droit.
Nous avons l'objet page.
Si je clique ici, trouvons rotate.
Et nous avons quelques éléments que nous avons fusionnés, faire pivoter la page, nous continuons, continuons, continuons.
Et bien, nous avons une rotation dans le sens des aiguilles d'une montre, une rotation dans le sens inverse des aiguilles d'une montre et l'angle.
Il semble donc que c'est ce dont nous avons besoin.
Nous n'avons pas réellement de méthode de rotation.
Mais vous voyez ici, c'est ainsi que nous découvrons ce que fait la bibliothèque.
Nous avons également une échelle à l'échelle si nous le voulions.
Donc, copions simplement, tournons dans le sens des aiguilles d'une montre ou tournons dans le sens inverse des aiguilles d'une montre.
Et nous ferons juste 90.
Si je sauvegarde ceci et que je lance, d'accord, nous récupérons un objet ici, mais cet objet est en fait en mémoire.
Si je retourne à mon mannequin, rien n'a changé car nous n'avons vraiment rien sauvé.
Tout est dans la mémoire de mon ordinateur.
Lorsque ce programme s'arrête, eh bien, il est détruit.
Mettons donc à jour notre PDF factice pour qu'il écrive et tourne dans le sens inverse des aiguilles d'une montre.
Comment peut-on faire ça?
Eh bien, avec un autre avec clavier.
Donc à l'intérieur de avec open, nous allons dire avec Open et nous appellerons cela, disons, tordu.
Je ne sais pas si c'est ainsi que vous épelez le cricket, alors allons-y avec le PDF à point d'inclinaison.
Et nous allons ouvrir ce fichier et nous allons écrire dans ce fichier au format binaire.
Et nous allons dire en tant que fichier.
Et ici, nous allons écrire le fichier.
À ce nouveau fichier, mais comment pouvons-nous faire cela?
Cette bibliothèque nous donne quelque chose appelé un objet écrivain afin que nous puissions créer une variable écrivain
et cette variable écrivain utilisera l'API pdf dot pdf au lieu d'un lecteur de fichier.
Nous avons un fichier.
Écrivain.
Et cela nous permet de redresser l'objet en mémoire pour que maintenant je puisse dire écrivain.
Point, non?
Et juste pour rendre la convention de nommage appropriée, disons que ce sera le nouveau FA,
donc nous dirons nouveau fichier, alors voyons si cela fonctionne.
Et lançons ceci.
Très bien, nous avons incliné ce PDF.
Mais en fait, nous avons oublié de faire une chose parce que nous venons d'ouvrir un objet Writer, mais nous
n'écrivons aucun PDF dedans.
Idéalement, nous obtenons la page pivotée et directement à l'intérieur de celle-ci.
Droit.
Donc ce que nous pouvons faire.
Est-ce que supprimer l'impression ici.
Nous avons fait pivoter la page.
Et avec l'objet Writer que nous avons maintenant, nous pouvons dire Writer dot ad page et lui donner la page que nous avons
tournée.
Alors maintenant, si je lance ceci une fois de plus.
Et allez incliner.
Eh bien, encore une fois, nous voyons du jibberish ici.
Mais si nous ouvrons ceci.
Regardez ça, notre PDF est tourné juste comme ça.
Très cool.
Alors c'est super, mais un peu inutile, non ?
Qui fait vraiment pivoter le PDF ?
C'est donc très difficile à lire, mais au moins cela vous montre notre capacité à traiter les vitesses.
Travaillons sur quelque chose de plus excitant dans la prochaine vidéo, je veux que nous fassions quelque chose d'un peu plus
utile que cela.
Alors faisons une pause et je vous verrai dans le prochain.