Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer un document Word en C#

Dans le paysage en constante évolution du développement logiciel, la capacité de générer et d'imprimer des documents Word par programmation est une exigence fondamentale. Les développeurs C# rencontrent souvent des scénarios où la génération et l'impression de documents Word deviennent essentielles pour des tâches telles que la génération de rapports, le traitement de documents ou la création de documents de qualité professionnelle. Pour répondre à ce besoin, Iron Software présente IronWord , IronPDF et IronPrint , des bibliothèques puissantes conçues pour simplifier la création, la manipulation et l'impression de documents Word et PDF dans les applications C#.

Cet article explorera les fonctionnalités et les avantages d'IronPrint pour l'impression, la création d'un expéditeur d'objet document Word à l'aide d'IronWord, et sa conversion en PDF à l'aide d'IronPDF pour l'impression.

Comment imprimer un document Word en C

  1. Créer un projet Visual Studio
  2. Installez les bibliothèques IronWord, IronPDF et IronPrint.
  3. Créez un document Word à l'aide de la classe WordDocument d'IronWord
  4. Enregistrez le document Word à l'aide de la méthode SaveAs
  5. Créez un PDF avec la méthode DocxToPdfRenderer d'IronPDF.
  6. Ajustez PrinterSettings à l'aide d'IronPrint
  7. Imprimer à l'aide Printer.Print IronPrint. Méthode d'impression

IronPrint

IronPrint , développé par Iron Software, est une bibliothèque d'impression robuste et polyvalente pour .NET, offrant un large éventail d'outils pour la gestion des tâches d'impression en C#. Il se distingue par ses classes et méthodes dédiées aux fonctionnalités d'impression, offrant aux développeurs un contrôle précis du processus d'impression et des paramètres de l'imprimante.

Caractéristiques principales de IronPrint

1. Paramètres d'impression complets

IronPrint permet aux développeurs de personnaliser différents aspects du processus d'impression. Cela comprend :

  • Format du papier
  • Orientation (Portrait ou Paysage)
  • DPI (points par pouce)
  • Nombre d'exemplaires
  • Nom de l'imprimante
  • Marges (Haut, Bas, Gauche, Droite)
  • Impression en niveaux de gris

2. Impression polyvalente avec la classe Printer

L'une des caractéristiques marquantes d'IronPrint est l'introduction de la classe Printer . Cette classe propose un ensemble complet de méthodes pour l'impression de différents types de fichiers, y compris les images et les documents PDF. La polyvalence de la gamme d'imprimantes permet une intégration transparente dans divers scénarios d'impression. Il permet également d'afficher une boîte de dialogue d'impression pendant l'impression dans les applications en temps réel, offrant ainsi un contrôle plus précis pour l'impression des documents Word.

3. Support multiplateforme

IronPrint bénéficie d'une compatibilité multiplateforme, ce qui le rend adapté au déploiement dans de multiples environnements. Que votre application fonctionne sous Windows, macOS, Android ou iOS, IronPrint garantit une fonctionnalité d'impression constante et fiable.

Prérequis

Avant de vous lancer dans la mise en œuvre, assurez-vous de disposer des prérequis suivants :

  1. Visual Studio : Installez Microsoft Visual Studio, un environnement de développement intégré puissant pour C#. Téléchargez-le depuis le site officiel.
  2. Bibliothèque IronWord : Cette bibliothèque est essentielle pour la création et la manipulation de fichiers Excel. Installez-le à l'aide de la console du gestionnaire de packages NuGet ou directement depuis le site Web officiel d' IronWord pour NuGet.
  3. Bibliothèque IronPDF : IronPDF sera utilisé pour convertir le fichier Excel en PDF. Installez-le en utilisant la même méthode d'installation NuGet.
  4. Bibliothèque IronPrint : Enfin, installez la bibliothèque IronPrint pour faciliter l'impression sans problème dans votre application C#.

Étapes pour créer, convertir et imprimer des documents Word

Suivez ces étapes pour configurer une application console C#, créer un objet document Word, le convertir en PDF et enfin l'imprimer à l'aide d'IronWord, IronPDF et IronPrint respectivement.

Étape 1 : Créer une application console C# dans Visual Studio

  1. Ouvrez Visual Studio et créez une nouvelle application console C#.
  2. Configurez le projet comme suit, puis cliquez sur " Suivant ".
  3. Dans Informations supplémentaires, choisissez .NET Framework et cliquez sur " Créer ".

