Watermerk toevoegen aan bestaande PDF formulier met PHP
Inmiddels ben ik al een tijdje bezig om een variabel watermerk toe te voegen aan een PDF formulier. Met FPDF kan ik het wel toevoegen maar daardoor werkt het formulier niet meer (radiobuttons enzo...)
Heeft iemand een idee hoe ik dit op kan lossen?
Alvast bedankt!!
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
//Beginnen met de header oproepen om te zeggen dat we een jpeg willen outputten.
header('content-type: image/jpeg');
//bestand met png-8 zijn anders gaat het niet werken
$watermerk = imagecreatefrompng('watermerk.png');
//ons script gaat later moeten weten hoe breed en hoe hoog het watermerk is
$watermerk_breedte = imagesx($watermerk);
$watermerk_hoogte = imagesy($watermerk);
$foto = imagecreatetruecolor($watermerk_breedte, $watermerk_hoogte);
$foto = imagecreatefromjpeg($_GET['src']);
//Hier moeten we perfect weten waar het watermerk moet komen
$groote = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermerk_breedte - 5;
$dest_y = $size[1] - $watermerk_hoogte - 5;
//Hier mergen we het watermerk en de foto..
imagecopymerge($foto, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_breedte, $watermerk_hoogte, 100);
//dit zal het gemergde bestand weergeven
imagejpeg($foto);
imagedestroy($foto);
//Uit onze RAM gooien
imagedestroy($watermerk);
?>
//Beginnen met de header oproepen om te zeggen dat we een jpeg willen outputten.
header('content-type: image/jpeg');
//bestand met png-8 zijn anders gaat het niet werken
$watermerk = imagecreatefrompng('watermerk.png');
//ons script gaat later moeten weten hoe breed en hoe hoog het watermerk is
$watermerk_breedte = imagesx($watermerk);
$watermerk_hoogte = imagesy($watermerk);
$foto = imagecreatetruecolor($watermerk_breedte, $watermerk_hoogte);
$foto = imagecreatefromjpeg($_GET['src']);
//Hier moeten we perfect weten waar het watermerk moet komen
$groote = getimagesize($_GET['src']);
$dest_x = $size[0] - $watermerk_breedte - 5;
$dest_y = $size[1] - $watermerk_hoogte - 5;
//Hier mergen we het watermerk en de foto..
imagecopymerge($foto, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_breedte, $watermerk_hoogte, 100);
//dit zal het gemergde bestand weergeven
imagejpeg($foto);
imagedestroy($foto);
//Uit onze RAM gooien
imagedestroy($watermerk);
?>
Misschien ben je hier wel wat mee :)
Gewijzigd op 10/09/2010 12:04:24 door Elio vp
Je hebt gelezen dat hij een PDF-formulier heeft?
Op zich maakt het niet zoveel uit of het watermerk een afbeelding is of alleen tekst het moet er alleen wel in, en variabel blijven
voeg dan ff dat gegenereerde fotoke toe aan de pdf
Misschien zo..
Referentie: PHP.net "PDF"
Quote:
Gewijzigd op 10/09/2010 13:41:02 door Elio vp
Fatal error: Call to undefined function pdf_new()
Ben aan het installeren! Hahaha, was even te snel met mijn bericht...
Dank Ricar do.. ik ben een mens van weinig woorden..
Ben via deze tutorial bezig in SSH:
https://www.bestdesigns.co.in/blog/tag/how-to-install-pdflib-on-linux-server
Gewoon opletten dat je in de goeie folder bezig bent ;)
Allen de mount opdracht werkt niet, krijg de mededeling dat ik een filesystem moet opgeven? Iemand een idee. Sorry dit is echt niet mijn piece of cake...
inmiddels ben ik, omdat ik draai op CentOS 5.5 uitgeweken naar: http://imountain.com/blog/2008/06/20/howto-install-pdflitepdflib-on-a-centosrhel-server/ om de boel te installeren. Dat lukt allemaal maar vervolgens zie ik niets in mijn phpinfo en het script geeft nog steeds dezelfde melding!
Weet iemand misschien nog een andere weg om dit voor elkaar te krijgen of om pdflib te installeren?
maar:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
//handler Creeëren
$pdf = PDF_new();
//PDF Openen
PDF_open_file($pdf,"test.pdf");
//Pagina Defineren
PDF_begin_page($pdf,595,842);
//foto inladen
$fotoke = PDF_load_image($pdf,"jpeg","foto.jpg","");
//en op de goede plaats gooien
PDF_place_image($pdf,$fotoke,64,26,.24);
?>
//handler Creeëren
$pdf = PDF_new();
//PDF Openen
PDF_open_file($pdf,"test.pdf");
//Pagina Defineren
PDF_begin_page($pdf,595,842);
//foto inladen
$fotoke = PDF_load_image($pdf,"jpeg","foto.jpg","");
//en op de goede plaats gooien
PDF_place_image($pdf,$fotoke,64,26,.24);
?>
geeft:
Fatal error: Uncaught exception 'PDFlibException' with message 'Function must not be called in 'object' scope' in /test/index.php:7 Stack trace: #0 /test/index.php(7): pdf_load_image(Resource id #2, 'jpeg', 'foto.jpg', '') #1 {main} thrown in /test/index.php on line 7
Iemand een idee? Begin mezelf inmiddels aardig dom te voelen...
Gewijzigd op 13/10/2010 12:38:41 door Marcel van Dijk
Super dank je wel, ja ik moet toegeven ik heb het scriptje van hierboven gepakt en ben daar mee aan de slag gegaan maar ben zelf nog niet echt op de hoogte wat betreft classes en objecten...