Impression Word

Résolu
djamelbarache Messages postés 29 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 9 septembre 2008 - 29 mai 2007 à 16:49
kowalska Messages postés 33 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 4 janvier 2012 - 8 avril 2008 à 15:28
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

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
29 mai 2007 à 17:56
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# 
3
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
29 mai 2007 à 18:22
Snippet mis sous codyx







Mx
MVP C#
 
0
kowalska Messages postés 33 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 4 janvier 2012
8 avril 2008 à 15:28
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,
0