Comment Imprimer un Document en Niveaux de Gris en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Imprimer en niveaux de gris convertit les documents en couleurs en sortie noir et blanc au niveau du pilote de l'imprimante. Cela préserve les cartouches d'encre ou de toner couleur pendant les tirages en grande quantité, garde les brouillons internes lisibles sans gaspiller des consommables coûteux, et respecte les exigences de formatage où la sortie monochrome est préférée.

IronPrint en fait un simple booléen : définissez PrintSettings.Grayscale sur true, et l'imprimante produit une sortie en noir et blanc, quelles que soient les couleurs d'origine du document. Nous couvrons l'installation, l'utilisation basique, les flux de travail asynchrones, et les paramètres combinés ci-dessous.

Démarrage rapide : Imprimer en niveaux de gris

  1. Installez IronPrint via NuGet : Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créez un objet PrintSettings
  4. Définissez Grayscale sur true
  5. Passez les réglages à Printer.Print() avec le chemin du fichier
  1. Installez IronPrint avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPrint
  2. Copiez et exécutez cet extrait de code.

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer

Comment activer les niveaux de gris pour une impression silencieuse ?

Pour imprimer en niveaux de gris sans aucune interaction de l'utilisateur, nous activons la propriété Grayscale et passons les réglages à Printer.Print() :

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Silently print a color PDF as black-and-white
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Silently print a color PDF as black-and-white
Dim settings As New PrintSettings With {
    .Grayscale = True
}

Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

Lorsque Grayscale est true, le pilote de l'imprimante élimine les informations de couleur avant de déposer l'encre ou le toner sur la page. Le fichier original reste inchangé — seule la sortie imprimée est en monochrome. C'est le même comportement que de sélectionner manuellement "Noir & Blanc" ou "Niveaux de gris" dans la boîte de dialogue d'impression Windows, sauf que nous le contrôlons par programmation sans aucune interaction utilisateur.

Grayscale est par défaut false lorsqu'il n'est pas explicitement défini, ce qui signifie que les documents s'impriment en couleur par défaut.

Quand dois-je utiliser l'impression en niveaux de gris ?

L'impression en niveaux de gris est le bon choix dans plusieurs scénarios courants :

Réduction des coûts — Les cartouches de toner couleur coûtent significativement plus cher que les cartouches noires. Passer les documents à usage interne (brouillons, feuilles de temps, mémos internes) en niveaux de gris peut réduire considérablement les coûts d'impression par page sur un trimestre.

Lisibilité — Les documents avec du texte de couleur claire ou des fonds pastel peuvent être difficiles à lire sur papier. La conversion en niveaux de gris améliore souvent le contraste et la lisibilité pour les contenus à fort texte.

Conformité et archivage — Certaines industries réglementées exigent des copies monochromes pour l'archivage. La sortie en niveaux de gris répond à cette exigence sans modifier le document source.

Pour les documents où la précision des couleurs est importante — supports marketing, matériaux de marque, graphiques avec données codées par couleur — laissez Grayscale à sa valeur par défaut false.

Comment combiner les niveaux de gris avec d'autres paramètres d'impression ?

Grayscale est une propriété de PrintSettings. Nous pouvons la combiner avec les marges de papier, la taille de papier, l'orientation, la DPI, le nombre de copies, et la sélection de l'imprimante dans un seul objet de configuration :

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Full configuration: grayscale draft printing for internal distribution
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Full configuration: grayscale draft printing for internal distribution
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

Associer Grayscale = true avec une DPI inférieure comme 150 crée une configuration d'impression de brouillon rapide et économique idéale pour les documents internes en grande quantité. Pour des flux de travail non bloquants, passez le même PrintSettings à Printer.PrintAsync() à la place.

Quels formats de fichier supportent l'impression en niveaux de gris ?

IronPrint prend en charge la sortie en niveaux de gris pour chaque format de fichier géré par la bibliothèque : PDF, PNG, TIFF, GIF, JPEG, et BMP. La propriété Grayscale s'applique de manière identique quel que soit le format de source — nous passons le même objet PrintSettings à Printer.Print() que nous imprimions un rapport PDF ou une photographie JPEG.

Pour les flux de travail spécifiques au format PDF nécessitant la conversion du fichier lui-même en niveaux de gris avant l'impression, le rendu en niveaux de gris d'IronPDF fournit cette capacité. La propriété Grayscale d'IronPrint, en revanche, garde le fichier source en couleur et n'affecte que la sortie imprimée.

Quelles Sont Mes Prochaines Étapes ?

Nous avons couvert comment activer l'impression en niveaux de gris avec PrintSettings.Grayscale = true, démontré les flux de travail en niveaux de gris silencieux et asynchrones, discuté quand la sortie monochrome a du sens, combiné les niveaux de gris avec d'autres réglages pour une impression par lots de qualité brouillon, et confirmé la prise en charge des formats pour tous les types de fichiers compatibles avec IronPrint.

Pour des lectures supplémentaires, explorez ces ressources :

Obtenez une licence d'essai gratuite pour tester chaque fonctionnalité dans un environnement en direct, ou voir les options de licences lorsque vous êtes prêt à déployer.

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
Prêt à commencer?
Nuget Téléchargements 38,930 | Version : 2026.4 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPrint
exécuter un échantillon regarder votre document sortir de l'imprimante.