Goed, hoe was dat?
Hopelijk heb je het kunnen achterhalen, zo niet, maak je geen zorgen.
Hier is de oplossing.
Wat ik hier ga doen, is gewoon de taart PDF-import behouden en helemaal opnieuw beginnen.
Het eerste dat ik wil doen, is deze super-PDF pakken die we gaan verwerken.
Dus nogmaals, ik noem het gewoon de sjabloon en deze sjabloon wordt de PDF.
We gebruiken het PDF-bestandslezerobject.
En ik zal je een kleine snelkoppeling laten zien, in plaats van het gewoon te openen zoals
we eerder waren, kunnen we hier gewoon zeggen open.
En zeg dan super dot PDF, dat is wat we gaan openen en dan openen.
Met de tweede parameter die binair wordt gelezen.
Zo gaan we een bestandslezer maken.
Nu, je kunt het op deze manier doen of op de manier die ik je eerder heb laten zien, dit is gewoon een schonere syntaxis die ik
graag gebruik.
Vervolgens wil ik ook de Watermark PDF openen, dus ik ga het Watermark noemen.
En nogmaals, we gaan hetzelfde gebruiken, dus ik zeg bestandslezer, en in plaats van
de super-PDF te openen, open ik de watermerk-PDF.
En tot slot wil ik mijn output kunnen schrijven en deze twee kunnen combineren, dus ik ga zeggen dat
output gelijk is aan.
En we zullen zeggen PI pdf dot PDF-bestandsschrijver.
Om ons juiste object in het geheugen te creëren.
Vanaf hier is dit het lastige gedeelte.
In het ideale geval doorlopen we hier de pagina's van de sjabloon en voegen we het watermerk eraan toe.
Nu gaan we niet weten hoeveel pagina's Superdog PDF heeft.
Ik bedoel, we willen dit programma misschien veranderen, zodat we de opdrachtregel hier gebruiken om het een bestand te geven.
Maar idealiter willen we een programma maken dat flexibel is.
En het maakt niet uit hoeveel pagina's de gegeven PDF heeft, we kunnen het verwerken.
Dus wat ik ga doen is hier een for-lus gebruiken, en we kunnen ook een functie maken als we dat willen.
Maar voor nu, omdat dit slechts één codeblok zal zijn, kunnen we het gewoon zonder een functie houden.
En ik ga zeggen dat ik binnen bereik ben, omdat we niet weten hoe groot dit bestand zal zijn.
En wat ik ga zeggen is template dot get.
NUM pagina's.
Get knowm-pagina's gaan me vertellen hoeveel pagina's de sjabloon heeft.
Onthoud dat we in een vorige les ook de manier hebben gezien om geen pagina's te zeggen.
Maar we kunnen sommige pagina's gewoon gebruiken om u iets anders te laten zien.
Dus nu gaat het het aantal pagina's krijgen.
Het gaat er een reeks objecten van maken, en we gaan er doorheen lopen.
Dus als we vijf pagina's hebben, wordt het vijf keer herhaald.
Wat we hier kunnen doen, is een pagina-object hebben, dus we gaan sjabloon zeggen, pagina de index halen waar we
ons bevinden.
Dus dit gaat er elke keer doorheen en het zal de eerste pagina krijgen, de eerste keer.
De tweede pagina, de derde pagina, de vierde pagina, zodat we alles doornemen.
En dat wordt ons pagina-object.
Vervolgens gaan we zeggen pagina, punt, pagina samenvoegen.
En deze samenvoegpagina krijgt gewoon de watermerkstip om de pagina op de index van nul te krijgen.
Omdat de Watermark PDF alleen die ene pagina heeft met het watermerk.
Dus ik ga samenvoegen met die pagina, het watermerk.
Merk op dat ik de samenvoeging van PDF-bestanden niet heb gebruikt, en ik zal je laten zien waarom Mirch Page werkt zoals het
werkt als we het project afronden.
Maar je kunt beide gebruiken.
De sleutel hier met Mirch Page is dat ik de samenvoeging van PDF-bestanden leuk vind, waarbij de bestanden de ene
na de andere samenvoegpagina worden gecombineerd, de pagina zoals we willen samenvoegen met het watermerk.
Dit is iets dat u door de documentatie had moeten lezen als u de oefening alleen had
geprobeerd.
Nogmaals, een van die dingen die je gewoon moet doen om die spier te oefenen.
Eindelijk, nu we de pagina hebben, kunnen we output zeggen, wat de PDF-schrijver is die we gaan hebben.
Onze output zal de advertentiepagina zijn.
En we gaan deze pagina toevoegen die we hebben samengevoegd en nu kunnen we hier eindelijk zeggen, met
open.
En we zullen deze nieuwe PDF noemen, laten we het een watermerk noemen.
Uitgang.
pdf.
We gaan zeggen rechts binair.
En we gaan het noemen als.
Dus als we nu dot, right, uitvoeren en dit bestand schrijven, laten we eens kijken wat er gebeurt.
Ik ga mijn programma draaien.
En daar ga je, nergens.
Dus laten we eens kijken of het werkte, we zien dat we nu een uitvoer met een watermerk hebben.
Nogmaals, dit is wartaal, maar als we dit openen.
Kijk dat eens, we hebben ons PDF-bestand, we hebben het concept hier op de tweede pagina, derde pagina
en zelfs de vierde pagina met de rotatie.
Hoe cool is dat?
We hebben zojuist een PDF-watermerk gemaakt voor.
Dat was vrij eenvoudig, toch?
Nogmaals, als dit verwarrend is en je zegt, hé, Andre, ik heb dit niet begrepen, ben ik dan een slechte programmeur?
Nee dat ben je niet.
Dit is erg bibliotheekspecifiek, toch?
Deze exacte syntaxis zal je nooit worden gevraagd in een interview.
In plaats daarvan lees je de documentatie.
U wilt pagina's samenvoegen.
Dus je Google iets als Mirch Page op de officiële documentatie van een bibliotheek en je komt erachter,
hey, Mirch-pagina's hier, ik kan nog een pagina lezen.
Dan zien we.
O ja.
Voegt de inhoudsstromen van twee pagina's samen tot één.
Oke.
Dat is wat we nodig hebben.
Dus dat is wat we gebruiken.
En je experimenteert heen en weer totdat je een werkend project hebt.
Daar heb je het.
Je kunt nu in Hollywood werken.
Gefeliciteerd.
Ik zie je in de volgende video door.