Comment imprimer un document PDF en C# | IronPRINT

How to Print PDF Files in C# 14

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

IronPDF permet aux développeurs C# d'imprimer par programme des fichiers PDF directement sur des imprimantes physiques avec un seul appel de méthode, offrant un contrôle précis sur les paramètres de l'imprimante, la résolution (DPI) et le traitement des documents pour des flux d'impression automatisés dans les applications .NET.

L'envoi de PDF aux imprimantes à partir du code .NET C# automatise le processus d'impression, ce qui vous permet d'intégrer la fonctionnalité d'impression dans vos applications, de réduire les efforts manuels et d'assurer la cohérence de la production de documents. Il permet un contrôle précis du processus d'impression. Cette capacité est essentielle pour les applications qui génèrent des factures, des rapports ou tout autre document nécessitant des copies physiques sans intervention de l'utilisateur.

IronPDF offre la possibilité d'imprimer de manière programmatique vers une imprimante physique en un appel de méthode, ce qui vous permet d'imprimer plusieurs fichiers PDF. La résolution de l'imprimante peut également être spécifiée avec des DPI horizontaux et verticaux configurables. Utilisez la méthode qui accepte à la fois Microsoft PrinterSettings et PrintController pour un contrôle plus poussé du processus d'impression PDF. Avant de plonger dans l'impression, assurez-vous d'avoir correctement installé IronPDF dans votre projet .NET.

Démarrage rapide : Imprimer des PDF en .NET avec IronPDF

Imprimez facilement vos documents PDF à l'aide d'IronPDF avec quelques lignes de code. Ce guide vous montre comment intégrer rapidement l'impression PDF dans vos applications .NET. Avec IronPDF, vous pouvez envoyer des fichiers directement aux imprimantes avec une configuration minimale, tout en bénéficiant de paramètres flexibles et de sorties de haute qualité. Commencez dès maintenant et simplifiez votre flux de travail documentaire. Pour des scénarios d'impression plus avancés, consultez notre guide complet sur les PDF d'impression papier.

  1. Installez IronPDF avec le Gestionnaire de Packages NuGet

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

    IronPdf.PdfDocument.FromFile("example.pdf").Print();
  3. Déployez pour tester sur votre environnement de production.

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

    arrow pointer


Comment imprimer des fichiers PDF à l'aide d'IronPDF?

La méthode Print est disponible via l'objet PdfDocument, vous permettant d'imprimer à la fois des fichiers PDF nouvellement créés et existants. Par défaut, la méthode utilise l'imprimante par défaut du système, mais vous pouvez spécifier une imprimante différente en passant son nom sous forme de chaîne de caractères à la méthode Print. Cette flexibilité facilite l'intégration de l'impression PDF dans les flux de travail existants, que vous génériez des documents de manière dynamique ou que vous travailliez avec des PDF préexistants.

Veuillez noterToutes les fonctionnalités d'impression sont uniquement prises en charge sous Windows.

Quelles sont les imprimantes que je peux cibler?

IronPDF prend en charge l'impression sur toute imprimante installée sur votre système Windows, y compris les imprimantes réseau, les imprimantes virtuelles comme " Microsoft Print to PDF " et les imprimantes physiques connectées via USB ou réseau. Pour imprimer sur des imprimantes réseau en particulier, consultez notre guide de dépannage des imprimantes réseau pour obtenir des conseils de configuration supplémentaires.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
$vbLabelText   $csharpLabel

Que se passe-t-il lorsque j'envoie un PDF à l'impression ?

Lorsque vous invoquez la méthode Print, IronPDF envoie votre document PDF au spouleur d'impression Windows, qui gère la file d'attente d'impression pour l'imprimante sélectionnée. Le document apparaît dans la file d'attente d'impression avec des détails tels que le nom du fichier, sa taille et son état. Le spouleur d'impression traite ensuite le document en fonction des capacités de l'imprimante et de la position actuelle dans la file d'attente.

File d'attente d'impression Windows montrant Microsoft Print to PDF avec un document dans la file d'attente, affichant l'état de la tâche et les détails du fichier

