none
Intégrer visionneuse powerpoint dans une application Windows Store RRS feed

  • Question

  • Bonjour,

    Dans une application WinRT professionnelle, mes utilisateurs peuvent lancer des powerpoints. Ils ont la suite office d'installer sur leurs tablettes.

    Pour procéder au lancement de PowerPoint, j'ai utilisé la commande standard 

    IStorageFile storageFile = await StorageFile.GetFileFromApplicationUriAsync(uri);
    await Launcher.LaunchFileAsync(storageFile);

    Mon premier soucis a été que les utilisateurs souhaitaient que leurs powerpoint soient lancés en mode diaporama. J'ai donc changé l'extension de tous les .pptx et .pps. Les powerpoints sont donc lancés en mode diaporama.

    Lorsqu'un utilisateur choisit un powerpoint dans l'application, le diaporama se lance donc en plein écran. Toutefois s'il revient dans l'application et qu'il choisit un autre powerpoint, celui ci ne se lance pas car powerpoint a déjà un diaporama de lancer. Il faut quitter manuellement le diaporama pour permettre le lancement d'un second diaporama ce qui est compliqué pour mes utilisateurs et peu user friendly.

    Conscient qu'il s'agit du fonctionnement standard de Powerpoint, je cherche un moyen d'intégrer une visionneuse pps directement au sein de mon application.

    Toutefois, je n'ai encore rien trouvé sur ce sujet et je n'arrive pas à trouver une solution à ce problème.

    L'un de vous a t'il une solution ?

    Cordialement,

    Mathieu


    Mathieu Notin

    mardi 16 décembre 2014 07:47

Toutes les réponses

  • Bonjour,

    Pas trop d'idées mais vous avez essayé avec les différentes options de la ligne de commande ? 

    https://support.office.com/en-za/article/Command-line-switches-for-PowerPoint-2007-and-the-PowerPoint-Viewer-2007-205f1460-098e-42ba-bc6c-310a43d8a2cc


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 16 décembre 2014 08:09
  • Re-bonjour,

    Vous pouvez essayer aussi avec le protocol Powerpoint qui est intégré à Windows 8 : ms-powerpoint.

    Pour savoir comment utiliser les protocoles, vous avez un exemple ici. En revanche, pour savoir quelles options sont possibles, c'est pas gagné...(mais on doit pas être loin des options de lancement précédemment citées).



    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 16 décembre 2014 08:15
  • Bonjour Richard,

    J'ai regardé au niveau de paramètres de ligne de commande et je n'ai rien trouvé qui pourrait m'aider.

    De plus, je ne suis pas certain de pouvoir faire un "process.start" simplement en WinRT (et puis je dois être sur que chaque user a son powerpoint d'installer au même endroit).

    Je suis conscient qu'il est logique que le diaporama reste en plein écran (tant que le diaporama n'est pas fini, powerpoint ne vas pas laisser une autre application se mettre par dessus), seulement dans mon cas spécifique c'est plutôt bloquant et comme vous, je n'ai pas d'idées.

    Mathieu


    Mathieu Notin

    mardi 16 décembre 2014 08:22
  • C'est pour cela que je parlais d'utiliser le protocol ms-powerpoint.

    Mais un autre point important : Windows 8 (partie Metro) n'autorise le lancement que d'une instance d'une appli. Par exemple, si vous avez Visual Studio de lancer et que vous essayez de le relancer via la page d’accueil, il ne lancera pas de nouvelle instance, il activera la fenêtre déjà ouverte en premier plan.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 16 décembre 2014 08:27
  • Exactement la problématique est de pouvoir lancer un autre process.

    D'où le titre de mon thread, au final je souhaite avoir un moyen d'intégrer une visionneuse dans l'appli mais le sdk me limite pas mal (pas d'accès au dll office etc...) alors que sous IOS ou Android, je crois qu'il est possible d'utiliser les dll office.

    Sur certains points, le SDK est encore trop "jeune" et limite certaines interactions un peu plus poussées.


    Mathieu Notin


    mardi 16 décembre 2014 08:34
  • Je comprends pas votre dernier post. Vous parlez de quel SDK ?

    Les dll Office sous Android, iOS ? J'ai comme un doute... (cela laisserait les OS faire confiance à des applis tierses et côté sécurité, on serait déjà au courant).

    Il existe un SDK qui permet de lire le contenu des fichiers pptx (OpenXML), mais pas de faire de l'interprétation du contenu (ie l'affichage).

    Et le pb si vous commencez à créer un "moteur de visualisation" de Powerpoint, il va falloir assurer le suivi avec les nouvelles versions de Powerpoint. Et même avant cela, il va falloir assurer que toutes les fonctionnalités de Powerpoint sont supportés par votre visionneuse : le cauchemar en perspective...


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 16 décembre 2014 08:40
  • Je parlais du SDK .NET for Windows Store apps.

    Sur IOS et Androïd, c'est des liens que j'ai lu, je ne suis pas Dev Ios / Androïd donc je n'ai jamais eu affaire à ce problème. Je dis peut être une bêtise sur ce sujet ^^.

    Et oui je suis d'accord avec vous pour la maintenance d'un viewer, l'évolutivité d'office dans le temps mais il n’empêche que dans ce cas (et uniquement dans ce cas) ce n'est pas user friendly de devoir fermer chaque présentation pour en ouvrir une autre.

    Je vais continuer de creuser un peu le sujet mais si je ne trouve rien,il y a de grandes chances que l'on passe sur du pdf (au moins on peut en lancer 5 via l'appli par défaut).

    Merci quand même


    Mathieu Notin

    mardi 16 décembre 2014 09:03