DokumentMAP / Inhaltsverzeichnis für DocumentViewer und Anruf eines Hyperlinks nach Name oder Linknummer für XPS-Dokumente

StackOverflow https://stackoverflow.com/questions/3293856

Frage

Ich habe XPS-Dateien mit Header-Lesezeichen.Wenn Sie das Quelldokument in Word öffnen und zur Ansicht-> Dokumentkarte gehen, sehen Sie alle Lesezeichen auf der linken Seite.Ist es möglich, dieselbe Funktionalität in DocumentViewer zu erhalten, wie Sie mit einem PDF-Dokument in einer Art PDF-Leser mit einem PDF-Dokument erhalten?

Auch der AnforderungNavigyEventLeder zeigt an, dass jedes Hyperlink / Lesezeichen in einem XPS-Dokument einen bestimmten URI hat, der so etwas ist, was "c: \ my path \ to \ file.xps # pg_n_lnk_x" ist, wobei x eine eindeutige Nummer für den Link ist undN ist die Seitennummer.Ich möchte einen Weg herausfinden, um ein Lesezeichen an der Überschrift anzurufen.Wenn ich beispielsweise einen Abschnitt namens "Hauptbildschirm" hatte, der auf Seite 8 der XPS-Datei wurde, endet der URI für dieses Lesezeichen etwas wie # PG_8_LNK_3.Ist es mir möglich, diesen URI aus der Lesezeichenüberschrift zu bekommen?

War es hilfreich?

Lösung

Für die sich fragen, XPS-Dokumente sind einfach Zip-Dateien.Extrahieren Sie den Reißverschluss und analysieren Sie die XML-Datei \ Dokumente \ 1 \ docstructure.Brate für die Umrisseinträge.

Andere Tipps

werfen Sie einen Blick auf:

Wie man ein XPS in einem angegebenen Lesezeichen öffnet

Die Methode "Getbookmarks" in der letzten Antwort extrahiert die Lesezeichen aus der XPS-Datei.Die Methode "GotoBookmarkement" navigiert zum Lesezeichen.

Eine schnellere Art, zum Lesezeichen zu navigieren, kann er erfolgen, indem Sie den Rahmen einstellen. Source-Eigenschaft:

generasacodicetagpre.

Die Eingabezeichenfolge für den URI-Constructor-Look ist wie:

generasacodicetagpre.

für eine Datei, die sich in:

befindet generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top