Comment puis-je contrôler la qualité et la résolution de l'impression ?

Vous pouvez spécifier la résolution du PDF imprimé en fournissant la valeur DPI souhaitée à la méthode Print, qui applique le même DPI aux dimensions horizontales et verticales. Pour utiliser des valeurs DPI différentes, passez deux paramètres à la méthode : le premier pour le DPI horizontal (x) et le second pour le DPI vertical (y). Des valeurs DPI plus élevées produisent des impressions de meilleure qualité, mais entraînent des tailles de fichiers plus importantes et des temps de traitement plus longs.

Quand dois-je ajuster les paramètres DPI?

Différents scénarios d'impression nécessitent différents paramètres DPI. Pour les documents bureautiques standard, une résolution de 150 à 300 ppp offre une bonne qualité. Pour les graphiques ou les photos de haute qualité, utilisez une résolution de 600 DPI ou plus. Les projets d'impression peuvent utiliser 72-150 DPI pour économiser du temps et des ressources. Lorsque vous créez des PDF destinés uniquement à la visualisation numérique, consultez notre guide de compression des PDF pour optimiser la taille des fichiers.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Set custom DPI
pdf.Print(300);

// Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF");
$vbLabelText   $csharpLabel

Quelles sont les valeurs DPI les plus adaptées aux différents types d'impression ?

Voyons comment rasteriser et imprimer un fichier PDF dans l'exemple suivant. Le choix du DPI dépend de vos besoins spécifiques :

  • Documents textuels: 300 DPI pour un texte clair et lisible

  • Contenu mixte (texte et images): 300-400 DPI équilibre la qualité et la taille du fichier

  • Photos de haute qualité: 600 DPI ou plus pour préserver les détails de l'image

  • Imprimés à l'état de projet: 150 DPI pour des copies de révision rapides

  • Qualité d'archivage: 1200 DPI pour une conservation à long terme

Comment sauvegarder des PDF sans les imprimer physiquement ?

La méthode PrintToFile permet de pixelliser efficacement les documents PDF en les convertissant en images bitmap (à base de pixels) et en les enregistrant au format PDF. Ce processus est géré par l'imprimante intégrée de Windows, telle que " Microsoft Print to PDF ". Il est à noter que cette méthode enregistre le PDF sur le disque dur sans l'envoyer à une imprimante physique. Pour découvrir d'autres façons d'enregistrer des PDF, explorez notre guide complet sur l'exportation et l'enregistrement de PDF.

Pourquoi utiliser PrintToFile au lieu de l'enregistrement normal ?

PrintToFile offre des avantages uniques lorsqu'il s'agit de simuler le processus d'impression sans sortie physique. Elle est particulièrement utile pour créer des fichiers prêts à imprimer, tester des mises en page d'impression ou générer des documents qui correspondent exactement à ce qui apparaîtrait sur le papier. Cette méthode peut également s'avérer utile lorsque vous devez convertir des PDF dans un format spécifique ou appliquer des transformations propres à une imprimante.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Print to file
pdf.PrintToFile("");
$vbLabelText   $csharpLabel

Quels sont les avantages de la rastérisation?

Le tramage via PrintToFile offre plusieurs avantages :

  • Aspect cohérent: Veiller à ce que le PDF ait un aspect identique sur différents lecteurs

  • Font embedding: Convertit le texte en images, éliminant ainsi les problèmes de compatibilité des polices

  • Security: Rend le texte non sélectionnable et plus difficile à extraire

  • Aperçu avant impression: Montre exactement comment le document s'affichera une fois imprimé

  • Optimisation de la taille des fichiers: Peut réduire la taille des fichiers pour les graphiques vectoriels complexes

Pour travailler avec des PDF en mémoire sans les enregistrer sur le disque, consultez notre guide PDF to MemoryStream.


Comment accéder aux paramètres avancés de l'imprimante ?

