Automatisation avec Python : Fractionner des documents PDF

Pourquoi j'aime les ordinateurs ? Parce qu'ils sont capables et désireux de faire un travail ennuyeux pour nous. Si nous leur donnons des instructions précises bien sûr. Je crois que les ordinateurs devraient être utilisés pour libérer les gens du travail répétitif non créatif/non philosophique. Ils peuvent le faire beaucoup mieux et les gens peuvent se concentrer sur quelque chose de plus intéressant.

source : https://www.needpix.com/photo/1845382/robot-automation-factory-industry-machine-equipment-engineering-work-robotic

Définition du problème

Un de mes collègues non techniciens a rencontré un problème lors du traitement de documents pdf volumineux (plusieurs milliers de pages). Ils étaient très frustrés car ils devaient passer toute la journée à diviser plusieurs milliers de pages en documents plus petits de 20 pages. Vous pouvez probablement deviner que ce genre de tâche n'excite pratiquement personne.

source : https://pixabay.com/photos/cat-misanthropy-bored-lay-2744950/

Voyant à quel point la personne était frustrée, j'ai décidé d'intensifier et de développer un programme très simple qui fera ce travail à la place de l'humain. Et il peut le faire en une seconde au lieu de toute la journée.

Scénario

Passons à la solution. J'ai décidé d'utiliser python et la bibliothèque PyPDF2 qui nous permet de manipuler des documents pdf.

Commençons par installer PyPDF2 (assurez-vous que pip est déjà installé sur votre système) :

pip install PyPDF2

Nous devons d'abord importer PyPDF2 et ses méthodes. Pour notre cas spécifique, nous aurons besoin de méthodes de lecture et d'écriture :

from PyPDF2 import PdfFileWriter, PdfFileReader

inputpdf = PdfFileReader(open(“document.pdf”, “rb”))

Et maintenant nous sommes prêts à passer à la partie principale du programme.

Utilisons une boucle while pour itérer autant de fois que nécessaire pour créer tous les documents. Dans cette boucle, nous allons parcourir le document d'origine, sélectionner et ajouter autant de pages que nécessaire au nouveau document (dans notre cas, 20). Et puis nous allons créer un nouveau document. Nous devons également nommer correctement les nouveaux documents pour aider les utilisateurs à voir quel document contient quelles pages. À la fin de la boucle while, mettons à jour les variables de début et de fin afin de pouvoir passer à la partie suivante des pages lors de la prochaine itération.

source : https://www.needpix.com/photo/379092/robots-computers-bots-character-technology-person-3d-cyborg-android

Et voilà, de nouveaux documents ont été créés. Découvrez le code complet de notre programme :

Conclusion

Bien que ce script soit assez simple, il a fait gagner une journée entière de travail à la personne brillante et très productive. Et c'est ce que les technologies devraient faire ! Gagnez du temps pour les êtres sensibles !

Continuez à apprendre, continuez à grandir!

Connectons-nous sur LinkedIn !

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Vous devez avoir entendu parler de tous les nouveaux plugins ChatGPT puissants comme le navigateur, l'interpréteur de code, etc. Mais il y a un problème, l'accès aux plugins est limité à une liste d'attente et donc beaucoup n'y ont pas accès.

Related posts

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

Pourquoi certains freelances simulent leur vie

Pourquoi certains freelances simulent leur vie

J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.