Thread PDF::Reuse Textersetzung
(17 answers)
Opened by bianca at 2013-09-15 18:28 2013-09-17T04:03:58 bianca OK 2013-09-17T04:03:58 bianca Ja. In Deinem Ursprungs-PDF ist die Struktur des Formulars wohl ok, das AcroForm-Element ist da und das Feldelement auch: Code: (dl
)
1 4 0 obj Das Textfeld hat als Default-Value (/DV) aktuell nur die BOM (0xFEFF). In Deinem neuen PDF fehlt das AcroForm-Element, das Textfeld ist unverändert. Es ist ein JS-Element zugefügt, das das Füllen des Textfeldes übernimmt: Code: (dl
)
1 22 0 obj<</S/JavaScript/JS ( function Ladda\(\) {if \(this.getField\('Test'\)\) this.getField\('Test'\).value = unescape\('foo'\); 1;} Soweit ich das sehe, ist die Struktur des neuen PDF fehlerhaft (kein AcroForm-Dictionary). Dass das Feld trotzdem angezeigt wird, ist evtl. der Geduld des Readers zu verdanken. Vielleicht scheitert das JS aber auch an irgendwas anderem. Die PDF-Internals sind nicht wirklich einfach zu durchschauen, aber wenn Du tiefer einsteigen willst: Adobe PDF-Dokumentation (8.5M PDF). Statt sich stundenlang mit dem Ergebnis rumzuschlagen: Kann man evtl. im OpenOffice-Formulareditor bereits einen Default-Wert hinterlegen? Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
|