Étape 2 : Installer les bibliothèques nécessaires via le gestionnaire de packages NuGet

  1. Ouvrez la console du gestionnaire de packages NuGet ou le gestionnaire de packages NuGet pour les solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio.
  2. Dans l'onglet de recherche de NuGet, recherchez les bibliothèques puis cliquez sur installer.
  3. Installez la bibliothèque d'impression IronPrint :

    • À l'aide de la console du gestionnaire de packages NuGet, utilisez la commande suivante :

      Install-Package IronPrint
  4. Procédez de la même manière pour installer les bibliothèques IronWord et IronPDF à l'aide de la fonction Gérer les packages NuGet pour les solutions. Pour installer IronWord et IronPDF à l'aide de la console du gestionnaire de packages NuGet, utilisez les commandes suivantes :

    Install-Package IronWord
    Install-Package IronPdf
    Install-Package IronWord
    Install-Package IronPdf
    SHELL

Étape 3 : Créer un document Word à l'aide d'IronWord

Commençons par créer un document Word simple à l'aide d'IronWord . L'extrait de code suivant illustre comment créer un document Word contenant un texte d'exemple et l'enregistrer :

using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models

' Code to Create Word File

' Create a TextRun object with sample text
Private textRun As New TextRun("Sample text")

' Create a paragraph and add the TextRun to it
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a Word document object with the paragraph and save it as a .docx file
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

Dans ce code :

  • Nous créons un TextRun contenant le texte d'exemple.
  • Un Paragraph est créé, et le TextRun y est ajouté. Enfin, un WordDocument est créé avec le paragraphe, et le nouveau document est enregistré sous le nom " document.docx ".

Document Word de sortie

Comment imprimer un document Word en C# : Figure 2 - Fichier DOCX généré avec IronWord : document.docx

Étape 4 : Convertir le document Word en PDF à l'aide d'IronPDF

Une fois notre document Word créé, nous devrons peut-être le convertir au format PDF . IronPDF simplifie ce processus, permettant une conversion sans faille. Voici l'extrait de code :

using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
Imports IronPdf

' Code to convert DOCX file to PDF using IronPDF

' Create a DocxToPdfRenderer instance
Private renderer = New DocxToPdfRenderer()

' Render the DOCX document as a PDF
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")

' Save the resulting PDF
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

Dans ce code :

  • Nous utilisons la méthode DocxToPdfRenderer() pour convertir le document Word en PDF.
  • Le fichier PDF résultant est enregistré sous le nom " word.pdf ".

Étape 5 : Imprimer le PDF avec IronPrint

L'impression du PDF peut être réalisée à l'aide d'IronPrint , offrant flexibilité et contrôle sur les paramètres d'impression. Si les paramètres d'impression ne sont pas définis, les paramètres par défaut seront utilisés. Le code suivant montre comment imprimer le PDF généré :

using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
Imports System.Collections.Generic

' Code for Printing using IronPrint

' Fetch printer names available in the system
Private printerNames As List(Of String) = Printer.GetPrinterNames()

' Configure print settings
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName

' Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins

' Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

Dans ce code :

  • Nous récupérons les noms des imprimantes disponibles à l'aide de Printer.GetPrinterNames() .
  • Indiquez le nom spécifique de l'imprimante (dans ce cas, " Microsoft Print to PDF "). Si l'imprimante physique n'est pas disponible, IronPrint la considère par défaut comme l'imprimante par défaut.
  • Configurez les paramètres d'impression, en spécifiant le format de papier A4 et en définissant les marges. Enfin, imprimez le PDF à l'aide de la méthode Printer.Print() .

Comment imprimer un document Word en C# : Figure 3 - Document PDF imprimable avec IronPrint : word.pdf

Si vous souhaitez contrôler NumberOfCopies , l'impression de plusieurs pages, Grayscale et la DPI veuillez consulter cette page d'exemples de code . Vous pouvez également activer une boîte de dialogue d'impression et empêcher l'impression silencieuse des documents.

Avantages d'IronPrint pour l'impression en C

Voici quelques avantages clés de l'utilisation d'IronPrint pour les tâches d'impression dans les applications console C# ou Windows Forms :

1. Impression asynchrone

IronPrint propose des fonctions asynchrones, permettant d'effectuer des opérations d'impression de manière asynchrone. Cela empêche les opérations d'impression de bloquer les threads, ce qui améliore les performances et la réactivité de votre application.

2. Options d'impression polyvalentes

La classe Printer dédiée d'IronPrint offre un ensemble complet de méthodes pour imprimer différents types de fichiers, y compris des images et des documents PDF. Cette polyvalence offre une flexibilité qui va au-delà de l'impression standard, permettant aux développeurs de gérer facilement différents types de contenu.

3. Prise en charge multiplateforme

IronPrint prend en charge l'impression sur plusieurs plateformes, notamment Windows, Android, iOS et macOS. Cette compatibilité multiplateforme la rend adaptée à divers environnements d'application, garantissant ainsi que vos fonctionnalités d'impression peuvent être déployées sur différents systèmes d'exploitation.

4. Paramètres d'impression personnalisables

IronPrint permet aux développeurs de contrôler précisément les paramètres d'impression, offrant ainsi un haut degré de personnalisation. Les développeurs peuvent spécifier différents aspects du processus d'impression, tels que le format du papier, l'orientation, la résolution (DPI), le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris, via la classe PrintSettings .

