Publié dimanche 29 juin 2008 19:45 par Audrey

[WPF] XPS Reader

Suite à mes bouts de code sur la conversion de documents XPS en BMP (ici) pour les afficher dans le control WPFControlBook de Mitsu, j'ai réalisé cette petite application en WPF, qui permet de lire un document XPS dans une interface lui permettant de tourner les pages.

Cette fois-ci, les pages du document XPS sont générées en PNG, qui tiennent beaucoup moins d'espace, donc plus pratique à stocker Smile. J'ai rajouté des boutons, pour pouvoir naviguer de pages en pages, et il est possible de double-cliquer sur les pages pour les tourner. Les images PNG sont générées mais ne sont pas effacées à la fermeture, et lors de la ré-ouverture du document XPS, elles seront ré-utilisées.

Pour en savoir plus, le code source est disponible sur Codeplex : http://www.codeplex.com/XPSReader

Voici quelques captures d'écran de l'application :

XPSReader - Open document         XPSReader - Loading

XPSReader - Reader

Ceci est la version 0.1 du projet XPS Reader, d'autres versions devraient voir le jour au fur et à mesure Smile.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Classé sous , ,

# re: [WPF] XPS Reader @ lundi 30 juin 2008 10:02

Sans vouloir t'offenser il existe déjà un plugin pour Internet Explorer pour le lire qui fait déjà le travail très bien avec .NET 3. Je rajouterais ensuite qu’il existe le XPS Essential Pack gratuitement aux utilisateurs qui apporte un lecteur autonome, un iFilter et iPreviewer et une imprimante de sortie pour créer des documents XPS.

C’est le genre d’exemple de démonstration que l’on fait en session, il n’y a pas de défi technique ni d’apport fonctionnel exceptionnel pour l’utilisateur comparé à ce qui existe déjà et qui est disponible gratuitement. De plus pour réaliser cela, il ne faut pas plus de 2 ou 3 heures de travail, et pratiquement sans connaître WPF … en tout cas c’est que cela m’avait pris pour utiliser une classe XpsDocument de .NET 3, transformer une page en image et appeler une méthode du contrôle de Mitsu (bon d’accord j’avais fait appel à une bonne connaissance pour qu’il me fasse une page WPF qui affiche une image pleine page, ce qui lui avait pris 5 minute dont 3 pour comprendre ce que je voulais tellement c’était basique).

A moins que je sois complètement à côté de la plaque, ton projet  ressemble plus à une initiative pour donner de la visibilité à ton blog ou à ta société plutôt que de contribuer à l’écosystème des applications Open Source. Alors soit une motivation intéressée au plus haut point soit une action des plus maladroite, même si j’en doute au vu du lien vers ton blog sur la page du projet (contenu EN –> lien vers un post FR ?) mais en tout cas CodePlex n’est pas un endroit pour déposer des codes sources mais pour réaliser des projets Open Source, et Codes Sources serait un endroit plus adéquat pour ce genre de bout de code qui dans ce cadre ferait un bon exemple d’utilisation de l’espace de nom System.Windows.Xps.Packaging.

Désolé que ce commentaire tombe sur toi, surtout pour une fois qu’une fille s’efforce d’être force d’initiative dans ce monde masculin qu’est l’informatique, mais l’utilisation de CodePlex comme plateforme de dépôt de codes sources a tendance à m’agacer …

Sinon voici une remarque plus positive : pour faire un lecteur de XPS, je ne vois pas trop quelles fonctionnalités pourraient voir le jour surtout en utilisant la classe XpsDocument ... en creusant le format en lui-même (regarde les docs de l'ECMA TC46), il pourrait y avoir des choses à faire pour créer un Acrobat Reader-like pour XPS, mais cela ne semble pas la voie que tu ais suivi ici. Dommage même s'il n'est jamais trop tard pour corriger le tir et innover ...

neodante

# re: [WPF] XPS Reader @ lundi 30 juin 2008 12:07

J'ai bien compris à quoi sert CodePlex, si tu regardes bien pour l'instant ce n'est qu'une version 0.1, et je ne compte pas m'arrêter là dans ce projet, ceci n'est qu'une première étape.

Toutes les remarques sont bonnes à prendre et merci pour la tienne :)

Audrey

# re: [WPF] XPS Reader @ lundi 30 juin 2008 12:49

En tout cas, si tu as besoin d'info sur le format XPS, je serais bien aise de t'en fournir :-)

neodante


Les 10 derniers blogs postés

- Office 365: Script PowerShell pour assigner des droits Full Control à un groupe défini par Blog Technique de Romelard Fabrice le 04-30-2017, 09:22

- SharePoint 20XX: Script PowerShell pour exporter en CSV toutes les listes d’une ferme pour auditer le contenu avant migration par Blog Technique de Romelard Fabrice le 03-28-2017, 17:53

- Les pièges de l’installation de Visual Studio 2017 par Blog de Jérémy Jeanson le 03-24-2017, 13:05

- UWP or not UWP sur Visual Studio 2015 ? par Blog de Jérémy Jeanson le 03-08-2017, 19:12

- Désinstallation de .net Core RC1 Update 1 ou SDK de Core 1 Preview 2 par Blog de Jérémy Jeanson le 03-07-2017, 19:29

- Office 365: Ajouter un utilisateur ou groupe dans la liste des Site collection Administrator d’un site SharePoint Online via PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-24-2017, 18:52

- Office 365: Comment créer une document library qui utilise les ContentTypeHub avec PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-22-2017, 17:06

- [TFS] Supprimer en masse les dépendances à SQL Enterprise ou Developer avant de procéder à une migration par Blog de Jérémy Jeanson le 02-20-2017, 20:30

- Office 365: Attention au volume utilisé par les fichiers de Thèmes de SharePoint Online par Blog Technique de Romelard Fabrice le 02-07-2017, 18:19

- [SCVMM] Supprimer une machine bloquée par Blog de Jérémy Jeanson le 01-31-2017, 21:22