Was eine Seite beim Öffnen und Verlassen auslöst

Eine Aktion auslösen, wenn die Anzeigesoftware auf einer Seite ankommt, und eine andere, wenn sie sie verlässt.

In einem echten PDF ansehen

Ein interaktives Formular

Ein Formular, das ein Leser ausfüllt: Textfelder, ein Kontrollkästchen, eine Dropdown-Liste, Optionsfelder.

Das PDF öffnen Das vollständige Beispiel ansehen

Zusammenfassung

Einer Seite lässt sich auftragen, etwas zu tun, sobald sie gezeigt wird — einen Ton abspielen, woandershin springen, eine Adresse öffnen —, und etwas anderes, sobald der Leser sich von ihr abwendet. Was die Anzeigesoftware mit beidem tut, ist ihre Sache: Mehrere Programme zeigen gar nichts, also sollte nichts, was ein Dokument braucht, von einem davon abhängen.

Technisch

Auf der obersten Ebene einer Anfrage geschrieben, unter "page_triggers"

page_triggers schreibt das /AA einer Seite: /O für das Ankommen und /C für das Verlassen. Jedes nimmt eine Aktion an, in denselben Formen wie die Aktion eines Elements. Eine doppelt genannte Seite nimmt den letzten Eintrag für sie, vollständig, und ein Eintrag, der keines von beiden nennt, lässt die Seite ganz ohne Zusatzaktionen-Dictionary.

Anfrageschema

  • page_triggers — Array, optional, standardmäßig leer.
  • page_triggers[].page — Ganzzahl ≥ 1, erforderlich. Die Seite, für die der Eintrag gilt.
  • page_triggers[].opened — Aktion, optional. Was das Ankommen auf dieser Seite auslöst.
  • page_triggers[].closed — Aktion, optional. Was das Verlassen der Seite auslöst.

Ein Archivdokument wird ohne sie geschrieben: Die Norm lehnt eine Seite ab, die von selbst etwas auslöst, und die Anfrage wird abgelehnt, statt stillschweigend bereinigt zu werden.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "page_triggers": [{ "page": 2, "opened": { "page": 1 } }],
  "standard_fonts": [{ "name": "sans", "face": "helvetica" }],
  "items": [
    {
      "type": "text",
      "pages": [1],
      "rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
      "content": ["The first page"],
      "font": "sans",
      "font_size": 14
    },
    {
      "type": "text",
      "pages": [2],
      "rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
      "content": ["A page that sends the reader back to the first as it opens"],
      "font": "sans",
      "font_size": 14
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Sich darin zurechtfinden

Die Reihenfolge, in der ein Feld zum nächsten führt Was das Dokument beim Schließen, Speichern, Drucken ausführt Die Skripte, die das Dokument unter Namen registriert Woraus das Dokument laut eigener Angabe besteht Das anklickbare Inhaltsverzeichnis an der Seite Zielorte mit Namen Einem Artikel Spalte für Spalte folgen Wie das Dokument sich öffnet und druckt

Wohin als Nächstes

Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage

Die Preise ansehen Die Beispiele ansehen