[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: