Watermerk toevoegen aan bestaande PDF formulier met PHP
Goedemorgen!
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!!
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?
Mijn grootste probleem is dat ik na welke bewerking dan ook alle formulier functies kwijt ben en het juist van belang is dat die blijven werken...
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
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
Mmm sorry.. weer veel te snel :p
voeg dan ff dat gegenereerde fotoke toe aan de pdf
Misschien zo..
Referentie: PHP.net "PDF"
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
hmmm krijg dan:
Fatal error: Call to undefined function pdf_new()
Fatal error: Call to undefined function pdf_new()
Ben aan het installeren! Hahaha, was even te snel met mijn bericht...
Ja de PDF functies gaan via een pecl extensie die je dus moe installeren. Dus als je op een shares host zit gaat dat al niet lukken, en anders kan je hem op je eigen Linux bak installeren (of windhoos maar ik weet eigenlijk niet of pecl daarop draait)
Edit: te laat :)
Edit: te laat :)
Gewijzigd op 10/09/2010 14:13:51 door - Ricardo -
Dank Ricar do.. ik ben een mens van weinig woorden..
Draai op een VPS, nu nog voor elkaar krijgen...
Ben via deze tutorial bezig in SSH:
https://www.bestdesigns.co.in/blog/tag/how-to-install-pdflib-on-linux-server
Ben via deze tutorial bezig in SSH:
https://www.bestdesigns.co.in/blog/tag/how-to-install-pdflib-on-linux-server
Dan komt het wel goed ;)
Gewoon opletten dat je in de goeie folder bezig bent ;)
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...
Na dagen te rommelen krijg ik het niet voor elkaar...
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?
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?
Inmiddels alle library files aan de praat!!
maar:
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...
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
Zie php.net: exception[/php[.[linebreak]Je gebruikt het sowieso nogal vaag aangezien je met objecten / classes bezig bent.
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...




