Dag One2xsers
Voor een project op mijn stageplaats moet ik een bestaande pdf bestand kunnen bewerken, ik heb er enkele velden ingezet via Adobe Acrobat. Nu is het mij gelukt om de bestaande velden in te vullen met een php functie die ik op het www heb gevonden. Maar het volgende probleem heb ik nog geen oplossing gevonden, nu word er enkel een fdf bestand aangemaakt, maar de pdf en de fdf moeten gemerged worden, iemand enig idee?
Code:
Voor een project op mijn stageplaats moet ik een bestaande pdf bestand kunnen bewerken, ik heb er enkele velden ingezet via Adobe Acrobat. Nu is het mij gelukt om de bestaande velden in te vullen met een php functie die ik op het www heb gevonden. Maar het volgende probleem heb ik nog geen oplossing gevonden, nu word er enkel een fdf bestand aangemaakt, maar de pdf en de fdf moeten gemerged worden, iemand enig idee?
Code:
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] createFDF[COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$info[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"%FDF-1.2
%????
1 0 obj
<<
/FDF << /Fields [ "[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$val[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$val[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700].=[/COLOR][COLOR= #DD0000]<</T([/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000])/V[[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$val[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$opt[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700].=[/COLOR][COLOR= #DD0000]([/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$opt[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000])[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700].=[/COLOR][COLOR= #DD0000]]>>[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700].=[/COLOR][COLOR= #DD0000]<</T([/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000])/V([/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$val[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000])>>[/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700].=[/COLOR][COLOR= #DD0000]"]
/F ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]") /ID [ <"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()).[/COLOR][COLOR= #DD0000]">
] >>"[/COLOR][COLOR= #007700].[/COLOR]
[COLOR= #DD0000]"
>>
endobj
trailer
"[/COLOR][COLOR= #007700].[/COLOR]
[COLOR= #DD0000]"<<
/Root 1 0 R
>>
%%EOF
"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$pdf_file[/COLOR][COLOR= #007700]=[/COLOR]storage_path[COLOR= #007700]([/COLOR][COLOR= #DD0000]alkenbon.pdf[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$fdf_file[/COLOR][COLOR= #007700]=[/COLOR]storage_path[COLOR= #007700]([/COLOR][COLOR= #DD0000]alkenbon.fdf[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$strings[/COLOR] [COLOR= #007700]= [[/COLOR]
[COLOR= #DD0000]pdf-date[/COLOR][COLOR= #007700]=>[/COLOR][COLOR= #DD0000]sdfsdf[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]pdf-store[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]valX[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]pdf-price[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]valY[/COLOR][COLOR= #007700],
];[/COLOR]
[COLOR= #0000BB]$fdf[/COLOR][COLOR= #007700]=[/COLOR]createFDF[COLOR= #007700]([/COLOR][COLOR= #0000BB]$pdf_file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$strings[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$fp[/COLOR][COLOR= #007700]=[/COLOR][URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fdf_file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]w[/COLOR][COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/fwrite"]fwrite[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$fdf[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fdf[/COLOR][COLOR= #007700]));
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]Unable to create file: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$fdf_file[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br><br>[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fp[/COLOR][COLOR= #007700]);[/COLOR]
?>