2010-05-25 8 views
6

In PDF-Dateien ist es sehr einfach mit Formularfeldern über die Javascript API interagieren.Elemente in PDF per Javascript anzeigen oder verbergen

Ist es möglich, dies (willkürlich Elemente auf einer Seite) speziell zu zeigen/zu verbergen? Sagen wir, nicht nur Formularfelder, sondern auch Text, grafische Elemente, eingebettete Bilder ... Gibt es eine API, mit der man interagieren kann?

Wenn ja, wie identifiziere ich ein Objekt?

Antwort

2

Viel davon hängt davon ab, wie das Dokument "abgeflacht" ist. Sie können leicht auf Links, Seitentitel, Icons usw. zugreifen, aber soweit ich weiß, haben Sie es nicht mit einem Dokument zu tun, das parallel zum HTML-DOM ist, in dem alles unter etwas Weg referenziert werden kann.

Wenn ein PDF erstellt wird, werden selbst bei einer Anwendung mit Ebenen wie Illustrator Teile des Dokuments zusammengeführt (abgeflacht), um die Dateigröße klein zu halten. Jede neue Darstellungsschicht kann enthalten, was für den ursprünglichen Entwerfer nicht zusammenhängende und/oder nicht zusammenhängende Elemente gewesen sein kann. Etwas oben in der rechten Ecke einer Seite kann mit etwas verbunden sein, das scheinbar links unten nicht verwandt ist.

Es hängt alles davon ab, welche Einstellungen der Ersteller des Dokuments verwendet hat. Denken Sie daran, dass derjenige, der es erstellt hat, sich sogar dafür entschieden hat, keine Elemente in das PDF-Format zu konvertieren - zum Beispiel ist es zulässig, ganze Seiten als einzelne Bilddateien zu importieren. Wo Elemente angesprochen werden können, müssen Sie häufig Elemente durchlaufen, die nach einem benannten Element suchen (z. B. nach einer Seite, einem Titel oder einem Symbol).

+0

Hm, interessant. Ich kannte ein bisschen davon, aber nicht alle. Darf ich fragen, was die "Ikonen" sind? Ist das die Symbolleiste oder sind das benannte Entitäten in der Datei? – Boldewyn

+1

@Boldewin; Symbole sind die Symbole, die nur mit Schaltflächen verknüpft sind. (Ich weiß, ziemlich lahm. Leider bin ich bisher von Adobe APIs ziemlich unbeeindruckt.) – Robusto

0

Sie können nicht davon ausgehen, dass der Benutzer das mittelmäßige und unsichere Adobe PDF-Plugin verwendet.

+0

In * meinem * Sonderfall kann ich * es annehmen. Aber danke für den Versuch. – Boldewyn