2017-07-17 4 views
0

Mon exigence est d'imprimer un document Word en utilisant C#.Comment imprimer un document Word en utilisant la classe PrintDocument

Depuis Interop Word n'est pas recommandé d'utiliser côté serveur, je voudrais imprimer le fichier Word en utilisant PrintDocument classe. Alors, comment imprimer un document Word en utilisant C#?

J'ai essayé le code ci-dessous, mais il imprimé 2 pages blanches:

PrintDocument printDoc = new PrintDocument(); 
      printDoc.DocumentName = "E:\\WordPrint\\Output\\TEST.docx"; 
      printDoc.DefaultPageSettings.PrinterSettings.PrinterName = "Bullzip PDF Printer"; 
      printDoc.DefaultPageSettings.PrinterSettings.Copies = 2; 
      printDoc.Print(); 
+0

Pourriez-vous laisser votre code pour voir où est votre problème, ou qu'avez-vous essayé d'imprimer votre document? –

+0

Ce n'est pas le cas. L'impression d'un document Word nécessiterait l'utilisation de Word. – LarsTech

+0

@ JesseR.Jose PrintDocument printDoc = new PrintDocument(); printDoc.DocumentName = "E: \\ WordPrint \\ Sortie \\ TEST.docx"; printDoc.DefaultPageSettings.PrinterSettings.PrinterName = "Imprimante PDF Bullzip"; printDoc.DefaultPageSettings.PrinterSettings.Copies = 2; printDoc.Print(); – sivaprakash

Répondre

0
try 
{ 
    streamToPrint = new StreamReader ("C:\\My Documents\\MyFile.txt"); 

    try 
    { 
     printFont = new Font("Arial", 10); 
     PrintDocument pd = new PrintDocument(); 
     pd.PrintPage += new PrintPageEventHandler (this.pd_PrintPage); 
     pd.Print(); 
    } 
    finally 
    { 
     streamToPrint.Close(); 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 

Vous pouvez trouver plus d'informations sur le site msdn: https://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument(v=vs.110).aspx

+0

J'ai essayé la même chose, il a imprimé une page blanche. – sivaprakash