Impression Word

[Résolu]
Signaler
Messages postés
29
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
9 septembre 2008
-
Messages postés
33
Date d'inscription
samedi 15 octobre 2005
Statut
Membre
Dernière intervention
4 janvier 2012
-
bonjour a tous,
j'aimerai savoir si on peut imprimer un document word sans pour autant ouvrir word.
merci de vos réponse.

3 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Salut,

Il faut quand meme ouvrir word, meme si c'est transparent pour l'utilisateur.

Ceci devrait faire l'affaire

Ajouter la référence à Microsoft.Office.Interop.Word.dll à ton projet

<hr />

public
static
void PrintDoc(
string fullDocPath,
int nbExpl)
{
   Microsoft.Office.Interop.Word.
Application ObjWord =
null;

   object missing =
Type.Missing;

   object falseValue =
false;

   object docPath = fullDocPath;

   object copies = nbExpl;

   try
   {
      ObjWord =
new Microsoft.Office.Interop.Word.
Application();
      ObjWord.Visible =
false;
      ObjWord.Documents.Open(
ref docPath,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
   ObjWord.PrintOut(
ref falseValue,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref copies,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing,
ref missing);
   }

   catch (
Exception) {
/*Gestion de ton erreur */}

   finally
   {

      if (ObjWord !=
null)
      {
         ObjWord.Quit(
ref falseValue,
ref missing,
ref missing);

         Marshal.ReleaseComObject(ObjWord);
         ObjWord =
null;
      }
      
GC.Collect();
   }
}
<hr />

Mx
MVP C# 
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Snippet mis sous codyx







Mx
MVP C#
 
Messages postés
33
Date d'inscription
samedi 15 octobre 2005
Statut
Membre
Dernière intervention
4 janvier 2012

Salut tous,

Moi j'aimerai faire la mm chose mais j'ai un probleme lors de l'import de la dll.
J'ai installé un .msi que j'ai eu sur le site de MS pour avoir cette Dll. mais quand je veux ajouter le reference sous VS2008 dans la partie .Com, j'ai rien qui me fait référence à cette Dll.

Je me suis poser la question si je fesais un import de dll directement dans la code mais je sais plus comment on fait lol.
Je viens de remettre au c#. Je crois que le syntax est environ "[import]chemin.dll; "  

Alors si vous avez quelque chose pour me dire comment faire dans le premier cas ou le deuxieme, je vous en remercie.

A bientot,