Está bien, ¿cómo fue eso?
Ojalá hayas podido resolverlo, si no, no te preocupes.
Esta es la solucion.
Lo que voy a hacer aquí es mantener la importación de PDF circular y comenzar desde cero.
Lo primero que quiero hacer es tomar este super PDF que vamos a procesar.
Entonces, nuevamente, lo llamaré la plantilla y esta plantilla será el PDF.
Usaremos el objeto lector de archivos PDF.
Y de hecho, les mostraré un pequeño atajo, en lugar de simplemente abrirlo como lo hemos
hecho antes, podemos dentro de aquí decir abierto.
Y luego di superpunto PDF, que es lo que vamos a abrir y luego lo abriremos.
Con el segundo parámetro que se lee en binario.
Así, crearemos un lector de archivos.
Ahora, puede hacerlo de esta manera o de la manera que le he mostrado antes, esta es solo una sintaxis más limpia que me
gusta usar.
A continuación, también quiero abrir el PDF de marca de agua, así que lo llamaré Marca de agua.
Y nuevamente, usaremos lo mismo, así que voy a decir lector de archivos, y en lugar de abrir
el súper PDF, abriré el PDF de marca de agua.
Y finalmente, quiero poder escribir mi salida y combinar estos dos, así que voy a decir que
la salida es igual.
Y diremos PI pdf dot PDF file writer.
Para crear nuestro objeto correcto en la memoria.
Ahora, a partir de aquí, esta es la parte complicada.
Idealmente, recorremos las páginas aquí de la plantilla y le agregamos la marca de agua.
Ahora bien, no vamos a saber cuántas páginas tiene Superdog PDF.
Quiero decir, es posible que queramos cambiar este programa para que usemos la línea de comando aquí para darle un archivo.
Pero idealmente, queremos hacer un programa que sea flexible.
Y no importa cuántas páginas tenga el PDF dado, podemos procesarlo.
Entonces, lo que voy a hacer es usar un ciclo for aquí, y también podemos crear una función si queremos.
Pero por ahora, debido a que esto será solo un bloque de código, podemos mantenerlo sin una función.
Y voy a decir que estoy dentro del rango, porque no sabemos qué tan grande será este archivo.
Y lo que voy a decir es template dot get.
NUM páginas.
Get knowm pages me dirá cuántas páginas tiene la plantilla.
Recuerde, también hemos visto la forma de decir que no hay páginas en una lección anterior.
Pero podemos usar obtener algunas páginas solo para mostrarte algo diferente.
Así que ahora obtendrá el número de páginas.
Va a crear un rango de objetos a partir de él, y lo recorreremos.
Entonces, si tenemos cinco páginas, se repetirá cinco veces.
Ahora, aquí, lo que podemos hacer es tener un objeto de página, así que vamos a decir plantilla, obtener la página del índice en
el que estamos.
Así que esto se revisará cada vez y aparecerá la primera página, la primera vez.
La segunda página, la tercera página, la cuarta página, para que repasemos todo.
Y ese será el objeto de nuestra página.
A continuación, lo que vamos a hacer es decir página, punto, fusionar página.
Y esta página de combinación simplemente obtendrá el punto de marca de agua para obtener la página en el índice cero.
Porque el PDF de marca de agua solo tiene esa página que tiene la marca de agua.
Así que voy a fusionar en esa página, la marca de agua.
Ahora, observe aquí que no usé la fusión de archivos PDF, y le mostraré por qué Mirch Page funciona de la manera en que
lo hace cuando terminamos el proyecto.
Pero puedes usar cualquiera de los dos.
La clave aquí con Mirch Page es que me gusta la fusión de archivos PDF, que combina los archivos uno
tras otro, en realidad fusiona bien la página como queremos con la marca de agua.
Ahora, esto es algo que habría tenido que leer a través de la documentación si hubiera intentado el ejercicio por
su cuenta.
Una vez más, una de esas cosas es que solo tienes que practicar ese músculo.
Finalmente, ahora que tenemos la página, podemos decir salida, que es el escritor de PDF que vamos a tener.
Nuestro resultado será la página de anuncios.
Y vamos a agregar esta página que hemos fusionado y ahora finalmente lo que podemos hacer aquí es decir, con
abierto.
Y llamaremos a este nuevo PDF, llamémoslo con marca de agua.
Producción.
PDF.
Vamos a decir binario correcto.
Y lo vamos a llamar como.
Entonces, ahora, si sacamos el punto, a la derecha, y escribimos este archivo, veamos qué sucede.
Voy a ejecutar mi programa.
Y ahí lo tienes, a ninguna parte.
Entonces, veamos si funcionó, vemos que ahora tenemos una salida con marca de agua.
Nuevamente, esto es un galimatías, pero si abrimos esto.
Mira eso, tenemos nuestro archivo PDF, tenemos el borrador aquí en la segunda página, tercera página
e incluso la cuarta página con la rotación.
¿Cuan genial es eso?
Acabamos de crear una marca de agua PDF para.
Eso fue bastante simple, ¿verdad?
Nuevamente, si esto te confunde y estás diciendo, oye, Andre, no entendí esto, ¿soy un mal programador?
No tu no eres.
Esto es muy específico de la biblioteca, ¿verdad?
Nunca te preguntarán esta sintaxis exacta en una entrevista.
En su lugar, lee la documentación.
Quieres fusionar páginas.
Entonces buscas en Google algo como Mirch Page en la documentación oficial de una biblioteca y te das cuenta, oye,
las páginas de Mirch aquí mismo, puedo leer una página más.
Entonces vemos.
Oh sí.
Fusiona los flujos de contenido de dos páginas en una.
Está bien.
Eso es lo que necesitamos.
Entonces eso es lo que usamos.
Y experimentas ir y venir hasta que tienes un proyecto de trabajo.
Ahí tienes.
Ahora puedes trabajar en Hollywood.
Felicidades.
Nos vemos en el próximo video de.