Wie man die umsetzungsabhängigen Erscheinungen von Anmerkungen und interaktiven Formularfeldern vermeidet

Anmerkungen wie Notizen und Links gehören zu den am meisten geschätzten Funktionen von PDFs. Obwohl sie aus Sicht des Benutzers einfach zu verwenden sind, ist dies aus der Perspektive eines Entwicklers sicherlich nicht der Fall, da oft nicht klar ist, wie man sie rendert.

In einem PDF-Dokument werden die Annotationen in Wörterbüchern beschrieben, die der entsprechenden Seite angehängt sind, auf der sie erscheinen. Ein Annotationswörterbuch kann einen Eintrag namens Erscheinungsstream haben, der beschreibt, wie die Annotation auf der Seite dargestellt werden soll. Aber dieser Eintrag ist optional.

Die Felder interaktiver Formulare basieren auf Widget-Annotationen. Wenn die Inhalte und Eigenschaften eines Feldes im Voraus bekannt sind, kann sein visuelles Erscheinungsbild durch einen im PDF-Dokument definierten Erscheinungsstream spezifiziert werden. In einigen Fällen kann das Feld jedoch Text enthalten, dessen Wert bis zur Anzeigezeit nicht bekannt ist. In solchen Fällen muss die Viewer-Anwendung den Erscheinungsstream dynamisch zur Anzeigezeit erstellen.

Darüber hinaus kann das Wörterbuch für interaktive Formulare einen Eintrag "NeedAppearances" enthalten. Dies ist eine Flagge, die angibt, ob für alle Widget-Annotationen im Dokument beim Öffnen des Dokuments Erscheinungsstreams und Erscheinungswörterbücher erstellt werden sollen.

Im Allgemeinen, wenn der Erscheinungsstream einer Annotation fehlt, muss der Leser ihn dynamisch aus anderen Einträgen (Text, Rand, Farbe usw.) im Annotationswörterbuch erstellen. Die PDF-Spezifikation beschreibt nicht, wie man das macht. Daher hängt das Erscheinungsbild von der Implementierung ab, es sei denn, der Erscheinungsstream ist vorhanden.

Jetzt wollen wir uns PDF/A ansehen. Obwohl der PDF/A-Standard behauptet, eine zuverlässige und eindeutige Präsentation zu garantieren, sind die Erscheinungsstreams von Annotationen im PDF/A-1 weiterhin optional. Andererseits muss die Farbe in den entsprechenden Wörterbucheinträgen kalibriert werden, was sicherlich nie beabsichtigt war. In PDF/A-2 wurde dies gemäß meinem Vorschlag als Delegierter in der ISO-Arbeitsgruppe behoben. Erscheinungsstreams sind für alle Annotationen erforderlich, und die darin verwendeten Farben müssen kalibriert werden, jedoch nicht die Farben anderer Wörterbucheinträge.

Die Schlussfolgerung ist offensichtlich: PDF-Schreiber-Software (Ersteller, Produzenten, interaktive Formularwerkzeuge usw.) sollte immer Erscheinungsstreams für Annotationen und interaktive Formularfelder einfügen, um eine eindeutige Präsentation zu vermeiden.

Gefällt Ihnen, was Sie sehen? Teilen Sie es mit einem Freund.

Grüezi! Wie können wir helfen?

Phone