Comment imprimer un document PDF en C# | IronPRINT

Comment imprimer des fichiers PDF en C#;

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 programmation 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.

<TODO : Ajouter une image ici -->

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 offre un contrôle précis sur le 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 par programme vers une imprimante physique en un seul 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 une DPI horizontale et verticale configurable. Utilisez la méthode qui accepte à la fois les PrinterSettings et le PrintController de Microsoft pour un contrôle supplémentaire sur le processus d'impression de PDF. Avant de plonger dans l'impression, assurez-vous d'avoir correctement installé IronPDF dans votre projet .NET.

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

Imprimez facilement vos documents PDF en utilisant IronPDF avec seulement 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 un minimum de configuration, tout en profitant de paramètres flexibles et d'une sortie 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.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  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 grâce à 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 autre imprimante en passant son nom en tant que chaîne à 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 fonctions d'impression ne sont prises en charge que 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 spooler 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 ?

<TODO : Ajouter une image ici -->

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 pour les 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 provisoires : 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 rasterise efficacement les documents PDF en les convertissant en images bitmap (basées sur des pixels) et en les enregistrant sous forme de fichier PDF. Ce processus est géré par l'imprimante intégrée à Windows, comme " Microsoft Print to PDF ". Notamment, cette méthode enregistre le PDF sur le disque 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 : garantit que le PDF se présente de la même manière sur différents lecteurs
  • Font embedding : Convertit le texte en images, éliminant ainsi les problèmes de compatibilité des polices
  • Sécurité : 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 PrinterSettings et PrintController de Microsoft. 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?

La compréhension de chaque propriété de PrinterSettings vous permet d'affiner votre flux de travail en matière d'impression :

  • <CanDuplex : indique si l'imprimante prend en charge l'impression recto-verso. Si vrai, l'impression recto-verso est possible ; sinon, elle ne l'est pas.
  • Coller : spécifie si plusieurs fichiers PDF ou copies d'un document PDF doivent être assemblés (organisés dans l'ordre) lors de l'impression. Lorsqu'elle est vraie, l'imprimante intercale les copies; lorsqu'elle est fausse, elle ne le fait pas.
  • 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. Cela 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 comprennent Duplex.Default, Duplex.Simplex (simple face), Duplex.Horizontal et Duplex.Vertical.
  • ImprimantesInstallées : 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 d'un PDF.
  • <MaximumPage : spécifie le nombre maximum de pages 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 par 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.
  • Résolutions d'imprimante : 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 vers un fichier à l'aide de 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 cette option est activée, vous pouvez spécifier le chemin d'accès au fichier à l'aide de PrintFileName.
  • <SupportsColor : Indique si l'imprimante prend en charge l'impression couleur. Si c'est le cas, l'impression en 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, il faut se rendre 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,012,929 | Version : 2025.12 vient de sortir