Pour personnaliser les options d'impression, utilisez la méthode GetPrintDocument, qui accepte les objets Microsoft PrinterSettings et PrintController. Cette méthode renvoie l'objet de document d'impression actuel. Les PrinterSettings vous permettent de configurer des options telles que la gamme de pages et la sélection d'imprimante, tandis que PrintController permet de contrôler le processus d'impression, y compris la gestion des exceptions, le rapport d'avancement, les boîtes de dialogue d'impression, les aperçus d'impression et d'autres tâches connexes. Des descriptions détaillées des options PrinterSettings sont fournies ci-dessous l'exemple de code. Pour les formats de papier personnalisés, consultez notre guide des formats de papier personnalisés.

Quels sont les paramètres que je peux configurer ?

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs
using IronPdf;
using System.Drawing.Printing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>");

PrinterSettings settings = new PrinterSettings() {
    PrinterName = "Microsoft Print to PDF",

    // Number of Copy
    Copies = 2,

    // Page range to print
    FromPage = 2,
    ToPage = 4,
};

PrintDocument document = pdf.GetPrintDocument(settings);

// Print
document.Print();
$vbLabelText   $csharpLabel

Qu'est-ce que chaque propriété PrinterSettings contrôle?

Comprendre chaque propriété PrinterSettings vous aide à optimiser votre flux de travail d'impression :

  • CanDuplex: Indique si l'imprimante prend en charge l'impression recto-verso. Si true, l'impression recto verso du papier est possible ; sinon, elle ne l'est pas.

  • Collate: Indique si plusieurs fichiers PDF ou copies d'un document PDF doivent être assemblés (organisés dans l'ordre) lors de l'impression. Lorsque true, l'imprimante assemble les copies ; quand false, ce n'est pas le cas.

  • Copies: Définit le nombre de copies du document PDF à imprimer. Il détermine combien de copies identiques du document seront imprimées.

  • DefaultPageSettings: Représente les paramètres de page par défaut de l'imprimante, notamment la taille du papier, les marges et l'orientation. C'est essentiel pour garantir que vos PDF s'impriment correctement sur différents formats de papier.

  • Duplex: Spécifie le mode d'impression duplex (recto-verso) à utiliser. Les options incluent Duplex.Default, Duplex.Simplex (simple face), Duplex.Horizontal et Duplex.Vertical.

  • InstalledPrinters: Fournit une collection de noms d'imprimantes installées sur le système. Vous pouvez parcourir cette collection pour obtenir les noms des imprimantes disponibles.

  • IsDefaultPrinter: Indique si l'imprimante spécifiée dans PrinterName est définie comme imprimante par défaut sur le système.

  • IsPlotter: Détermine si l'imprimante est un traceur. Les traceurs sont souvent utilisés pour l'impression grand format, comme pour les dessins architecturaux ou d'ingénierie.

  • IsValid: Indique si les paramètres de l'imprimante sont valides et peuvent être utilisés pour imprimer des fichiers PDF.

  • LandscapeAngle: Spécifie l'angle (rotation) de l'orientation paysage de l'imprimante, généralement 90 degrés pour le portrait.

  • MaximumCopies: Représente le nombre maximum de copies qui peut être spécifié pour l'impression du PDF.

  • MaximumPage: Spécifie le nombre de pages maximum qui peut être défini pour l'impression ou la conversion.

  • MinimumPage: Spécifie le nombre de pages minimum qui peut être défini pour l'impression ou la conversion.

  • PaperSizes: Fournit une collection de formats de papier pris en charge pour l'imprimante. Vous pouvez interroger cette collection pour déterminer les tailles de papier disponibles.

  • PaperSources: Offre une collection de sources de papier ou de bacs disponibles pour l'imprimante. Cela peut être utile lors du choix de la source de papier pour imprimer des fichiers PDF.

  • PrinterName: Spécifie le nom de l'imprimante à utiliser pour l'impression ou la conversion.

  • PrinterResolutions: Fournit une collection de résolutions d'imprimantes disponibles, vous permettant de choisir la qualité d'impression.

  • PrintFileName: Obtient ou définit le nom du fichier lors de l'impression dans un fichier en utilisant PrintToFile.

  • PrintRange: Spécifie la plage de pages PDF à imprimer, par exemple toutes les pages, une plage spécifique ou une sélection. Utilisez ceci pour imprimer des pages spécifiques.

  • FromPage: Spécifie le numéro de la page de départ pour l'impression ou la conversion. L'impression commencera à partir de cette page.

  • ToPage: Spécifie le numéro de la page de fin pour l'impression ou la conversion. L'impression s'arrêtera après avoir atteint cette page.

  • PrintToFile: Indique s'il faut imprimer dans un fichier plutôt que sur une imprimante physique. Lorsque true, vous pouvez spécifier le chemin du fichier en utilisant PrintFileName.

  • SupportsColor: Indique si l'imprimante prend en charge l'impression couleur. Si true, l'impression couleur est prise en charge ; sinon, elle se limite à l'impression noir et blanc (monochrome).

