Vamos falar sobre PDS, como os processamos?
Quer dizer, aprendemos sobre como trabalhar com arquivos em nossa seção anterior com Python e você pode imaginar que
podemos trabalhar com qualquer arquivo que aprendemos sobre processamento de imagem, mas também
aprendemos que podemos simplesmente manipular qualquer arquivo de texto , qualquer arquivo PDF, qualquer arquivo CSV ou Excel.
Todos esses são apenas tipos de arquivo que podemos processar e trabalhar em Python.
Nesta seção, vamos falar sobre PDF e como isso pode funcionar e esse conhecimento de PDF será transferido para
diferentes formatos de arquivo.
Agora vamos falar sobre arquivos XML e arquivos CSV posteriormente no curso, quando entrarmos no aprendizado de
máquina.
Mas, por enquanto, vamos trabalhar com PDF e ver como podemos usar Python para tornar nossas vidas mais fáceis.
Agora vou criar um link para alguns arquivos PDF que temos aqui e que usaremos nesta seção.
Temos um arquivo PDF fictício simples.
Temos outro arquivo PDF que na verdade tem duas páginas.
E então temos um PDF com marca d'água, que vamos salvar para nosso projeto final na seção.
Mas vamos voltar aqui.
Com o que aprendemos até agora, qual você acha que é o nosso primeiro passo?
Bem, nosso primeiro passo é encontrar uma biblioteca que possamos usar com Python para processar arquivos PDF.
E prepare-se para esta seção.
Tenho um site realmente impressionante, provavelmente o melhor site que você já viu, provavelmente o site mais limpo e
moderno no que diz respeito ao pacote que estamos instalando.
Estamos instalando algo chamado PIP three install.
P y pdf.
Até agora, há muitos pacotes que podemos instalar quando se trata de PDS, este é o que eu
recomendo para o curso.
Agora, enquanto isso está sendo instalado, no meu caso, já está instalado, deixe-me mostrar como é a
documentação do site.
Prepare-se.
É bonito.
Aqui está.
Uau, certo.
Não sei por que, mas por algum motivo, os sites de documentação do Python não são os mais bonitos.
Quer dizer, tudo isso é subjetivo, certo?
Algumas pessoas gostam disso, mas isso não deixa você empolgado em trabalhar com PDF.
Este site faz isso de qualquer maneira.
Você pode ver aqui que, na verdade, não é uma biblioteca tão grande.
E você pode clicar na documentação e novamente, ler tudo, mas vamos aprender o
básico.
Portanto, a primeira coisa que farei é importar o PDF do Peahi também.
E o que vamos fazer é trabalhar com o primeiro, o PDF simulado, que é apenas esse arquivo PDF.
Essa é uma única página que diz arquivo PDF fictício.
Nada muito empolgante.
Agora, como podemos abrir este arquivo?
Sabemos disso pelas lições anteriores, certo?
Podemos usar isso com o comando abrir e diremos PDF do ponto fictício.
E posso dizer assim porque estamos na mesma pasta.
Eu tenho um arquivo PDF que criei, então estou apenas dizendo, ei, pegue o PDF fictício do mesmo diretório.
E aqui, vamos por enquanto apenas ler, porque eu quero ler o arquivo e então
apenas dizer como arquivo e por enquanto imprimir arquivo para ver o que temos, irei executar este arquivo dizendo Python três arquivo PDF.
Vamos ver o que acontece.
Certo, recebo um rapper de texto chamado Dommy PDF.
Tudo bem, parece que está funcionando.
Vamos explorar isso um pouco mais para ver se está realmente funcionando.
O que podemos fazer é realmente usar esse PDF para ler o arquivo, então.
Vamos fazer isso, podemos dizer que Reider é igual a PI pdf e usar o método PDF.
Leitor de arquivos.
Mais uma vez, permite-nos ler este arquivo python.
Então, vamos apenas fornecer o arquivo aqui.
E então iremos apenas imprimir o leitor e podemos pedir um número de páginas.
Novamente, isso vem com a biblioteca, então vamos executá-lo e ver o que acontece.
Certo, vamos lá, diz PDF read warning O objeto de arquivo de fluxo do leitor de arquivo PDF não
está no modo binário.
O que isso significa?
Bem, lembre-se, binário é uns e zeros, certo?
Se eu clicar em Manequins.
PDF simplificado.
Este não é o PDF que achamos que é a aparência de um PDF, mas veja, dependendo do programa que você está executando,
ele pode não ser capaz de ler o arquivo PDF.
Portanto, o que precisamos fazer, e este é apenas um padrão que você deve lembrar, é que queremos
ler o binário.
Então é lido e depois binário.
Então o que acontece aqui é que isso cria um objeto de fluxo de arquivo.
Portanto, ele irá converter o objeto de arquivo para o modo binário.
Para que o leitor de PDF a arquivo pit.
Pode ler este objeto de arquivo binário.
Então, agora, se eu executar isso de novo, olhe para aquilo, é capaz de ler e me diz que isso tem uma
página, se eu fizer o PDF de duas páginas e executar isso.
Temos duas páginas, incrível.
Vamos esclarecer isso.
E volte ao nosso PDF.
Eu me sinto mal por nomear este PDF fictício, eu não deveria ser mau com este PDF.
Vou trabalhar em minhas convenções de nomenclatura na próxima vez.
Assim como vimos no processamento de imagens com o PDF do projeto de lei, podemos fazer muitas coisas para processar esta
imagem.
Por exemplo, posso obter mais remendos e, se obtiver a página, digamos que a primeira página e eu a executo.
Pegamos o objeto da página aqui.
Agora, parece algo sem sentido aqui porque, bem, este é um objeto especial que o PDF cria, mas se eu fizer algo
como a página um, que será a página dois neste caso.
Recebo um indexador dizendo índice de lista fora do intervalo porque o PDF fictício tem apenas uma página.
Também podemos fazer coisas diferentes como, por exemplo, girar essa imagem e giraremos 180
graus.
Se eu executar isso.
Isso não funciona.
Agora, por que isso?
É porque o PIDF também usa o objeto leitor, mas precisa saber o que girar.
Em nosso caso, temos que fazer a página do leitor girá-la.
Portanto, temos que fazer algo como leitor ponto, obter a página, obter a primeira página do nosso PDF.
E atribua isso à variável de página para que agora que temos o objeto de página, lembre-se de um objeto de página e um
objeto de leitor.
Ao final da execução bem-vinda, recebo o objeto de página não tem atributo de rotação, e posso ter enganado você um pouco para provar
um ponto aqui.
Agora, este objeto giratório soa como algo que deveria ter, mas na verdade não é o nome certo
que queremos.
Então, como podemos resolver isso?
E isso nos leva a ler a documentação.
Se eu voltar ao leitor de arquivos e vamos pesquisar, girar ou vamos voltar aqui, vemos que temos a classe de
objeto de página, que temos direito.
Temos o objeto da página.
Se eu clicar aqui, vamos localizar a rotação.
E temos algumas coisas que mesclamos para girar a página, continuamos, continuamos, continuamos.
E tudo bem, temos de girar no sentido horário, girar no sentido anti-horário e o ângulo.
Portanto, parece que é disso que precisamos.
Na verdade, não temos um método de rotação.
Mas, veja aqui, é assim que descobrimos o que a biblioteca faz.
Também temos escala por escala, se quisermos.
Então, vamos apenas copiar, girar no sentido horário ou girar no sentido anti-horário.
E faremos apenas 90.
Se eu salvar e executar, tudo bem, obteremos um objeto aqui, mas na verdade esse objeto está na memória.
Se eu voltar para o meu manequim, nada mudou porque nós realmente não salvamos nada.
Isso está tudo na memória do meu computador.
Quando este programa para de funcionar, bem, ele vai para o lixo.
Então, vamos atualizar nosso PDF simulado para realmente escrever e girar no sentido anti-horário.
Como podemos fazer isso?
Bem, com outro com teclado.
Então dentro de com aberto vamos dizer com Open e chamaremos isso, digamos, de torto.
Não sei se é assim que se soletra críquete, então vamos usar o PDF do tilt dot.
E vamos abrir esse arquivo e vamos escrever nele em formato binário.
E vamos dizer como arquivo.
E aqui, vamos escrever o arquivo.
Para este novo arquivo, mas como podemos fazer isso?
Esta biblioteca nos dá algo chamado de objeto gravador para que possamos criar uma variável gravadora e essa
variável gravadora usará a API pdf ponto pdf em vez de um leitor de arquivo.
Temos um arquivo.
Escritor.
E isso nos permite corrigir o objeto na memória para que agora eu possa dizer escritor.
Dot, certo?
E apenas para tornar a convenção de nomenclatura apropriada, vamos dizer que este será o novo FA, então vamos
dizer novo arquivo, então vamos ver se isso funciona para limpar.
E vamos fazer isso.
Tudo bem, inclinamos esse PDF.
Mas, na verdade, esquecemos de fazer uma coisa porque acabamos de abrir um objeto escritor, mas não estamos
escrevendo nenhum PDF nele.
Idealmente, obtemos a página girada e bem dentro dela.
Direito.
Então o que podemos fazer.
É remover a impressão aqui.
Nós giramos a página.
E com o objeto de escritor que temos agora, podemos dizer página de anúncio de ponto de escritor e fornecer a página que
giramos.
Agora, se eu executar isso mais uma vez.
E vá inclinar.
Bem, novamente, vemos besteira aqui.
Mas se abrirmos isso.
Veja só, nosso PDF é girado assim.
Muito, muito legal.
Isso é ótimo, mas meio inútil, certo?
Quem realmente gira o PDF?
Isso é realmente difícil de ler, mas pelo menos mostra a nossa capacidade de processar velocidades.
Vamos trabalhar em algo mais empolgante no próximo vídeo, quero que façamos algo um pouco mais útil do
que isso.
Então, vamos fazer uma pausa e nos vemos no próximo.