UTILISATION D'IRONPRINT

Comment imprimer un document Word en C#

Chaknith Bin
Chaknith Bin
avril 3, 2024
Partager:

Dans le paysage en constante évolution du développement de logiciels, la capacité de générer et d'imprimer des documents Word par programme 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 sorties d'apparence 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 objet expéditeur de document Word en utilisant IronWord et sa conversion en PDF à l'aide de 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éer un document Word en utilisant la classe WordDocument de IronWord

  4. Enregistrez le document Word en utilisant la méthode SaveAs

  5. Créer un document PDF en utilisant la méthode DocxToPdfRenderer d'IronPDF

  6. Ajustez PrinterSettings en utilisant IronPrint

  7. Imprimer en utilisant la méthode Printer.Print d'IronPrint

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.

Principales caractéristiques d'IronPrint

1. Paramètres d'impression complets

IronPrint permet aux développeurs de personnaliser divers aspects du processus d'impression. Il s'agit notamment de

  • Format 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. Impression polyvalente avec la classe d'imprimante

L'une des fonctionnalités remarquables de IronPrint est l'introduction de la classe Printer. Cette classe propose 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 d'imprimantes permet une intégration transparente dans divers scénarios d'impression. Il permet également d'afficher la boîte de dialogue d'impression lors de l'impression dans des applications en temps réel, ce qui permet un contrôle plus fin de l'impression des documents Word.

3. Support multiplateforme

IronPrint se distingue par sa compatibilité multiplateforme, le rendant adapté à un déploiement dans plusieurs environnements. Que votre application fonctionne sous Windows, macOS, Android ou iOS, IronPrint garantit des fonctionnalités d'impression cohérentes et fiables.

Conditions préalables

Avant de vous lancer dans la mise en œuvre, assurez-vous que vous disposez des conditions préalables suivantes :

  1. Visual Studio : Installez Microsoft Visual Studio, un puissant environnement de développement intégré pour C#. Téléchargez-le depuis le site officiel.

  2. IronWord Library : Cette bibliothèque est essentielle pour créer et manipuler des fichiers Excel. Installez-le en utilisant la console du gestionnaire de packages NuGet ou directement depuis le site officiel IronWord 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 de NuGet.

  4. IronPrint Library : Enfin, installez la bibliothèque IronPrint pour faciliter l'impression fluide 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 en utilisant respectivement IronWord, IronPDF et IronPrint.

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

Suivez les étapes suivantes pour configurer 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 et cliquez sur "Suivant"

  3. Dans la rubrique Informations complémentaires, choisissez le Framework .NET et cliquez sur "Créer".

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

Suivez les étapes pour installer les bibliothèques nécessaires :

  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 :

    • Dans la console NuGet Package Manager, ajoutez la commande suivante :
   :ProductInstall
  • Utilisation de la fonction Gérer les paquets NuGet pour les solutions

    Comment imprimer un document Word en C# : Figure 1 - Installez IronPrint en utilisant le Gestionnaire de Paquets NuGet pour Solutions en recherchant "ironprint" dans la barre de recherche du Gestionnaire de Paquets NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

  1. Faites de même pour l'installation de la bibliothèque IronWord et IronPDF à l'aide de l'option Manage NuGet Packages for Solutions. Pour installer IronWord et IronPDF en utilisant la console du gestionnaire de packages NuGet, utilisez la commande suivante :
Install-Package IronPrint

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

Commençons par créer un document Word simple en utilisant IronWord. L'extrait de code suivant illustre comment créer un document Word avec un exemple de texte et l'enregistrer :

using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
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 paragraphe est créé, et le TextRun y est ajouté.
  • Enfin, un objet Word Document doc est créé avec le paragraphe, et le nouveau document est enregistré sous le nom de fichier "document.docx".

Document de sortie Word

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

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

Une fois que nous avons notre document Word, nous pourrions avoir besoin de le convertir en format PDF. IronPDF simplifie ce processus, permettant une conversion fluide. Voici l'extrait de code :

using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

Dans ce code :

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

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

L'impression du PDF peut être réalisée en utilisant 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 sont utilisés pour l'impression. Le code suivant montre comment imprimer le PDF généré :

using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
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
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

Dans ce code :

  • Nous récupérons les noms d'imprimantes disponibles en utilisant 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, IronPrint la prend par défaut.
  • Configurer les paramètres d'impression, en spécifiant le format de papier A4 et en définissant les marges.
  • Enfin, imprimez le PDF en utilisant la méthode Printer.Print().

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

    Si vous souhaitez obtenir un contrôle sur NumberOfCopies, Print multiple pages, Grayscale, et DPI, veuillez visiter cette page d'exemples de code. Vous pouvez également activer le dialogue avec l'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 de IronPrint pour les travaux d'impression dans une application console ou Windows Forms en C# :

  1. Impression asynchrone :

    IronPrint propose des fonctions asynchrones, permettant d'effectuer des opérations d'impression de manière asynchrone. Cela évite que les opérations d'impression ne bloquent 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 dans IronPrint offre un ensemble complet de méthodes pour imprimer divers types de fichiers, y compris des images et des documents PDF. Cette polyvalence va au-delà de l'impression standard et permet 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 lui permet de s'adapter à une grande variété d'environnements applicatifs, 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 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 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, 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 dans le cadre d'un flux de travail unifié et efficace.

  6. API conviviale :

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

  7. Documentation complète et support :

    IronPrint s'accompagne d'une documentation et d'une assistance complètes de la part d'Iron Software. Les développeurs ont ainsi accès à des ressources et à une 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. Contrôle renforcé 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 au format PDF et les fonctionnalités d'impression dans vos applications C#. IronWord, IronPDF, et IronPrint offrent collectivement un ensemble d'outils puissant 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 façon d'imprimer efficacement, veuillez visiter cette page de documentation.

Les options IronPrint sont disponibles pour divers besoins, à partir de $749. Téléchargez la bibliothèque depuis ici et améliorez votre application C# avec des capacités d'impression.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Imprimer des codes QR en C# avec IronPrint
SUIVANT >
tutoriel sur l'imprimante PDF .NET : Utilisation d'IronPrint