Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Mit PHP suchen und ersetzen in OpenOffice PDFs

Mitglied: reboot

reboot (Level 1) - Jetzt verbinden

06.09.2011 um 15:23 Uhr, 3669 Aufrufe, 2 Kommentare

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:
01.
  
02.
function string2hex($string){ 
03.
	$array = str_split($string);		 
04.
	 
05.
	foreach ($array as $value) { 
06.
		$final .= "00" .bin2hex($value);			  
07.
08.
	 
09.
	$final = strtoupper($final); 
10.
	 
11.
	return $final
12.
13.
 
14.
$source = 'openoffice.pdf'; 
15.
$dest = 'openoffice_out.pdf'; 
16.
 
17.
$search = '##StandText##'; 
18.
$replace = '1234567890123'; 
19.
 
20.
$f = fopen($source, 'rb'); 
21.
$content = fread ($f, filesize ($source)); 
22.
 
23.
$content = str_replace(string2hex($search), string2hex($replace), $content); 
24.
 
25.
// Download 
26.
session_cache_limiter("private"); 
27.
session_cache_limiter("must-revalidate"); 
28.
 
29.
header('Pragma: public'); 
30.
header("Content-Disposition: attachment; filename=test.pdf"); 
31.
header("Content-type: application/pdf"); 
32.
 
33.
echo $content;
Gruss reboot
Mitglied: reboot
06.09.2011 um 16:41 Uhr
Kleine Ergänzung:

Wenn ich in das Feld klicke, erscheint der neue/ersetzte Text. Aber er ist standardmässig nicht sichtbar und wird auch nicht gedruckt...
Bitte warten ..
Mitglied: reboot
06.09.2011 um 16:55 Uhr
Noch ein weiterer Anhang:

Ich hab mir das PDF auf einem PC mit Adobe 10.x heruntergeladen (dort wurde mir der neue Text nur angezeigt, wenn ich in das Textfeld geklickt habe).
Danach hab ich es mir per E-Mail gesendet und auf einem Computer mit Adobe Reader 9.4 geöffnet. Dort wurde mir der Text angezeigt...

Es liegt also an Adobe Reader... die Frage stellt sich nun, wooo?
Weiss jemand bescheid?

Danke und Gruss
Bitte warten ..
Ähnliche Inhalte
PHP
Bearbeitbares PDF verändern (PHP)
Frage von WPFORGEPHP1 Kommentar

Hallo, ich habe eine ausfüllbare PDF Datei. Nun würde ich gerne noch Text und einen Link in diese Date ...

Entwicklung
Suchen und ersetzen als Batch oder VBA
gelöst Frage von ZinedineEntwicklung22 Kommentare

Hallo, bin hier neu im Forum und ein absoluter Laie was Programmierung betrifft Habe deswegen auch ein großes für ...

Batch & Shell

CMD: Suchen, Ersetzen und Hochzählen

gelöst Frage von ralfkauskBatch & Shell3 Kommentare

Hallo zusammen Ich habe folgendes Problem In einer Datei muss ein Wert gefunden, auf Korrektheit geprüft und evtl. ersetzt/geändert ...

Batch & Shell

Regwert suchen und ersetzen?

Frage von busteronBatch & Shell7 Kommentare

Hallo alle zusammen, ich hab mal wieder ne Frage! Wie kann ich die komplette Registry über eine Batch nach ...

Neue Wissensbeiträge
Windows 10

Blackscreen nach dem Update von 1908 auf 1809 wenn der Rechner aus dem Standby gestartet wird

Tipp von FSX2010 vor 10 StundenWindows 103 Kommentare

Habt ihr den Samsung Treiber "Samsung_NVM_Express_Driver_3.0" installiert sollte dieser für 1809 deinstalliert werden da dieser nicht kompatibel ist. Der ...

Utilities
Teamviewer 14 Verbindungsprobleme mit Proxy
Tipp von PeterleB vor 1 TagUtilities

Nach dem Umstieg von Version 13 auf 14 wollte sich TV nicht mehr mit dem Netz verbinden, ignorierte offenbar ...

Administrator.de Feedback
Unsere Datenbank wurde umgestellt
Information von Frank vor 1 TagAdministrator.de Feedback5 Kommentare

Hallo User, ich habe in der Nacht unsere Datenbank umgestellt. D.h. neue Version (MySQL 8) und andere Örtlichkeit. Sollte ...

Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 4 TagenSonstige Systeme8 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Heiß diskutierte Inhalte
Vmware
Gebrauchten ESXi- Server verkaufen: Festplatten DSGVO-konform löschen?
Frage von l.scheperVmware20 Kommentare

Hallo, wir möchten einen gebrauchten FUJITSU Server verkaufen. Auf dieser Maschine ist noch ein installiertes ESXi 5.1 und ne ...

Router & Routing
Dediziertes ISP -Routing
gelöst Frage von niLuxxRouter & Routing13 Kommentare

Liebe Community, Ich hätte eine kurze Frage an euch. Durch verschiedene Umstände kann es nun sein, dass sich zwei ...

Samba
Linux Server und Windows Linux Client
gelöst Frage von 137898Samba12 Kommentare

Hallo, ich bräuchte dringend bei der Aufgabe etwas Hilfe. Die Firma XYZ besteht auf zwei Abteilungen Logistik und Technik ...

Windows Server
Windows Server 2012 R2 Komponentenspeicher wurde beschädigt. Inplace Upgrade?
Frage von DeRo93Windows Server11 Kommentare

Hallo liebes Forum, Wir besitzen einen Domänencontroller der auf einem Windows Server 2012 R2 läuft. Dadurch, dass alle Windows ...