Re: PDF-Bearbeitung
Jens Lehmann wrote:
Kann damit wirklich in bestehende Dokumente einfügen oder nur neue
Dokumente erstellen?
Mit diesem Formular-Format scheint es so, als wuerde es zwei Dateien
geben, einmal das Formular und einmal die Daten (aehnlich XML?). Wie das
ganze genau funktioniert weiss ich nicht.
Bei meiner Loesung (mit ferngesteuertem Quark XPress) kann ich aber nur
neue PDFs erstellen. Dafuer kann ich CMYK-EPSse in PDFs benutzten und
das braucht man eben fuer die Druckvorstufe.
Sowas gibts leider nicht auf Linux, hoffe Adobe kommt da langsam in die
Poette .... ein ferngesteuertes InDesign waere extrem cool.
Ich meine antiword, aber habe es noch nicht ausprobiert. Kann man
OpenOffice über die Kommandozeile steuern?
Keine Ahnung. Vielleicht kannst du ein Makro schreiben, dass du
irgendwie ausführst, aber ich kenne mich mit OO nicht so gut aus.
Schwer. Das mit den Formularen wuerde ich mit dem Acrobat-Paket machen.
Da kannst du so Eingabefelder einbauen, in die man was reinschreiben kann.
Es würde auch schon helfen, wenn wenigstens ein paar Sachen realisierbar
wären.
Vielleicht reicht dir ja schon folgendes:
Konvertiere PDFs nicht binaer, sondern unkomprimiert und im
ascii-format. Dann steht Text im Klartext in der Datei.
Wenn du beim distillen nur 1 Buchstaben pro Zeile nimmst, laesst der
Distiller die Spationierung und diverse andere Sachen weg.
Dann kannst du den entsprechenden Buchstaben durch eine ganze Zeile
ersetzen. Wenn du Umlaute benutzen willst, hilft dir folgende PHP
Funktion. Ausserdem musst du anstatt eines normalen Buchstaben einen
Umlaut in die Zeile schreiben, die du spaeter ersetzen willst, sonst
speichert der Distiller nicht alle Buchstaben in dem PDF.
function umlauteersetzen($value)
{
$value = str_replace("ä","\\212",$value);
$value = str_replace("ö","\\232",$value);
$value = str_replace("ü","\\237",$value);
$value = str_replace("Ä","\\200",$value);
$value = str_replace("Ö","\\205",$value);
$value = str_replace("Ü","\\206",$value);
$value = str_replace("§","\\244",$value);
$value = str_replace("ß","\\247",$value);
$value = str_replace("´","\\253",$value);
$value = str_replace("á","\\207",$value);
$value = str_replace("é","\\216",$value);
$value = str_replace("í","\\222",$value);
$value = str_replace("ó","\\227",$value);
$value = str_replace("ú","\\234",$value);
$value = str_replace("Á","\\347",$value);
$value = str_replace("É","\\203",$value);
$value = str_replace("Í","\\352",$value);
$value = str_replace("Ó","\\356",$value);
$value = str_replace("Ú","\\362",$value);
$value = str_replace("à","\\210",$value);
$value = str_replace("è","\\217",$value);
$value = str_replace("ì","\\223",$value);
$value = str_replace("ò","\\230",$value);
$value = str_replace("ù","\\235",$value);
$value = str_replace("À","\\313",$value);
$value = str_replace("È","\\351",$value);
$value = str_replace("Ì","\\355",$value);
$value = str_replace("Ò","\\361",$value);
$value = str_replace("Ù","\\364",$value);
$value = str_replace("â","\\211",$value);
$value = str_replace("ê","\\220",$value);
$value = str_replace("î","\\224",$value);
$value = str_replace("ô","\\231",$value);
$value = str_replace("û","\\236",$value);
$value = str_replace("Â","\\345",$value);
$value = str_replace("Ê","\\346",$value);
$value = str_replace("Î","\\353",$value);
$value = str_replace("Ô","\\357",$value);
$value = str_replace("Û","\\363",$value);
$value = str_replace("Ç","\\202",$value);
$value = str_replace("ç","\\215",$value);
$value = str_replace("ø","\\277",$value);
$value = str_replace("å","\\214",$value);
$value = str_replace("Å","\\201",$value);
$value = str_replace("Ï","\\354",$value);
return $value;
}
Tschuess
Daniel
Reply to: