Comment : imprimer des documents par programmationHow to: Programmatically Print Documents

Vous pouvez imprimer tout un document Microsoft Office Word, ou seulement une partie, vers votre imprimante par défaut.You can print an entire Microsoft Office Word document, or part of a document, to your default printer.

S’applique à : les informations contenues dans cette rubrique s’applique au document-projets et ajouter de VSTO de niveau-dans les projets pour Word.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Word. Pour plus d’informations, consultez fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features available by Office application and project type.

Impression d’un document qui fait partie d’une personnalisation au niveau du documentPrinting a Document That Is Part of a Document-Level Customization

Pour imprimer tout le documentTo print the entire document

  1. Appelez la méthode PrintOut de la classe ThisDocument dans votre projet pour imprimer tout le document.Call the PrintOut method of the ThisDocument class in your project to print the entire document. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisDocument .To use this example, run the code from the ThisDocument class.

    Me.PrintOut()
    
    object copies = "1";
    object pages = "";
    object range = Word.WdPrintOutRange.wdPrintAllDocument;
    object items = Word.WdPrintOutItem.wdPrintDocumentContent;
    object pageType = Word.WdPrintOutPages.wdPrintAllPages;
    object oTrue = true;
    object oFalse = false;
    
    this.PrintOut(ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing,
        ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue, 
        ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing);
    

Pour imprimer la page active du documentTo print the current page of the document

  1. Appelez la méthode PrintOut de la classe ThisDocument dans votre projet et spécifiez l’impression d’une seule copie de la page active.Call the PrintOut method of the ThisDocument class in your project and specify that one copy of the current page be printed. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisDocument .To use this example, run the code from the ThisDocument class.

    Me.PrintOut( _
        Background:=True, _
        Append:=False, _
        Range:=Word.WdPrintOutRange.wdPrintCurrentPage, _
        Item:=Word.WdPrintOutItem.wdPrintDocumentContent, _
        Copies:="1", _
        Pages:="1", _
        PageType:=Word.WdPrintOutPages.wdPrintAllPages, _
        PrintToFile:=False, _
        Collate:=True, _
        ManualDuplexPrint:=False)
    
    object copies = "1"; 
    object pages = "1"; 
    object range = Word.WdPrintOutRange.wdPrintCurrentPage; 
    object items = Word.WdPrintOutItem.wdPrintDocumentContent; 
    object pageType = Word.WdPrintOutPages.wdPrintAllPages; 
    object oTrue = true; 
    object oFalse = false; 
    
    this.PrintOut(
        ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing,
        ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue, 
        ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing);
    

Impression d’un document à l’aide d’un complément VSTOPrinting a Document By Using an VSTO Add-in

Pour imprimer tout un documentTo print an entire document

  1. Appelez la méthode PrintOut de l’objet Document à imprimer.Call the PrintOut method of the Document object that you want to print. L’exemple de code suivant imprime le document actif.The following code example prints the active document. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn dans votre projet.To use this example, run the code from the ThisAddIn class in your project.

    Me.Application.ActiveDocument.PrintOut()
    
    this.Application.ActiveDocument.PrintOut(true, false, Word.WdPrintOutRange.wdPrintAllDocument,
        Item: Word.WdPrintOutItem.wdPrintDocumentContent, Copies:"1", Pages:"", 
        PageType:Word.WdPrintOutPages.wdPrintAllPages, PrintToFile:false, Collate:true,
        ManualDuplexPrint:false);
    

Pour imprimer la page active d’un documentTo print the current page of a document

  1. Appelez la méthode PrintOut de l’objet Document à imprimer, puis spécifiez l’impression d’une seule copie de la page active.Call the PrintOut method of the Document object that you want to print, and specify that one copy of the current page be printed. L’exemple de code suivant imprime le document actif.The following code example prints the active document. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn dans votre projet.To use this example, run the code from the ThisAddIn class in your project.

    Me.Application.ActiveDocument.PrintOut( _
        Background:=True, _
        Append:=False, _
        Range:=Word.WdPrintOutRange.wdPrintCurrentPage, _
        Item:=Word.WdPrintOutItem.wdPrintDocumentContent, _
        Copies:="1", _
        Pages:="1", _
        PageType:=Word.WdPrintOutPages.wdPrintAllPages, _
        PrintToFile:=False, _
        Collate:=True, _
        ManualDuplexPrint:=False)
    
    object copies = "1";
    object pages = "1";
    object range = Word.WdPrintOutRange.wdPrintCurrentPage;
    object items = Word.WdPrintOutItem.wdPrintDocumentContent;
    object pageType = Word.WdPrintOutPages.wdPrintAllPages;
    object oTrue = true;
    object oFalse = false;
    Word.Document document = this.Application.ActiveDocument;
    
    document.PrintOut(
        ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing,
        ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue,
        ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing);
    

Voir aussiSee Also

Paramètres optionnels dans les solutions OfficeOptional Parameters in Office Solutions