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 de logiciels, la capacité de générer et d'imprimer des documents Word de manière programmatique est une exigence fondamentale. Les développeurs C# rencontrent souvent des scénarios dans lesquels 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 sorties d'aspect professionnel. To address this need, Iron Software presents IronWord, IronPDF, and IronPrint, powerful libraries designed to streamline the creation, manipulation, and printing of Word and PDF documents within C# applications.

Cet article explorera les caractéristiques et les avantages d'IronPrint pour l'impression, la création d'un expéditeur d'objet de 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. Installer les bibliothèques IronWord, IronPDF et IronPrint
  3. Créer 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éer un document PDF à l'aide de la méthode DocxToPdfRenderer d'IronPDF
  6. Ajuster PrinterSettings à l'aide d'IronPrint
  7. Imprimer à l'aide de la méthode IronPrint Printer.Print

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 gérer les tâches d'impression en C#. Il se distingue par des classes et des méthodes dédiées aux fonctionnalités liées à l'impression, offrant aux développeurs un contrôle précis du processus d'impression et des paramètres de l'imprimante.

Caractéristiques principales d'IronPrint

1. Paramètres d'impression complets

IronPrint permet aux développeurs de personnaliser divers aspects du processus d'impression. Cela inclut :

  • Taille du papier
  • Orientation (portrait ou paysage)
  • DPI (points par pouce)
  • Nombre de copies
  • Nom de l'imprimante
  • Marges (haut, bas, gauche, droite)
  • Impression en niveaux de gris

2 L'impression polyvalente avec la classe Printer

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

<Prise en charge multiplateforme

IronPrint se targue d'une compatibilité multiplateforme, ce qui lui permet d'être déployé dans de multiples environnements. Que votre application fonctionne sous Windows, macOS, Android ou iOS, IronPrint garantit des fonctionnalités d'impression cohérentes et fiables.

Prérequis

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

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

Etapes pour créer, convertir et imprimer des documents Word

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

É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 complémentaires, choisissez le .NET Framework et cliquez sur "Créer"

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

  1. Ouvrez la console NuGet Package Manager ou NuGet Package Manager for Solutions à l'aide du menu Outils ou de l'explorateur de solutions dans le projet Visual Studio.
  2. Dans l'onglet parcourir de NuGet, recherchez les bibliothèques et cliquez sur installer.
  3. Installer la bibliothèque d'impression IronPrint :

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

      Install-Package IronPrint
  4. Faites de même pour l'installation de la bibliothèque IronWord et IronPDF à l'aide de la fonction Gérer les packages NuGet pour les solutions. To install IronWord and IronPDF using the NuGet Package Manager Console, use the following commands:

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

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

Let's begin by creating a simple Word document using IronWord. L'extrait de code suivant illustre comment créer un document Word avec un exemple de texte et le sauvegarder :

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 l'exemple de texte.
  • Un Paragraphe 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 de sortie Word

Comment imprimer un document Word en C# : Figure 2 - Fichier DOCX de sortie généré à l'aide d'IronWord : document.docx

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

Une fois que nous avons notre document Word, il se peut que nous devions le convertir au format PDF. IronPDF simplifie ce processus, en permettant une conversion transparente. 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 PDF résultant est enregistré sous "word.pdf".

Étape 5 : Imprimer le PDF à l'aide d'IronPrint

L'impression du PDF peut être réalisée à l'aide d'IronPrint, ce qui permet de bénéficier d'une flexibilité et d'un 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 sont utilisés pour l'impression. 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().
  • Définissez le nom spécifique de l'imprimante (dans ce cas, "Microsoft Print to PDF"). Si l'imprimante physique n'est pas disponible, alors par défaut IronPrint prend celle-ci comme 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 de sortie imprimable à l'aide d'IronPrint : word.pdf

Si vous souhaitez contrôler NumberOfCopies, Print multiple pages, Grayscale, et DPI, veuillez consulter cette page exemples de code. Vous pouvez également activer un dialogue d'imprimante 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 travaux d'impression dans les applications de console C# ou de formulaires Windows :

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. des options d'impression polyvalentes

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

<Prise en charge multiplateforme

IronPrint prend en charge l'impression sur plusieurs plateformes, notamment Windows, Android, iOS et macOS. Cette compatibilité multiplateforme permet de l'adapter à une variété d'environnements d'application, garantissant que votre fonctionnalité d'impression peut être déployée sur divers systèmes d'exploitation.

4. paramètres d'impression personnalisables

IronPrint permet aux développeurs de contrôler finement les paramètres d'impression, offrant ainsi un haut degré de personnalisation. Les développeurs peuvent spécifier divers aspects du processus d'impression, tels que le format du papier, l'orientation, le DPI, le nombre de copies, le nom de l'imprimante, les marges et l'impression en niveaux de gris, grâce à 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 dans le cadre d'un flux de travail unifié et efficace.

6. une 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 code-barres et d'impression à leurs projets, réduisant ainsi le temps et les efforts de développement.

7. documentation et assistance complètes

IronPrint s'accompagne d'une documentation complète et d'une assistance de la part d'Iron Software. Les développeurs ont ainsi accès aux ressources et à l'assistance lors de la mise en œuvre des fonctions d'impression, ce qui facilite la résolution des problèmes et l'optimisation du processus d'impression.

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

Avec IronPrint, les développeurs disposent d'un contrôle accru sur le processus d'impression. Des fonctionnalités telles que la possibilité de définir la taille du papier, les marges et d'autres paramètres d'impression permettent un contrôle précis, garantissant que la sortie imprimée répond à des exigences et à des normes spécifiques.

Conclusion

En suivant ces étapes, vous pouvez intégrer de manière transparente la manipulation de documents Word, la conversion en PDF et les fonctionnalités d'impression dans vos applications C#. IronWord, IronPDF, and IronPrint constituent collectivement une puissante boîte à outils pour les développeurs cherchant à améliorer leurs tâches liées aux documents. Que vous travailliez sur des applications web, mobiles, de bureau ou de 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.

IronPrint des options sont disponibles pour différents besoins, à partir de $799. Téléchargez la bibliothèque et améliorez 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