Tout cela est Windows spécifique.
Si vous souhaitez afficher quelque chose sur une machine cliente sans compter sur une installation locale, vous devez prendre la responsabilité totale pour le rendu soit par:
- Fournir une sorte de bibliothèques non invasives qui fonctionnent au niveau du client et savoir comment le rendre
- Utilisez les outils/bibliothèques 'appropriés' pour le rendre sur le serveur vers une image en mémoire et envoyer cette image au client. Lent, très coûteux en calcul sur votre serveur et ne fournira pas une interface «document like» à vos clients.
Sumatra est complètement libre et open source. Il ne nécessite aucune forme d'installation, donc l'inclure dans votre application en tant que binaire dans un sous-dossier, puis décoller directement à celle pour afficher pdf fonctionnera bien (soit le réseau IDs pdf accessible, il est aussi simple que
SumatraPDF.exe {path-to-file}
S'il est pas réseau téléchargement accessible dans l'arrière-plan à un emplacement temporaire, puis exécuter comme ci-dessus.
documents Office sont un peu plus délicat, car ils ont tous besoin d'une installation locale. Voici une (sur of date) list Notez que la plupart des liens vers les téléchargements vous dirigeront vers la toute dernière version recommandée
Une autre approche pour cela est d'utiliser OpenOffice.org dans son incarnation 'portable' qui lui permettra de fonctionner sans nécessiter d'installation (donc vous pouvez le laisser tomber comme l'approche de Sumatra) mais cela a beaucoup des failles dans votre cas, car il faudrait encore installer java, les fichiers résultants seraient éditables (à moins que vous n'apportiez des modifications à la version d'OpenOffice qui pourrait bien être complexe) et vous pourriez ne pas avoir un très bon affichage.
Si vous avez la possibilité d'exécuter des programmes arbitraires lors de l'installation de votre application, l'installation des visionneuses est probablement la meilleure, elle est entièrement gratuite et redistribuable.
Si vous avez accès à SharePoint, vous pouvez essayer une approche totalement différente qui consiste à tout faire via une application Web. Les plugins sharepoint permettent d'afficher des vues sur les documents directement dans le navigateur. Notez que cela nécessite à peu près Internet Explorer pour être entièrement utilisable.
Adobe Reader et Foxit PDF Reader sont tous deux des visionneuses PDF gratuites (sans frais de licence) –