FOP XSL-FO Anker in einem externen Ziel

8

Mit XSL-FO (Fop) ist es gelungen, eine Verknüpfung zu einem externen PDF zu erstellen:

%Vor%

Aber jetzt möchte ich einen Anker in diesem externen PDF erreichen. Also habe ich versucht, so etwas aufzubauen:

%Vor%

Leider, wenn ich auf den generierten Link klicke, erhalte ich einen Fehler. Es versucht, das Dokument foo.pdf% 23anchorId zu öffnen.

In meiner .fo-Datei stimmt der Link mit einem # überein, aber dieses # wird während der Umwandlung in PDF falsch interpretiert.

Haben Sie eine Idee, dieses Problem zu lösen?

Danke,

Johann

    
Johann 05.02.2013, 08:59
quelle

1 Antwort

11

Für FOP haben wir zwei Links: Intern und Extern.

Für Extern können Sie Folgendes verwenden:

%Vor%

und Interne Links sind Links von einem Speicherort in einem Dokument zu einem anderen Speicherort im selben Dokument. Zum Erstellen interner Links sind zwei Schritte erforderlich:

Geben Sie zunächst eine eindeutige ID für den Standort ein, mit dem eine Verknüpfung besteht. IDs werden mit dem Attribut id angegeben. Der Wert kann fest codiert oder generiert sein. Im folgenden Beispiel verwenden wir die generate-id () XSLT-Funktion, um IDs zu generieren:

%Vor%

Zweitens: Erstellen Sie den Link zu diesem Ort. Wie bei externen Links werden interne Links mit dem Tag erstellt. Das interne Zielattribut sollte auf den Wert einer ID an einer anderen Stelle im Dokument festgelegt werden.

%Vor%

Ich glaube, Sie haben es versäumt, das Schlüsselwort "url" in das Attribut "external-destination" aufzunehmen

    
Navin Rawat 01.05.2013 09:33
quelle

Tags und Links