C#/VB.NET : imprimer des documents Word

2023-07-31 07:14:20

L'impression de documents Word est une compétence fondamentale qui vous permet de convertir votre texte numérique en copies physiques. Que vous ayez besoin de créer des copies papier de rapports, de CV, d'essais ou de tout autre document écrit, comprendre comment imprimer efficacement des documents Word peut vous faire gagner du temps et garantir des résultats d'aspect professionnel. Dans cet article, vous apprendrez à imprimer un document Word avec les paramètres d'impression spécifiés en C# et VB.NET à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for .NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Imprimer des documents Word en C#, VB.NET

Avec l'aide de la classe PrintDocument, les programmeurs peuvent envoyer un document Word à une imprimante spécifique et spécifier les paramètres d'impression tels que la plage de pages, le nombre de copies, l'impression recto verso et la taille du papier. Les étapes détaillées pour imprimer un document Word à l'aide de Spire.Doc for NET sont les suivantes.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez l'objet PrintDocument via la propriété Document.PrintDocument.
  • Spécifiez le nom de l'imprimante via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Spécifiez la plage de pages à imprimer via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Définissez le nombre de copies à imprimer via la propriété PrintDocument.PrinterSettings.Copies.
  • Imprimez le document à l'aide de la méthode PrintDocument.Print().
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintWordDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
    
                //Specify the range of pages to print
                printDoc.PrinterSettings.FromPage = 1;
                printDoc.PrinterSettings.ToPage = 10;
    
                //Set the number of copies to print
                printDoc.PrinterSettings.Copies = 1;
    
                //Print the document
                printDoc.Print();
            }
        }
    }

Imprimer silencieusement des documents Word en C#, VB.NET

L'impression silencieuse est une méthode d'impression qui ne montre aucun processus ou état d'impression. Pour activer l'impression silencieuse, définissez le contrôleur d'impression sur StandardPrintController. Voici les étapes détaillées.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez l'objet PrintDocument via la propriété Document.PrintDocument.
  • Spécifiez le nom de l'imprimante via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Définissez le contrôleur d'impression sur StandardPrintController via la propriété PrintDocument.PrintController.
  • Imprimez le document à l'aide de la méthode PrintDocument.Print().
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace SilentlyPrintWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
    
                //Specify the print controller to StandardPrintController
                printDoc.PrintController = new StandardPrintController();
    
                //Print the document
                printDoc.Print();
            }
        }
    }

Imprimer Word en PDF en C#, VB.NET

En plus d'imprimer des documents Word avec une imprimante physique, vous pouvez également imprimer des documents avec des imprimantes virtuelles, telles que Microsoft Print to PDF et Microsoft XPS Document Writer. Voici les étapes pour imprimer Word au format PDF à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez l'objet PrintDocument via la propriété Document.PrintDocument.
  • Spécifiez le nom de l'imprimante en tant que "Microsoft Print to PDF" via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Spécifiez le chemin et le nom du fichier de sortie via la propriété PrintDocument.PrinterSettings.PrintFileName.
  • Imprimez le document à l'aide de la méthode PrintDocument.Print().
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintWordToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Print the document to file
                printDoc.PrinterSettings.PrintToFile = true;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    
                //Specify the output file path and name
                printDoc.PrinterSettings.PrintFileName = @"C:\Users\Administrator\Desktop\ToPDF.pdf";
    
                //Print the document
                printDoc.Print();
            }
        }
    }

Imprimer Word sur un papier de taille personnalisée en C#, VB.NET

La définition du format de papier est nécessaire lorsque vous devez vous assurer que la sortie imprimée répond à des exigences de format spécifiques ou s'adapte à un objectif particulier. Voici les étapes à suivre pour imprimer Word sur un pager de taille personnalisée à l'aide de Spire.Doc for .NET.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez l'objet PrintDocument via la propriété Document.PrintDocument.
  • Spécifiez le nom de l'imprimante via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Spécifiez le format de papier via la propriété PrintDocument.DefaultPageSettings.PaperSize.
  • Imprimez le document à l'aide de la méthode PrintDocument.Print().
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintOnCustomSizedPaper
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF(HP Color LaserJet MFP M281fdw)";
    
                //Specify the paper size
                printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 500, 800);
    
                //Print the document
                printDoc.Print();
            }
        }
    }

Imprimer plusieurs pages sur une feuille en C#, VB.NET

L'impression de plusieurs pages sur une seule feuille de papier peut vous aider à économiser du papier et à créer des manuels ou des livrets compacts. Les étapes pour imprimer plusieurs pages sur une feuille sont les suivantes.

  • Créez un objet Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Obtenez l'objet rintDocumentP via la propriété Document.PrintDocument.
  • Spécifiez le nom de l'imprimante via la propriété PrintDocument.PrinterSettings.PrinterName.
  • Spécifiez le nombre de pages à imprimer sur une page et imprimez le document à l'aide de la méthode Doucment.PrintMultipageToOneSheet().

Remarque: cette fonctionnalité ne s'applique PAS à .NET Framework 5.0 ou supérieur.

  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Printing;
    using System.Drawing.Printing;
    
    namespace PrintMultiplePagesOnOneSheet
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Instantiate an instance of the Document class
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\\Users\\Administrator\\Desktop\\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Enable single-sided printing
                printDoc.PrinterSettings.Duplex = Duplex.Simplex;
    
                //Specify the number of pages to be printed on one page and print the document
                doc.PrintMultipageToOneSheet(PagesPreSheet.TwoPages, false);
            }
        }
    }

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également