Automação com Python: Dividindo documentos PDF

Por que eu amo computadores? Porque eles são capazes e estão dispostos a fazer trabalhos chatos para nós. Se dermos a eles instruções precisas, é claro. Acredito que os computadores devem ser usados ​​para liberar as pessoas do trabalho repetitivo não criativo/não filosófico. Eles podem fazer isso muito melhor e as pessoas podem se concentrar em fazer algo mais interessante.

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

Definição de problema

Um dos meus colegas não técnicos teve um problema ao processar documentos PDF enormes (vários milhares de páginas). Eles ficaram muito frustrados porque tiveram que passar o dia inteiro dividindo vários milhares de páginas em documentos menores de 20 páginas. Você provavelmente pode imaginar que esse tipo de tarefa não excita praticamente ninguém.

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

Vendo como a pessoa estava frustrada, decidi intensificar e desenvolver um programa muito simples que fará esse trabalho em vez do humano. E pode fazê-lo em um segundo, em vez de o dia inteiro.

Roteiro

Vamos pular para a solução. Decidi que vou usar python e a biblioteca PyPDF2 que nos permite manipular documentos pdf.

Primeiro vamos instalar o PyPDF2 (verifique se o pip já está instalado no seu sistema):

pip install PyPDF2

Primeiro precisamos importar o PyPDF2 e seus métodos. Para o nosso caso específico precisaremos dos métodos Reader e Writer:

from PyPDF2 import PdfFileWriter, PdfFileReader

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

E agora estamos prontos para prosseguir para a parte principal do programa.

Vamos usar um loop while para iterar quantas vezes forem necessárias para criar todos os documentos. Dentro deste loop vamos iterar sobre o documento original, selecionar e adicionar quantas páginas forem necessárias para o novo documento (no nosso caso, 20). E então criaremos um novo documento. Também precisamos nomear novos documentos corretamente para ajudar os usuários a ver qual documento contém quais páginas. No final do loop while, vamos atualizar as variáveis ​​start e end para que possamos prosseguir para a próxima parte das páginas na próxima iteração.

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

E vamos lá, novos documentos foram criados. Confira o código completo do nosso programa:

Conclusão

Embora esse roteiro seja bastante simples, ele economizou um dia inteiro de trabalho para a pessoa brilhante e muito produtiva. E é isso que as tecnologias devem fazer! Economize tempo para seres sencientes!

Continue aprendendo, continue crescendo!

Vamos nos conectar no LinkedIn !

Suggested posts

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

Como executar plugins ChatGPT gratuitamente usando Langchain

Como executar plugins ChatGPT gratuitamente usando Langchain

Você deve ter ouvido falar sobre todos os novos plug-ins poderosos do ChatGPT, como navegador, intérprete de código, etc. Mas há um problema, o acesso aos plug-ins é limitado a uma lista de espera e, portanto, muitos não têm acesso a ela.

Related posts

Conversas Perigosas

Conversas Perigosas

Se quisermos continuar a prosperar neste planeta, teremos que ter conversas perigosas. Aqueles que desafiam o que temos feito, o que estamos fazendo e o que estamos determinados a continuar fazendo (ou planejamos fazer).

A arte é sempre apolítica?

A arte é sempre apolítica?

Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

Por que alguns freelancers estão fingindo suas vidas

Por que alguns freelancers estão fingindo suas vidas

Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.