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
Please also mark the comments that contributed to the solution of the article
Content-ID: 172668
Url: https://administrator.de/forum/mit-php-suchen-und-ersetzen-in-openoffice-pdfs-172668.html
Printed on: February 7, 2025 at 07:02 o'clock
2 Comments
Latest comment