Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Piloter Word depuis une page aspx qui se trouve sur un server [ Divers / Autre ] (Max207)

mardi 23 septembre 2008 à 13:23:00 | Piloter Word depuis une page aspx qui se trouve sur un server

Max207

Bonjour à tous,

On m'a confié un projet à mon boulot qui est une migration d'une application existante (VB) en application ASP.NET&C# sur un server (windows 2003).

L'application existante était sous forme d'exécutable qui était installée chez les machines clientes de la boite. L'application permettait, entre autre, de jouer avec Word (ouvrir un document et l'imprimer ou l'imprimer page par page en sélectionnant divers imprimantes pour créer des pdf et des fichier TIFF) tout cela de façon transparente (Word Visible=False).

En C#, je sais comment piloter Word et effectuer les opérations que j'ai décrite plus haut. Cela fonctionne bien mais pour l'instant je travaille sur ma machine locale. J'ai donc une page qui va ouvrir Word ou imprimer un document Word en le pilotant (file>print>etc) à partir d'un clic sur un bouton de ma page. Cependant, j'ai placé mon projet sur le server et là, ça ne fonctionne plus.

Premièrement j'ai ce message d'erreur lorsque je veux utiliser l'objet Word:

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154

Ce qui me fait dire que le package COM de Word (qui permet de faire référence à celui-ci) n'est pas installé sur le server bien que m'a DLL soit référencée et intégrée dans mon projet mais ça ne fonctionne pas. Il va sans doute falloir commander une licence Office à mettre sur le server pour mon projet. Mon raisonnement vous parait-il plausible? Car je suis totalement novice sur ce coup là.

Ma principale question est celle-ci:
Lorsqu'on lance Word à partir d'une page aspx qui se trouve sur un server, est-ce le Word de la machine cliente qui s'exécute ou bien le Word se trouvant sur le server?


Merci d'avance pour vos éventuelles réponses,

Max.


mardi 23 septembre 2008 à 19:37:04 | Re : Piloter Word depuis une page aspx qui se trouve sur un server

nhervagault

Administrateur CodeS-SourceS
Salut,

C'est le word de ton serveur car ton client pourrait ne pas avoir de word (exemple un linux)

Tu peux piloter le word de ton serveur et apres télécharger le document word créeer sur le serveur(je n'ai jamais testé)

Il est peut etre possible de  piloter par activex et modifier le niveau de sécurité de ton client mais c'est pas conseillé.

Bon courage

mardi 23 septembre 2008 à 19:50:08 | Re : Piloter Word depuis une page aspx qui se trouve sur un server

jacksparoow

Bonjour

la réponse à ta question est "Sur serveur" le word est exécuté sur serveur puisque la dll qui est référencée est aussi sur serveur je pense que t'a tombé dans ce qu'on appel à l'époque l'enfer des DLLs puisque je vois que tu utilise les COMs donc tu dois faire attention à l'intéroperabilité de ton application et au déplacement des dlls car cela crée des conflits bizzard renseigne toi sur ça.

Les fins justifient les moyens_________________________________________________
Yassine BENNANI
- Ingénieur en génie logiciel & multimédia (Consultant SI)

jeudi 25 septembre 2008 à 08:47:55 | Re : Piloter Word depuis une page aspx qui se trouve sur un server

Max207

J'y vois un peu plus claire maintenant. Après avoir fait le tour de différents articles sur le sujet, il s'avère qu'au final cette méthode de procéder est fort peu conseillée. Seulement dans mon cas, j'ai un réel besoin de piloter Word afin de passer des impressions. Utiliser les COM de l'Office sur le server c'est vraiment pas l'idéal. Je suis donc à la recherche d'une autre solution qui implique l'ouverture du Word et la machine cliente, le souci reste que cela doit être déclenché a partir d'une WebApplication sur le serveur ...

J'ai eu une idée mais elle n'est pas réalisable question sécurité: Je voulais placer sur les machines clientes une petit executable de ma création qui aurait pour but de piloter et d'imprimer les doc Word. Cet exécutable serait lancé depuis le Website mais le problème est qu'il n'est pas possible, apparament, de lancer un exe localisé sur une machine cliente depuis un Website (ce qui est normal).

J'ai maintenant une seconde idée: Lancer un exécutable depuis le Website (qui se trouve sur le server), cet exécutable se trouvera également sur le server et il sera utilisé en tant que "pont" vers l'exécutable localisé sur la machine qui lui sera chargé de piloter Word. Est-ce que cette solution vous paraît viable?





Cette discussion est classé dans : page, application, server, projet, word


Répondre à ce message

Sujets en rapport avec ce message

Server Error in '/' Application ... Runtime error [ par MAQFAB ] Bonjour à tous,D'après mes visites sur le web, je pense que je ne suis pas le premier à rencontrer cette erreur...C'est mon premier projet ASP.NET. Do impression de fichier word... au secours!!!! [ par maxibesttof ] Bonjour à toi, âme charitable qui accepte de m'aider.Pour imprimer un fichier doc, je procède comme suit.Cela fonctionne très bien en application c Server Application Unavailable (asp.net) [ par Jackboy ] Salut ! Je suis sous asp.net et j'ai créer un appli qui permet de zipper des fichiers, etc... en local sa fonctionne #1 mais sur mon serveur sa me don Projet => Base de Donnée [ par Pierrrot ] Bonjour,J'ai une base de donnée contenant des champs :d.Je souhaiterais raptrier toutes les données de la table vers la page asp.Dans le modéle suivan [C#]Souci d'authentification [ par yassineee ] Bonjour, j'ai développé une application en C# et sql serveur 20005,la 1 ére page de mon application est une page d'authentification et mon probléme et Page de demarrage [ par jimmy28 ] Salut a tous,Je viens de créer un projet asp.net 2.0 a l'aide de visual studio 2005. Mon projet comprend 3 pages avec une masterpage et un theme.Afin erreur hebergement asp.net [ par hichamveo ] Server Error in '/' Application. Runtime Error Description: An application error [ASP SQL Server 2000] Ouverture et fermeture de connexion [ par TompouceTN ] Bonjour,Nous avons actuellement des soucis de temps de réponse sur nos applications web asp (2 serveurs web en cluster interrogeant 1 serveur BDD SQL Problème de service web [ par ManuAntibes ] BonjourJ'ai ecrire un web service sur mon poste avec Visual web developer express, il fonctionne tres bien en localhost.Aujourd'hui je souhaite le met asp et word [ par nemetos ] Bonjour, je souhaite créer un programme qui lise un fichier word et qui enregistre des parties du fichier déliminitées par une structure en titre1, ti


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.