D'accord, comment c'était ?
J'espère que vous avez pu le comprendre, sinon, ne vous inquiétez pas.
Voici la solution.
Ce que je vais faire ici, c'est simplement conserver l'importation de tarte PDF et recommencer à zéro.
La première chose que je veux faire est de récupérer ce super PDF que nous allons traiter.
Donc, encore une fois, je l'appellerai simplement le modèle et ce modèle sera le PDF.
Nous utiliserons l'objet lecteur de fichier PDF.
Et je vais en fait vous montrer un petit raccourci, au lieu de simplement l'ouvrir comme nous l'avons
fait auparavant, nous pouvons juste à l'intérieur d'ici dire ouvrir.
Et puis dites super dot PDF, c'est ce que nous allons ouvrir, puis l'ouvrir.
Le deuxième paramètre étant lu en binaire.
Juste comme ça, nous allons créer un lecteur de fichiers.
Maintenant, vous pouvez le faire de cette façon ou de la manière que je vous ai déjà montrée, c'est juste une syntaxe plus propre que
j'aime utiliser.
Ensuite, je souhaite également ouvrir le fichier PDF Watermark, je vais donc l'appeler Watermark.
Et encore une fois, nous allons utiliser la même chose, donc je vais dire lecteur de fichiers, et au
lieu d'ouvrir le super PDF, j'ouvrirai le PDF en filigrane.
Et puis enfin, je veux pouvoir écrire ma sortie et combiner ces deux, donc je vais dire que
la sortie est égale.
Et nous dirons PI pdf dot PDF filewriter.
Pour créer notre bon objet en mémoire.
Maintenant, à partir de là, c'est la partie délicate.
Idéalement, nous parcourons ici les pages du modèle et y ajoutons le filigrane.
Maintenant, nous n'allons pas savoir combien de pages contient Superdog PDF.
Je veux dire, nous pourrions vouloir changer ce programme afin que nous utilisions la ligne de commande ici pour lui donner un fichier.
Mais idéalement, nous voulons faire un programme qui est flexible.
Et quel que soit le nombre de pages du PDF donné, nous pouvons le traiter.
Donc, ce que je vais faire, c'est utiliser une boucle for ici, et nous pouvons également créer une fonction si nous le voulons.
Mais pour l'instant, comme cela ne sera qu'un bloc de code, nous pouvons simplement le conserver sans fonction.
Et je vais dire pour I in range, car nous ne savons pas quelle sera la taille de ce fichier.
Et ce que je vais dire, c'est le modèle dot get.
NUM pages.
Get knowm pages va me dire combien de pages le modèle a.
N'oubliez pas que nous avons également vu la façon de dire aucune page dans une leçon précédente.
Mais nous pouvons simplement utiliser get quelques pages juste pour vous montrer quelque chose de différent.
Alors maintenant, il va obtenir le nombre de pages.
Cela va créer une gamme d'objets à partir de celui-ci, et nous allons le parcourir en boucle.
Donc, si nous avons cinq pages, cela va boucler cinq fois.
Maintenant, ici, ce que nous pouvons faire est d'avoir un objet de page, donc nous allons dire modèle, obtenir la page l'index auquel
nous en sommes.
Donc ça va passer à chaque fois et ça va avoir la première page, la première fois.
La deuxième page, la troisième page, la quatrième page, pour que nous parcourions tout.
Et ce sera notre objet de page.
Ensuite, nous allons dire page, point, fusionner la page.
Et cette page de fusion va simplement obtenir le point de filigrane pour obtenir la page à l'index de zéro.
Parce que le fichier PDF Watermark n'a qu'une seule page qui a le filigrane.
Je vais donc fusionner sur cette page, le filigrane.
Maintenant, remarquez ici que je n'ai pas utilisé la fusion de fichiers PDF, et je vais vous montrer pourquoi Mirch Page fonctionne de cette
façon lorsque nous avons terminé le projet.
Mais vous pouvez utiliser l'un ou l'autre.
La clé ici avec Mirch Page est que j'aime la fusion de fichiers PDF, qui combine les fichiers les uns après les autres.
La page de fusion fusionne en fait bien la page comme nous le voulons avec le filigrane.
Maintenant, c'est quelque chose que vous auriez dû lire dans la documentation si vous aviez essayé l'exercice par
vous-même.
Encore une fois, une de ces choses que vous avez juste à pratiquer ce muscle.
Enfin, maintenant que nous avons la page, nous pouvons dire sortie, qui est le rédacteur PDF que nous allons avoir.
Notre sortie sera la page d'annonce.
Et nous allons ajouter cette page que nous avons fusionnée et maintenant, enfin, ce que nous pouvons faire ici, c'est dire, avec
open.
Et nous appellerons ce nouveau PDF, appelons-le en filigrane.
Sortir.
PDF.
Nous allons dire bon binaire.
Et nous allons l'appeler comme.
Alors maintenant, si nous sortons dot, right, et écrivons ce fichier, voyons ce qui se passe.
Je vais lancer mon programme.
Et voilà, nulle part.
Voyons donc si cela a fonctionné, nous voyons que nous avons maintenant une sortie en filigrane.
Encore une fois, c'est du charabia, mais si nous ouvrons ceci.
Vérifiez cela, nous avons notre fichier PDF, nous avons le brouillon ici sur la deuxième page, la troisième
page et même la quatrième page avec la rotation.
À quel point cela est cool?
Nous venons de créer un filigrane PDF pour.
C'était assez simple, non ?
Encore une fois, si cela prête à confusion et que vous dites, hé, Andre, je n'ai pas compris, suis-je un mauvais programmeur ?
Non, tu ne l'es pas.
C'est très spécifique à la bibliothèque, n'est-ce pas ?
On ne vous demandera jamais cette syntaxe exacte dans une interview.
Au lieu de cela, vous lisez la documentation.
Vous souhaitez fusionner des pages.
Donc, vous recherchez quelque chose comme Mirch Page sur la documentation officielle d'une bibliothèque sur Google et vous découvrez, hé,
les pages Mirch ici, je peux lire une page de plus.
Ensuite, nous voyons.
Oh oui.
Fusionne les flux de contenu de deux pages en une seule.
D'accord.
C'est ce dont nous avons besoin.
C'est donc ce que nous utilisons.
Et vous expérimentez des allers-retours jusqu'à ce que vous ayez un projet fonctionnel.
Voilà.
Vous pouvez maintenant travailler à Hollywood.
Toutes nos félicitations.
Je te verrai dans la prochaine vidéo par.