Table des matières
Installé via NuGet
PM> Install-Package Spire.Doc
Liens connexes
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.
- Imprimer des documents Word en C#, VB.NET
- Imprimer silencieusement des documents Word en C#, VB.NET
- Imprimer Word en PDF en C#, VB.NET
- Imprimer Word sur un papier de taille personnalisée en C#, VB.NET
- Imprimer plusieurs pages sur une feuille en C#, VB.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.