Comment configurer l'imprimante par défaut?

Enfin, pour configurer l'imprimante par défaut afin qu'elle imprime des PDF, rendez-vous dans la section "Imprimantes et scanners" des paramètres de la machine. Dans Windows 10 et 11, naviguez vers Paramètres > Périphériques > Imprimantes et scanners, et cliquez sur "Gérer" à côté de l'imprimante souhaitée, puis sélectionnez "Définir par défaut" Cela garantit qu'IronPDF utilise votre imprimante préférée lorsqu'aucun nom d'imprimante spécifique n'est fourni. Pour créer des PDF à partir de zéro avant de les imprimer, explorez notre tutoriel complet de création de PDF.

Questions Fréquemment Posées

Comment puis-je imprimer des fichiers PDF par programmation en C# .NET ?

IronPDF vous permet d'imprimer des fichiers PDF de manière programmatique avec un seul appel de méthode en utilisant la méthode Print(). Il suffit de charger votre fichier PDF avec IronPdf.PdfDocument.FromFile("example.pdf").Print() pour l'envoyer à l'imprimante par défaut, ou de spécifier un nom d'imprimante pour cibler une imprimante différente.

Quel contrôle ai-je sur les paramètres de l'imprimante lorsque j'imprime des PDF ?

IronPDF permet de contrôler avec précision les paramètres de l'imprimante, notamment la résolution (DPI), tant horizontale que verticale. Vous pouvez utiliser des méthodes qui acceptent Microsoft PrinterSettings et PrintController pour un contrôle avancé du processus d'impression PDF.

Puis-je imprimer sur une imprimante spécifique au lieu de l'imprimante par défaut ?

Oui, IronPDF vous permet de spécifier une imprimante différente en transmettant son nom sous forme de chaîne à la méthode Print. Par défaut, il utilise l'imprimante par défaut du système, mais vous pouvez facilement cibler n'importe quelle imprimante disponible sur votre système.

Est-il possible d'imprimer automatiquement plusieurs fichiers PDF ?

Oui, IronPDF prend en charge l'impression de plusieurs fichiers PDF de manière programmatique, ce qui en fait un outil idéal pour le traitement par lots et les flux de travail automatisés. Ceci est particulièrement utile pour les applications qui génèrent des factures, des rapports ou des documents nécessitant des copies physiques sans intervention de l'utilisateur.

Quelles sont les plateformes prises en charge pour l'impression PDF ?

Alors qu'IronPDF se concentre sur les applications .NET, Iron Software propose également IronPrint, une bibliothèque d'impression dédiée, compatible avec les plateformes Windows, macOS, Android et iOS, pour des capacités d'impression plus étendues.

Comment puis-je commencer à imprimer des PDF dans mon projet .NET ?

Commencez par installer IronPDF dans votre projet .NET, puis utilisez le flux de travail simple : chargez votre fichier PDF à l'aide de PdfDocument.FromFile(), et appelez la méthode Print(). Pour les paramètres avancés, utilisez la méthode GetPrintDocument pour accéder à davantage d'options d'impression.

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
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 17,803,474 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPdf
exécuter un échantillon Regardez votre code HTML se transformer en PDF.