Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer des documents Word en C

Pour imprimer des documents Word en C#, utilisez IronWord pour créer les documents, IronPDF pour les convertir au format PDF et IronPrint pour gérer le processus d'impression avec des paramètres personnalisables sur plusieurs plateformes.

Lors de la création d'applications C#, vous aurez souvent besoin de générer et d'imprimer des documents Word par programmation. Que vous rédigiez des rapports, traitiez des documents ou produisiez des travaux professionnels, disposer d'outils fiables fait toute la différence. C'est là qu'interviennent IronWord , IronPDF et IronPrint d'Iron Software : ces bibliothèques fonctionnent ensemble pour simplifier la création, la conversion et l'impression de documents dans vos applications C#.

Cet article vous guide dans l'utilisation d'IronPrint pour l'impression, la création de documents Word avec IronWord et leur conversion en PDF avec IronPDF. Que vous construisiez des systèmes de reporting d'entreprise ou que vous automatisiez les flux de travail documentaires, ces outils vous offrent tout ce dont vous avez besoin pour le traitement des documents.

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

Qu'est-ce qu'IronPrint ?

IronPrint est une bibliothèque d'impression efficace pour .NET qui vous offre un contrôle total sur l'impression en C#. Conçu par Iron Software, il propose des classes et des méthodes dédiées, spécifiquement conçues pour les tâches d'impression, vous permettant d'affiner chaque aspect du processus d'impression. La bibliothèque fonctionne parfaitement avec .NET Framework et .NET Core , vous pouvez donc l'utiliser dans tout type d'application.

Quelles sont les principales caractéristiques d'IronPrint ?

Comment IronPrint gère-t-il les paramètres d'impression ?

IronPrint vous permet de personnaliser chaque aspect de vos travaux d'impression :

  • Format du papier (Lettre, Légal, A4, A3, personnalisé)
  • Orientation (Portrait ou Environnement)
  • DPI pour le contrôle qualité
  • Nombre d'exemplaires avec collation
  • Sélection et validation de l'imprimante
  • Marges aux mesures précises
  • Impression en niveaux de gris pour réduire les coûts
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
$vbLabelText   $csharpLabel

Comment fonctionne la classe Imprimante ?

La classe Printer est le cœur d'IronPrint. Il propose des méthodes d'impression pour différents types de fichiers, notamment les images et les PDF. Vous pouvez l'intégrer à n'importe quel scénario d'impression, et il prend même en charge les boîtes de dialogue d'impression pour les applications en temps réel. La méthode ShowPrintDialog offre aux utilisateurs des options de configuration d'impression familières lorsqu'ils en ont besoin.

Quelles plateformes IronPrint prend-il en charge ?

IronPrint fonctionne sous Windows, macOS, Android et iOS, garantissant ainsi une fonctionnalité d'impression homogène quel que soit l'appareil utilisé. Cette compatibilité multiplateforme s'étend aux applications WPF, Windows Forms et ASP.NET .

Quels sont les prérequis ?

Avant de commencer, assurez-vous d'avoir :

  1. Visual Studio : Téléchargez et installez-le depuis le site officiel.
  2. Bibliothèque IronWord : pour la création et la manipulation de fichiers Word. Installez via NuGet ou depuis IronWord .
  3. Bibliothèque IronPDF : pour la conversion de Word en PDF. Téléchargez-le depuis IronPDF .
  4. Bibliothèque IronPrint : pour les fonctionnalités d'impression. Disponible chez IronPrint .

Comment créer, convertir et imprimer des documents Word ?

Créons une application console C# qui crée un document Word, le convertit en PDF et l'imprime en utilisant les trois bibliothèques.

É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 et cliquez sur " Suivant ".
  3. Dans Informations supplémentaires, choisissez votre framework .NET 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 à partir du menu Outils.
  2. Dans l'onglet Parcourir, recherchez chaque bibliothèque et cliquez sur Installer.
  3. Installez IronPrint à l'aide de cette commande :

    Install-Package IronPrint
  4. Installez IronWord et IronPDF de la même manière. Pour la console, utilisez :

    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 avec IronWord :

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");
$vbLabelText   $csharpLabel

Voici ce qui se passe :

  • Nous créons un TextRun avec notre texte
  • Ajoutez-le à un Paragraph
  • Créez un WordDocument et enregistrez-le.

Pour les documents plus complexes, ajoutez une mise en forme, plusieurs paragraphes et des tableaux :

