Automazione con Python: divisione di documenti PDF

Perché amo i computer? Perché sono in grado e disposti a fare un lavoro noioso per noi. Se diamo loro istruzioni precise, ovviamente. Credo che i computer dovrebbero essere usati per liberare le persone dal lavoro ripetitivo non creativo/non filosofico. Possono farlo molto meglio e le persone possono concentrarsi sul fare qualcosa di più interessante.

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

Definizione del problema

Uno dei miei colleghi non tecnici ha avuto un problema nell'elaborare enormi documenti pdf (diverse migliaia di pagine). Erano molto frustrati perché dovevano passare l'intera giornata a suddividere diverse migliaia di pagine in documenti più piccoli di 20 pagine. Probabilmente puoi immaginare che questo tipo di compito non entusiasma praticamente nessuno.

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

Guardando quanto fosse frustrata la persona, ho deciso di intensificare e sviluppare un programma molto semplice che farà questo lavoro al posto dell'umano. E può farlo in un secondo invece che nell'intera giornata.

Sceneggiatura

Passiamo alla soluzione. Ho deciso che userò python e la libreria PyPDF2 che ci permette di manipolare documenti pdf.

Per prima cosa installiamo PyPDF2 (assicurati che pip sia già installato nel tuo sistema):

pip install PyPDF2

Per prima cosa dobbiamo importare PyPDF2 e i suoi metodi. Per il nostro caso specifico avremo bisogno di metodi di lettura e scrittura:

from PyPDF2 import PdfFileWriter, PdfFileReader

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

E ora siamo pronti per procedere alla parte principale del programma.

Usiamo un ciclo while per iterare tutte le volte che ci serve per creare tutti i documenti. All'interno di questo ciclo itereremo sul documento originale, selezioneremo e aggiungeremo tutte le pagine necessarie al nuovo documento (nel nostro caso 20). E poi creeremo un nuovo documento. Inoltre, dobbiamo nominare correttamente i nuovi documenti per aiutare gli utenti a vedere quale documento contiene quali pagine. Alla fine del ciclo while aggiorniamo le variabili start e end in modo da poter procedere alla porzione successiva delle pagine alla successiva iterazione.

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

Ed eccoci qui, sono stati creati nuovi documenti. Scopri il codice completo del nostro programma:

Conclusione

Sebbene questa sceneggiatura sia piuttosto semplice, ha risparmiato un'intera giornata di lavoro per la persona brillante e molto produttiva. Ed è quello che dovrebbero fare le tecnologie! Risparmia tempo per gli esseri senzienti!

Continua a imparare, continua a crescere!

Connettiamoci su LinkedIn !

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Devi aver sentito parlare di tutti i nuovi potenti plug-in ChatGPT come Browser, Code Interpreter ecc. Ma c'è un problema, l'accesso ai plug-in è limitato a una lista di attesa e quindi molti non hanno accesso ad essa.

Related posts

La bugia del cowboy

Come le megacorporazioni hanno venduto agli americani una grossa falsità

La bugia del cowboy

È una brillante mattina d'oro sulle dolci colline dell'ovest, mentre i primi raggi di sole illuminano l'erba ghiacciata sulle pianure. Una mandria di placidi bovini Angus, nerissimi e massicci, si staglia contro l'alba mentre percorrono un sentiero battuto verso un luogo che tutti conoscono bene; il bancone della colazione.

Come salvare il pianeta e fare soldi

Come salvare il pianeta e fare soldi

Quante volte vi è capitato di buttare via una bottiglia di plastica, un barattolo di vetro, una lattina di alluminio o una confezione di energia green senza pensarci due volte? Quante volte hai desiderato di poter ottenere qualcosa in cambio del loro riciclaggio? Se sei come la maggior parte delle persone, la risposta è probabilmente molte volte. Il riciclaggio è spesso visto come una seccatura, un lavoro di routine o un dovere che non porta alcun beneficio immediato o tangibile.

Raccolta di OSINT per la caccia alle minacce

Raccolta di OSINT per la caccia alle minacce

Ehi, cibernetici! Bentornati alla serie OSINT per la caccia alle minacce. Nel primo articolo, ti ho fornito una panoramica di OSINT e della sua importanza nella caccia alle minacce.

Creazione di un ambiente di lavoro sicuro

Creazione di un ambiente di lavoro sicuro

“Mi proteggerà quando sarò in pericolo. mi nasconderà nella sua tenda.