Mit PHP suchen und ersetzen in OpenOffice PDFs
Ich habe eine PDF-Vorlage, welche ich mit PHP durchsuche und ersetze. Funktioniert mit Adobe Reader 9 wunderbar. Nur bei Adobe Reader 10.x klappt es nicht...
Hallo zusammen
Ich habe folgendes Szenario.
Ich erstelle mit OpenOffice PDF-Dokumente. Diese durchsuche ich mit PHP und ersetze Teile daraus (Formularfelder). Das neue PDF-Dokument biete ich dem User als Download an.
Das Verfahren funktioniert grundsätzlich wunderbar. Nur bei Adobe Reader 10.x streikt es ein wenig. Weiss jemand wieso das mit Adobe Reader 10.x nicht funktioniert und bei 9.4 schon?
Mein PHP-Script:
Gruss reboot
Hallo zusammen
Ich habe folgendes Szenario.
Ich erstelle mit OpenOffice PDF-Dokumente. Diese durchsuche ich mit PHP und ersetze Teile daraus (Formularfelder). Das neue PDF-Dokument biete ich dem User als Download an.
Das Verfahren funktioniert grundsätzlich wunderbar. Nur bei Adobe Reader 10.x streikt es ein wenig. Weiss jemand wieso das mit Adobe Reader 10.x nicht funktioniert und bei 9.4 schon?
Mein PHP-Script:
function string2hex($string){
$array = str_split($string);
foreach ($array as $value) {
$final .= "00" .bin2hex($value);
}
$final = strtoupper($final);
return $final;
}
$source = 'openoffice.pdf';
$dest = 'openoffice_out.pdf';
$search = '##StandText##';
$replace = '1234567890123';
$f = fopen($source, 'rb');
$content = fread ($f, filesize ($source));
$content = str_replace(string2hex($search), string2hex($replace), $content);
// Download
session_cache_limiter("private");
session_cache_limiter("must-revalidate");
header('Pragma: public');
header("Content-Disposition: attachment; filename=test.pdf");
header("Content-type: application/pdf");
echo $content;
Gruss reboot
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172668
Url: https://administrator.de/contentid/172668
Ausgedruckt am: 16.11.2024 um 07:11 Uhr
2 Kommentare
Neuester Kommentar