using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
$vbLabelText   $csharpLabel

Document Word de sortie

! Document Word généré avec IronWord affichant un contenu textuel formaté - fichier document.docx affiché dans Microsoft Word avec un exemple de paragraphe

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

Convertissons maintenant notre document Word en PDF avec IronPDF :

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");
$vbLabelText   $csharpLabel

Le processus est simple :

  • Créer un DocxToPdfRenderer
  • Convertir le document Word en PDF
  • Enregistrer le résultat

Étape 5 : Imprimer le PDF avec IronPrint

Enfin, imprimons notre PDF avec IronPrint :

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);
$vbLabelText   $csharpLabel

Ce code :

  • Obtient les imprimantes disponibles avec Printer.GetPrinterNames()
  • Sélectionne une imprimante spécifique
  • Configure le format du papier et les marges
  • Imprime le PDF

! Aperçu avant impression du document PDF converti, prêt à imprimer - Sortie IronPrint affichant word.pdf avec une mise en forme et des marges correctes

Pour un contrôle plus précis des copies, des pages multiples, des niveaux de gris et des DPI, consultez ces exemples de code . Vous pouvez également activer les boîtes de dialogue d'impression pour l'interaction avec l'utilisateur.

Quels sont les avantages de l'utilisation d'IronPrint pour l'impression ?

Voici pourquoi IronPrint excelle pour les tâches d'impression en C# :

Pourquoi l'impression asynchrone est-elle importante ?

IronPrint propose des fonctions asynchrones qui empêchent les opérations d'impression de bloquer votre application. Votre interface utilisateur reste réactive même lors des impressions de longue durée :

// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
$vbLabelText   $csharpLabel

Comment les options d'impression améliorent-elles la fonctionnalité ?

La classe Printer prend en charge différents types de fichiers, notamment PDF, PNG, JPG, TIFF et BMP. Cette polyvalence vous permet d'imprimer différents types de contenu sans modifier votre méthode d'impression.

Sur quelles plateformes puis-je déployer mon application ?

IronPrint fonctionne sous Windows, Android, iOS et macOS. Votre code d'impression fonctionne de manière cohérente sur toutes les plateformes, ce qui simplifie le déploiement.

Quels paramètres d'impression peuvent être personnalisés ?

La classe PrintSettings vous permet de contrôler :

  • Format et orientation du papier
  • Résolution et qualité d'impression
  • Copies et assemblage
  • Marges et mise en page
  • Impression duplex
  • Plages de pages personnalisées

Comment IronPrint s'intègre-t-il aux autres bibliothèques ?

IronPrint fonctionne parfaitement avec d'autres produits Iron Software tels qu'IronBarcode et IronPDF. La conception cohérente de l'API facilite la création, la conversion et l'impression de documents dans un flux de travail unique.

Pourquoi l'API est-elle considérée comme conviviale ?

Les noms de méthodes intuitifs et la prise en charge complète IntelliSense rendent IronPrint accessible à tous les développeurs. Vous pouvez ajouter rapidement des fonctionnalités d'impression sans avoir à maîtriser rapidement le sujet.

Quelles sont les ressources de soutien disponibles ?

Iron Software fournit une documentation complète, des exemples, des références API et des bonnes pratiques. Leur équipe d'assistance vous aide à mettre en œuvre efficacement les fonctionnalités d'impression.

Comment IronPrint améliore-t-il le contrôle de l'impression ?

IronPrint vous offre un contrôle précis sur chaque aspect de l'impression. Définissez précisément les formats de papier, les marges et les paramètres pour garantir que votre impression réponde aux exigences spécifiques. Surveillez l'état de l'imprimante et gérez les erreurs pour une gestion fiable des travaux d'impression.

Quelles sont les prochaines étapes?

Vous disposez désormais de tout le nécessaire pour créer des documents Word, les convertir en PDF et les imprimer dans vos applications C#. IronWord , IronPDF et IronPrint fonctionnent ensemble pour fournir une solution complète de gestion de documents. Que vous développiez des applications web, mobiles, de bureau ou console, ces outils simplifient vos flux de travail documentaires.

Pour plus de techniques d'impression, consultez la page de documentation . Explorez des fonctionnalités telles que l'impression par lots et les processeurs d'impression personnalisés pour améliorer les capacités de votre application.

Les licences IronPrint commencent à partir de $799 . Téléchargez la bibliothèque et ajoutez dès aujourd'hui une impression professionnelle à votre application C#.

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