2010-07-22 16 views
1

J'ai un fichier .docx avec un tas de signets et de liens hypertexte. Je peux naviguer à travers ceux-ci dans documentviewer très bien. Ce que je voudrais, c'est s'il était possible de générer une liste de tous les liens hypertexte contenus dans le fichier. De là, je peux créer un TreeView sur le visualiseur de document et appeler les liens par nom (en utilisant la liste) au lieu de numéros de pages statiques.Récupération d'une liste de liens hypertexte/signets à partir d'un document XPS?

Est-ce possible? Si c'est le cas, comment?

Ou existe-t-il un utilitaire [gratuit] qui pourrait générer un fichier XML avec tous les hyperliens et leurs numéros de pages référencés ou Uris?

Répondre

0

Je me suis rendu compte peu de temps après avoir posté la question, mais j'ai pensé que je devrais l'afficher ici parce que j'ai reçu un message ailleurs à ce sujet.

Les documents XPS sont essentiellement des fichiers zip. Ouvrez et extrayez-le. Trouvez votre chemin vers docstructure et vous verrez un fichier XML facile à analyser. De là, vous pouvez obtenir toutes les informations que vous voulez sur les liens hypertexte de la table des matières. Ensuite, vous définissez simplement les gestionnaires d'URI de demande en C# dans WPF.