5. Intégration transparente avec IronQR et IronPDF

IronPrint s'intègre parfaitement aux autres bibliothèques d'Iron Software, telles qu'IronQR et IronPDF. Cette intégration permet aux développeurs de créer, convertir et imprimer des codes QR, des PDF et d'autres documents au sein d'un flux de travail unifié et efficace.

6. API conviviale

IronPrint propose une API conviviale qui simplifie la mise en œuvre des fonctionnalités d'impression dans les applications C#. Les développeurs peuvent rapidement ajouter des fonctionnalités de codes-barres et d'impression à leurs projets, ce qui réduit le temps et les efforts de développement.

7. Documentation et assistance complètes

IronPrint bénéficie d'une documentation complète et d'un support technique fourni par Iron Software. Cela garantit aux développeurs l'accès aux ressources et à l'assistance nécessaires lors de la mise en œuvre des fonctionnalités d'impression, ce qui facilite le dépannage des problèmes et l'optimisation du processus d'impression.

8. Contrôle amélioré du processus d'impression

Avec IronPrint, les développeurs bénéficient d'un contrôle accru sur le processus d'impression. Des fonctionnalités telles que la possibilité de définir le format du papier, les marges et d'autres paramètres d'impression permettent un contrôle précis, garantissant que le document imprimé réponde aux exigences et normes spécifiques.

Conclusion

En suivant ces étapes, vous pouvez intégrer de manière transparente la gestion des documents Word, la conversion au format PDF et les fonctionnalités d'impression dans vos applications C#. IronWord , IronPDF et IronPrint constituent collectivement une boîte à outils puissante pour les développeurs souhaitant améliorer leurs tâches liées aux documents. Que vous travailliez sur des applications web, mobiles, de bureau ou console, ce guide constitue une ressource complète pour exploiter efficacement ces bibliothèques dans vos projets .NET.

Pour plus d'informations sur la manière d'imprimer efficacement, veuillez consulter cette page de documentation .

Des options IronPrint sont disponibles pour répondre à différents besoins, à partir de $799 . Téléchargez la bibliothèque et enrichissez votre application C# avec des fonctionnalités d'impression.

Questions Fréquemment Posées

Comment puis-je imprimer un document Word sans perdre la mise en forme en C# ?

Pour imprimer un document Word tout en maintenant sa mise en forme en C#, utilisez IronWord pour créer le document, convertissez-le en PDF avec IronPDF, puis imprimez-le avec IronPrint. Cela assure que la mise en forme du document est préservée tout au long du processus.

Quels sont les avantages d'utiliser IronPrint pour l'impression de documents en C# ?

IronPrint offre une impression asynchrone, des paramètres personnalisables tels que la taille du papier et l'orientation, la compatibilité multiplateforme, et une intégration transparente avec les autres bibliothèques d'Iron Software, offrant une solution robuste pour les tâches d'impression dans un environnement C#.

Comment intégrer IronWord, IronPDF et IronPrint dans un projet C# ?

Pour intégrer ces bibliothèques dans un projet C#, installez-les via la console du gestionnaire de packages NuGet dans Visual Studio. Utilisez Install-Package IronWord, Install-Package IronPDF, et Install-Package IronPrint pour ajouter les fonctionnalités nécessaires pour la création de Word, la conversion en PDF et l'impression.

Puis-je personnaliser les paramètres d'impression en utilisant IronPrint ?

Oui, IronPrint vous permet de personnaliser une variété de paramètres d'impression, y compris la taille du papier, l'orientation, le DPI, le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris, vous donnant un contrôle total sur le processus d'impression.

IronPrint est-il adapté aux tâches d'impression multiplateformes ?

IronPrint est conçu pour un support multiplateforme, permettant de l'implémenter sur Windows, macOS, Android et iOS, le rendant polyvalent pour divers environnements de développement.

Quelles sont les étapes impliquées dans la création et l'impression d'un document Word en C# ?

Tout d'abord, utilisez IronWord pour créer le document Word. Ensuite, convertissez-le en PDF à l'aide de DocxToPdfRenderer d'IronPDF. Enfin, imprimez le PDF avec IronPrint, en veillant à ce que la mise en forme du document soit maintenue tout au long.

Comment IronPrint améliore-t-il la gestion des documents dans les applications C# ?

IronPrint améliore la gestion des documents en fournissant des paramètres d'impression complets, une impression asynchrone, et une intégration transparente avec d'autres bibliothèques d'Iron Software, facilitant ainsi le traitement et l'impression efficace des documents dans les applications C#.

Quels outils sont recommandés pour générer et imprimer des documents en C# ?

Iron Software recommande d'utiliser IronWord pour la création de documents, IronPDF pour la conversion en PDF, et IronPrint pour le processus d'impression final. Cette combinaison assure des sorties de haute qualité et une facilité d'utilisation.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite