Forenindex » Programmierung/Entwicklung » JavaScript » pdf mit javascript

pdf mit javascript

Anonym
Beiträge gesamt: 22827

7. Jun 2004, 10:25
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
hallo zusammen!

ich möchte von seite 4 im dokument "a.pdf"
per mausklick auf ein feld
nach seite 4 im dokument "B.pdf" springen.
bin noch blutiger anfänger, habe es delhalb mit

var otherDoc = app.openDoc ("b.pdf", this) ;
this.pageNum = 4;

versucht.
hier springt er zwar zu dokument b, aber immer nur auf seite 1, dafür springt er im ausgangs-dokument a noch schnell auf seite 4.

ich bin seit tagen am rotieren, hatte mir das einfacher vorgestellt...

kann mir irgendjemand helfen, das hinzukriegen?

pdf mit javascript

Markus Walker
Beiträge gesamt: 494

8. Jun 2004, 13:42
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
Das ist logisch, da «this» auf a.pdf zeigt.

Mit «otherDoc.pageNum = 4» klapt es.

pdf mit javascript

Anonym
Beiträge gesamt: 22827

6. Jul 2004, 12:46
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
hi, ich habe ein ähnliches problem!
ich möchte in meinem pdf (ähnlich wie ein bestellformular)
automatisch wenn ein preis eingegeben wir im rechts nebenliegenden formularfeld ein €-zeichen einblenden(da das euro zeichen, dass bei der formatauswahl direkt links neben dem betrag steht nicht gut ist (sagt mein lehrer zumindest ;-)))!
habe leider keine ahnung, wie ich das anstellen soll.

ausserdem kann ich mein pfd nicht mit "speichern unter" speichern,
fehlermeldung : "Das Dokument konnte nicht gespeichert werden. Beim Lesen dieses Dokuments ist ein Fehler aufgetreten (43)."

wäre nett, wenn ihr mir helfen könntet!

danke schonmal

sR

pdf mit javascript

Markus Walker
Beiträge gesamt: 494

6. Jul 2004, 13:53
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
Hallo sR

Das zweite Problem könnte darauf zurück zu führen sein, dass besagtes PDF in Acrobat6 gespeichert wurde und Du mit Acrobat5 arbeitest. Ist natürlich blos wilde Spekulation, da Du darüber keine Angaben machts.

Zur ersten Sache:
Ich sehe zwei Lösungen, beide werden vom Format-Event getriggert (siehe hierzu den Abschnitt «Form Event Procesing» in der Acrobat JavaScript Scripting Reference im Hilfeverzeichnis von Acrobat). Der Format-Event bietet sich an, da hier ja eine Art Formatierung des Feldinhalts vorgenommen werden muss.

1. Das €-Zeichen steht in einem anderen Feld (vorzugsweise Read Only) oder ab Acrobat6 in einem anderen Layer, welches ein- bzw. ausgeblendet werden kann. Da ich ja oben davon ausgehe, dass Du mit Acrobat5 arbeitest, lassen wir die Layers mal weg.

if (event.value) this.getField("Euro").display = display.visible;
else this.getField("Euro").display = display.hidden;


2. Wir formatieren den Feldinhalt indem wir das € anhängen.

if (event.value) event.value += " €";


Ich würde die zweite Lösung favorisieren.
Die if-Abfrage kann natürlich noch verbessert werden, da hier immer wenn das Feld nicht leer ist, das €-Zeichen eingeblendet wird.

Abschliessend noch die Quiz-Frage:
Was enthält das value-Property vom entsprechenden Feld nach dem Lösung 2 angewandt und ein Wert eingegeben wurde?
Da ich Lösung 2 favorisiere, dürfte die Antwort klar sein!

HTH

(Dieser Beitrag wurde von Markus Walker am 6. Jul 2004, 13:54 geändert)

pdf mit javascript

Anonym
Beiträge gesamt: 22827

7. Jul 2004, 00:03
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
ich danke dir! werds direkt morgen früh ausprobieren!
ich arbeite & speichere übrigens mir acrobat 6 und nicht 5, daher kann das leider nicht sein :-(
aber danke, du hast mir sehr geholfen!

greetz sR

pdf mit javascript

Anonym
Beiträge gesamt: 22827

7. Jul 2004, 10:18
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
habs grade ausprobiert! klappt alles wunderbar (2te lösung) bis auf, dass ich mehrere felder habe und jedes mal, wenn ich ein anderes feld editiere hängt er wieder " €" an :-(
wenn du mir sagen könntest wie ich ich js ein else if formulieren muss und wie ich (ich denke mal den string) "event.value" auf " €" durchsuchen kann, könnte ich das ja leicht verhindern!

danke fürs helfen

greetz sR

pdf mit javascript

Anonym
Beiträge gesamt: 22827

7. Jul 2004, 10:25
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
naja , ich nochmal ;-)
habe jetzt lösung 1 genommen, da bei der lösung dieses problem ja nicht auftreten kann, weil ja lediglich das zeichen ein bzw ausgeblendet wird!

danke dir vielmals
sR

pdf mit javascript

Markus Walker
Beiträge gesamt: 494

8. Jul 2004, 07:48
Bewertung:

gelesen: 2600

Beitrag als Lesezeichen
>jedes mal, wenn ich ein anderes feld editiere hängt er wieder " €" an :-(

Das kann ich nicht nachvollziehen. Wo hängst Du denn das besaget Script rein? Dieses ist nur für den Format-Event vorgesehen:
In den Feld-Properties Reiter «Format» wählen und dort «Custom» auswählen, dann das Custom-Format Script einfügen.