Für die Übersicht und Navigation in PDF-Dokumenten werden Lesezeichen (bookmarks) in verschiedenen Hierarchieebenen automatisiert erzeugt.
PDF-Lesezeichen (bookmarks) in mehreren Ebenen der Dokumenthierarchie werden mit der proprietären Erweiterung axf:outline-level von Antenna House erzeugt. Der Anzeigemodus dieser Hierarchiestufen beim Öffnen des PDF-Dokuments kann durch das Attribut axf:outline-expand bestimmt werden.
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"> ❶ ... <xsl:template match="Beitrag/Titel"> <fo:block xsl:use-attribute-sets="Ueberschrift-Titel1" ❷ axf:outline-level="1" axf:outline-expand="true"> <xsl:number level="multiple" count="Beitrag" format="1. "/> <xsl:value-of select="."/> </fo:block> </xsl:template> ... <xsl:template match="Beitrag/Abschnitt/Titel"> <fo:block xsl:use-attribute-sets="Ueberschrift-Titel2" axf:outline-level="2" axf:outline-expand="false"> ❸ <xsl:number level="multiple" count="Abschnitt" format="1.1 "/> <xsl:value-of select="."/> </fo:block> </xsl:template> ... </xsl:stylesheet>
❶ Um die proprietären Erweiterungen von Antenna House im Stylesheet nutzen zu können, muss aus XML-syntaktischen Gründen ein Namespace-Attribut xmlns für diese Erweiterungen im Element <xsl:stylesheet> hinzugefügt werden (xmlns:axf).
❷ Wird der Inhalt des Blocks für die Formulierung des Lesezeichens unverändert übernommen (hier der nummerierte Beitrags-Titel), sind die zwei axf:-Attribute zu spezifizieren. Mit axf:outline-level="1" wird festgelegt, dass das Lesezeichen in der Ebene 1 des hierarchisch aufgebauten Lesezeichen-Verzeichnisses angelegt werden soll. Mit axf:outline-expand="true" wird spezifiziert, dass die direkt untergeordneten Lesezeichen beim Öffnen des PDF-Dokuments im Reader mit angezeigt werden sollen.
❸ In der Ebene 2 wird festgelegt, dass ggf. vorhandene Lesezeichen in Unterebenen beim Öffnen des Dokuments nicht sofort angezeigt werden, sondern erst durch Aktivieren des entsprechenden Aufklapp-Icons.
Es stehen zwei weitere axf:-Attribute zur Verfügung, nämlich die hier nicht gezeigten Attribute axf:outline-title und axf:outline-group. Ersteres wird dazu verwendet, an Stelle des Block-Inhalts die Formulierung für das Lesezeichen festzulegen (wird insbesondere dann benötigt, wenn die Formulierung des Lesezeichen-Objekts nicht für die Lesezeichen-Darstellung geeignet ist). Letzteres Attribut dient zur Gruppierung von Lesezeichen und deren gemeinsamer Ausgabe.
| << zurück |
vor >> |