Tudo bem, como foi isso?
Esperançosamente, você conseguiu descobrir, se não, não se preocupe.
Aqui está a solução.
O que vou fazer aqui é apenas manter a importação do PDF da pizza e começar do zero.
A primeira coisa que quero fazer é pegar esse super PDF que vamos processar.
Então, novamente, vou chamá-lo de modelo e esse modelo será o PDF.
Usaremos o objeto leitor de arquivos PDF.
E, na verdade, vou mostrar um pequeno atalho, em vez de apenas abri-lo da maneira que
fizemos antes, podemos apenas dizer aqui dentro abrir.
E diga super dot PDF, que é o que vamos abrir e depois abrir.
Com o segundo parâmetro sendo lido binário.
Assim, vamos criar um leitor de arquivos.
Agora, você pode fazer isso ou da maneira que eu mostrei antes, esta é apenas uma sintaxe mais limpa que eu gosto
de usar.
Em seguida, também quero abrir o PDF da marca d'água, então vou chamá-lo de marca d'água.
E, novamente, usaremos a mesma coisa, então direi leitor de arquivos e, em vez de abrir
o superpdf, abrirei o PDF com marca d'água.
E, finalmente, quero ser capaz de escrever minha saída e combinar esses dois, então
direi saída igual.
E diremos PI pdf dot escritor de arquivos PDF.
Para criar nosso objeto certo na memória.
Agora, a partir daqui, esta é a parte complicada.
Idealmente, percorremos as páginas do modelo aqui e adicionamos a marca d'água a ele.
Agora, não vamos saber quantas páginas Superdog PDF possui.
Quer dizer, podemos querer mudar este programa para que usemos a linha de comando aqui para fornecer um arquivo.
Mas, idealmente, queremos fazer um programa que seja flexível.
E não importa quantas páginas o PDF fornecido tenha, podemos processá-lo.
Então, o que vou fazer é usar um loop for aqui, e também podemos criar uma função, se quisermos.
Mas, por enquanto, como este será apenas um bloco de código, podemos apenas mantê-lo sem uma função.
E direi para I no intervalo, porque não sabemos o tamanho desse arquivo.
E o que vou dizer é template dot get.
NUM páginas.
Obter páginas de conhecimento vai me dizer quantas páginas o modelo tem.
Lembre-se de que também vimos a maneira de dizer não páginas na lição anterior.
Mas podemos usar apenas obter algumas páginas apenas para mostrar algo diferente.
Portanto, agora obteremos o número de páginas.
Isso criará uma série de objetos a partir dele e faremos um loop por ele.
Portanto, se tivermos cinco páginas, ele será repetido cinco vezes.
Agora, aqui, o que podemos fazer é ter um objeto de página, então vamos dizer modelo, obter o índice da página em
que estamos.
Então, isso vai passar a cada vez e vai chegar a primeira página, na primeira vez.
A segunda página, a terceira página, a quarta página, para que percorramos tudo.
E esse será o nosso objeto de página.
Em seguida, vamos dizer página, ponto, página de mesclagem.
E esta página de mesclagem simplesmente obterá o ponto da marca d'água para obter a página com índice zero.
Porque o PDF com marca d'água só tem aquela página que contém a marca d'água.
Então, vou mesclar nessa página, a marca d'água.
Agora, observe aqui que não usei a fusão de arquivos PDF e vou mostrar por que a página Mirch funciona da maneira
que funciona quando terminamos o projeto.
Mas você pode usar qualquer um.
A chave aqui com a página Mirch é que eu gosto da fusão de arquivos PDF, que combina os arquivos um após o
outro, a página de mesclagem, na verdade, mescla bem a página como queremos com a marca d'água.
Agora, isso é algo que você teria que ler toda a documentação se tentasse fazer o exercício por conta
própria.
Novamente, uma daquelas coisas que você só precisa praticar esse músculo.
Finalmente, agora que temos a página, podemos dizer output, que é o gravador de PDF que teremos.
Nossa saída será a página do anúncio.
E vamos adicionar esta página que fundimos e agora, finalmente, o que podemos fazer aqui é, digamos,
abrir.
E vamos chamar esse novo PDF, vamos chamá-lo de marca d'água.
Saída.
PDF.
Vamos dizer binário correto.
E vamos chamá-lo de.
Então agora se fizermos o ponto de saída, certo, e escrevermos este arquivo, vamos ver o que acontece.
Vou executar meu programa.
E lá vai você, a lugar nenhum.
Então, vamos ver se funcionou, vemos que agora temos uma saída com marca d'água.
Novamente, isso é um jargão, mas se abrirmos isso.
Olha só, temos o nosso arquivo PDF, temos o rascunho aqui na segunda página, na terceira página
e até na quarta página com o rodízio.
Quão legal é isso?
Acabamos de criar uma marca d'água em PDF para.
Isso foi muito simples, certo?
Novamente, se isso é confuso e você está dizendo, ei, Andre, não entendi, sou um péssimo programador?
Não, você não é.
Isso é muito específico da biblioteca, certo?
Essa sintaxe exata nunca será perguntada a você em uma entrevista.
Em vez disso, você lê a documentação.
Você deseja mesclar páginas.
Então você busca no Google algo como a página Mirch na documentação oficial de uma biblioteca e descobre, ei,
as páginas Mirch bem aqui, posso ler mais uma página sim.
Então nós vemos.
Oh sim.
Mescla os fluxos de conteúdo de duas páginas em uma.
Tudo bem.
É disso que precisamos.
Então é isso que usamos.
E você experimenta ir e voltar até ter um projeto funcionando.
Aí está.
Agora você pode trabalhar em Hollywood.
Parabéns.
Te vejo no próximo vídeo, do.