Zielorte mit Namen
Registrieren Sie einen Ort im Dokument unter einem Namen, sodass ein Link dorthin führt, ohne je eine Seitenzahl zu nennen.
In einem echten PDF ansehen
Ein Dokument, gemacht, um ihm zu folgen statt es anzusehen: Jede Zeile des Inhaltsverzeichnisses landet auf der Seite, die sie nennt, und jede Seite führt dorthin zurück, woher sie kam. Unterwegs zeigt es einen über zwei Zeilen verteilten Link, die fünf Rahmen, die ein Link zeichnen kann, und acht Arten, die Seite zu zeigen, auf der ein Link landet.
Das PDF öffnen Das vollständige Beispiel ansehen
Auch zu sehen in: Ein interaktives Formular
Zusammenfassung
„Siehe Seite 12“ zu sagen hat einen Fehler: An dem Tag, an dem vorn eine Seite hinzukommt, verschiebt sich alles, und der Verweis ist falsch. Eine Marke an der gemeinten Stelle wandert mit, und jeder Verweis darauf bleibt richtig. Sie entscheiden auch, was beim Ankommen den Bildschirm füllt: die ganze Seite, ihre Breite oder ein genauer Ausschnitt.
Technisch
Auf der obersten Ebene einer Anfrage geschrieben, unter
"destinations"
destinations registriert Zielorte im Namensbaum /Dests, jeden unter einem Namen, der angibt, wie viel des Fensters gefüllt wird, und entweder eine Seite oder ein Element des Strukturbaums. Eine Aktion, die zu einem Namen führt, gibt nichts davon an, sodass der Zielort dem Dokument folgt statt der Seitenzahl, auf der er zufällig stand. Ein Ort, der für ein Element steht, wird als Strukturziel /SD geschrieben, daneben in /D die Seite, auf der dieses Element beginnt, für eine Anzeigesoftware, die nichts von der Struktur weiß; so verlangt es der zweite Teil der Barrierefreiheitsnorm für einen Einstieg in ein Dokument. Ein link-Element führt über action dorthin, in der Form {"destination": "the name"}.
Anfrageschema
-
destinations— Array, optional, standardmäßig leer. -
destinations[].name— Zeichenkette, erforderlich. Der Name, unter dem der Ort registriert ist. Ein doppelt registrierter Name wird abgelehnt. -
destinations[].page— Ganzzahl ≥ 1. Die Seite, für die der Name steht. Eine Seite, die das Dokument nicht hat, wird abgelehnt, ebenso ein Ort, der zugleich eine Seite und ein Element nennt oder keines von beiden. -
destinations[].element— Zeichenkette. Die Kennung des Elements des Strukturbaums, für das der Name steht, so geschrieben, wie dieiddieses Elements sie schreibt. Der Ort ist dann die Seite, auf der dieses Element beginnt; er folgt also dem Element statt der Seite, auf der es gelandet ist. Ein Dokument, das einen solchen Ort enthält, wird als PDF 2.0 geschrieben, und eine Kennung, die kein Element des Baums trägt, wird abgelehnt. -
destinations[].fit— optional, standardmäßigwhole_page. Acht Formen:"whole_page";{"full_width": {"top": n}};{"full_height": {"left": n}};{"rectangle": {"llx": n, "lly": n, "urx": n, "ury": n}};"whole_drawing";{"drawing_width": {"top": n}};{"drawing_height": {"left": n}};{"fixed": {"left": n, "top": n, "zoom": n}}— wobei jeder der drei letzten Schlüssel für sich optional ist.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"destinations": [{ "name": "annex", "page": 2 }],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"pages": [1],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 758 },
"content": ["See the annex"],
"font": "sans",
"font_size": 12
},
{
"type": "link",
"pages": [1],
"rect": { "llx": 60, "lly": 738, "urx": 160, "ury": 760 },
"action": { "destination": "annex" }
},
{
"type": "text",
"pages": [2],
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 768 },
"content": ["The annex"],
"font": "sans",
"font_size": 18
}
]
}
Sich darin zurechtfinden
Die Reihenfolge, in der ein Feld zum nächsten führt Was eine Seite beim Öffnen und Verlassen auslöst 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 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