UTILISATION D'IRONPRINT

Comment imprimer un document Word en C#

Publié 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 dans lesquels la génération et laimprimer des documents Word devient essentiel pour des tâches telles que la génération de rapports, le traitement de documents ou la création de sorties de qualité professionnelle. Pour répondre à ce besoin, Iron Software présenteIronWord, IronPDF etIronPrintces bibliothèques puissantes sont conçues pour rationaliser la création, la manipulation et l'impression de documents Word et PDF dans les applications C#.

Cet article explorera les caractéristiques et les avantages d'IronPrint pour l'impression, la création de l'objet expéditeur d'un document Word à l'aide d'IronWord et sa conversion au format 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. Enregistrer un document Word en utilisant la méthode SaveAs

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

  6. Ajuster les Paramètres de l'imprimante à l'aide d'IronPrint

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

IronPrint

IronPrintdéveloppée 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 particularités d'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 bénéficie 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.

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 à partir du site officielsite web.

  2. Bibliothèque IronWord: Cette bibliothèque est essentielle pour créer et manipuler des fichiers Excel. Installez-le à l'aide de la console du gestionnaire de paquets NuGet ou directement à partir du site officielIronWord Site web de 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. Bibliothèque IronPrint: Enfin, installez le logicielIronPrint pour faciliter l'impression en continu 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. InstallerIronPrint Bibliothèque de l'imprimerie :

    • 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 à l'aide du Gestionnaire de paquets NuGet pour les 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 installerIronWord etIronPDF à l'aide de la console NuGet Package Manager, utilisez la commande suivante :
Install-Package IronPrint

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

Commençons parcréation un simple document Word en utilisantIronWord. 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")
VB   C#

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 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 généré à l'aide d'IronWord : document.docx

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

Une fois que nous avons notre document Word, nous pouvons avoir besoin deconvertissez-le en PDF format. IronPDF simplifie ce processus et permet une conversion sans faille. 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")
VB   C#

Dans ce code :

  • Nous utilisons le DocxToPdfRenderer() Méthode permettant de convertir 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 à l'aide deIronPrintla fonction d'impression permet de contrôler les paramètres d'impression et de les rendre plus souples. 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 commentprint 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)
VB   C#

Dans ce code :

  • Nous récupérons les noms des imprimantes disponibles en utilisant Printer.GetPrinterNames().
  • Définir 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 à l'aide de Printer.Print() méthode.

    Comment imprimer un document Word en C# : Figure 3 - Impression d'un document PDF à l'aide d'IronPrint : word.pdf

    Si vous souhaitez contrôler Nombre de copies, Imprimer plusieurs pages, Echelle de gris et DPI, veuillez consulter le site suivantexemples de code page. 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 deIronPrint pour les travaux d'impression dans une application C# console ou windows forms :

  1. Imprimante synchrone:

    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'IronPrint offre un ensemble complet de méthodes permettant d'imprimer divers types de fichiers, notamment 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. Cross-Platform Support:

    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 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, par le biais de 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. User-Friendly API:

    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 et assistance complètes:

    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 accru 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, IronPDFetIronPrint fournissent collectivement une boîte à outils puissante pour les développeurs qui cherchent à 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 le site suivantdocumentation page.

IronPrint sont disponibles pour différents besoins, à partir de $749. Télécharger la bibliothèque à partir deici et d'enrichir votre application C# de fonctionnalités d'impression.

< PRÉCÉDENT
Comment imprimer un code QR en C#
SUIVANT >
tutoriel sur l'imprimante PDF .NET : Utilisation d'IronPrint