Comment imprimer un document PDF en C# | IronPRINT

How to Print PDF Files in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English
role="alert"> Explorez la bibliothèque d'impression .NET IronPrint est la toute nouvelle bibliothèque d'impression .NET d'Iron Software, offrant une compatibilité sur une large gamme de plateformes, y compris Windows, macOS, Android et iOS. Découvrez comment démarrer avec IronPrint maintenant!

Envoyer un PDF à une imprimante depuis le code .NET C# automatise le processus d'impression, vous permettant d'intégrer des fonctionnalités d'impression dans vos applications, réduisant ainsi les efforts manuels et assurant la cohérence dans la production de fichiers PDF. Il offre un contrôle précis sur le processus d'impression.

IronPDF offre la possibilité d'imprimer rapidement par programmation sur une imprimante physique en un seul appel de méthode, vous permettant 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.

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.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("example.pdf").Print();
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque IronPDF pour imprimer des PDF
  2. Préparez le fichier PDF d'entrée pour l'impression
  3. Utilisez la méthode Print pour envoyer les fichiers PDF à l'imprimante par défaut
  4. Spécifiez le nom de l'imprimante pour l'envoyer à une autre imprimante
  5. Utilisez la méthode GetPrintDocument pour des paramètres d'imprimante avancés


Exemple d'impression de fichier PDF

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.

Veuillez noterToutes les fonctionnalités d'impression ne sont prises en charge que sur Windows.

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> File d'impression

Résolution de l'imprimante

Vous pouvez spécifier la résolution du PDF imprimé en fournissant la valeur DPI souhaitée à la méthode Print, qui appliquera la même DPI pour les dimensions horizontale et verticale. Pour utiliser différentes valeurs DPI, passez deux paramètres à la méthode : le premier pour la DPI horizontale (x) et le second pour la DPI verticale (y).

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = 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

Voyons comment rasteriser et imprimer un fichier PDF dans l'exemple suivant.


Imprimer sur fichier

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.

: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("");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

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

Explorez les paramètres d'impression de documents PDF

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.

: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();
Imports IronPdf
Imports System.Drawing.Printing

Private renderer As New ChromePdfRenderer()

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

Private settings As New PrinterSettings() With {
	.PrinterName = "Microsoft Print to PDF",
	.Copies = 2,
	.FromPage = 2,
	.ToPage = 4
}

Private document As PrintDocument = pdf.GetPrintDocument(settings)

' Print
document.Print()
$vbLabelText   $csharpLabel
  • 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.
  • Collate : Spécifie si plusieurs fichiers PDF ou copies d'un document PDF doivent être interfolié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, y compris la taille du papier, les marges et l'orientation.
  • Duplex : Spécifie le mode d'impression 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 pour l'imprimante, généralement 90 degrés pour le portrait.
  • MaximumCopies : Représente le nombre maximum de copies qui peuvent être spécifiées pour l'impression de PDF.
  • MaximumPage : Spécifie le numéro de page maximum qui peut être défini pour l'impression ou la conversion.
  • MinimumPage : Spécifie le numéro de page minimum qui peut être défini pour l'impression ou la conversion.
  • PaperSizes : Fournit une collection de tailles de papier prises 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.
  • PrinterResolutions : Fournit une collection de résolutions d'imprimante disponibles, vous permettant de choisir la qualité d'impression.
  • PrintFileName : Obtient ou définit le nom du fichier lors de l'impression sur un fichier à l'aide de PrintToFile.
  • PrintRange : Spécifie la plage de pages PDF à imprimer, comme 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 page de départ pour l'impression ou la conversion. L'impression commencera à partir de cette page.
  • ToPage : Spécifie le numéro de 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 sur un fichier au lieu d'une imprimante physique. Lorsqu'elle est vraie, vous pouvez spécifier le chemin du fichier à l'aide de PrintFileName.
  • SupportsColor : Indique si l'imprimante prend en charge l'impression couleur. Si vrai, l'impression en couleur est prise en charge ; sinon, elle se limite à l'impression noir et blanc (monochrome).

Enfin, pour configurer l'imprimante par défaut pour imprimer des PDFs, vous pouvez aller dans la section « Imprimantes et scanners » des paramètres de la machine.

Questions Fréquemment Posées

Quelle est la meilleure façon d'imprimer des documents PDF en utilisant .NET C# ?

La meilleure façon d'imprimer des documents PDF en utilisant .NET C# est d'utiliser la bibliothèque IronPDF. Elle offre une méthode `Print` simple qui vous permet d'envoyer des fichiers PDF directement à une imprimante physique.

Comment puis-je installer la bibliothèque IronPDF dans mon projet .NET ?

Vous pouvez installer la bibliothèque IronPDF dans votre projet .NET en utilisant le gestionnaire de packages NuGet dans Visual Studio. Recherchez 'IronPDF' dans le gestionnaire de packages NuGet et ajoutez-le à votre projet.

Puis-je personnaliser les paramètres d'impression pour un document PDF ?

Oui, avec IronPDF, vous pouvez personnaliser les paramètres d'impression en utilisant la méthode `GetPrintDocument`, qui vous permet de spécifier des options telles que la sélection de l'imprimante, la plage de pages et l'impression recto verso.

Est-il possible d'imprimer des pages spécifiques d'un fichier PDF ?

Oui, vous pouvez imprimer des pages spécifiques d'un fichier PDF en définissant les propriétés `PrintRange`, `FromPage` et `ToPage` dans l'objet `PrinterSettings` de IronPDF.

Comment imprimer un PDF avec des paramètres de haute qualité ?

Pour imprimer un PDF avec des paramètres de haute qualité en utilisant IronPDF, vous pouvez configurer le DPI (points par pouce) en spécifiant les valeurs de DPI souhaitées dans la méthode `Print` pour garantir une sortie haute résolution.

Puis-je imprimer des fichiers PDF sur des plateformes non-Windows ?

Actuellement, les fonctionnalités d'impression de IronPDF sont principalement prises en charge sur les plateformes Windows. Cependant, la bibliothèque est polyvalente et peut être utilisée pour d'autres fonctionnalités sur macOS, Android et iOS.

Comment sauvegarder un document PDF en tant que fichier image ?

Vous pouvez sauvegarder un document PDF en tant que fichier image en utilisant la méthode `PrintToFile` dans IronPDF, qui convertit le PDF en images bitmap et les enregistre sur le disque.

IronPDF prend-il en charge l'impression recto verso pour les documents PDF ?

Oui, IronPDF prend en charge l'impression recto verso si votre imprimante a cette capacité. Cela peut être configuré via l'objet `PrinterSettings`.

Comment puis-je imprimer plusieurs copies d'un PDF en utilisant IronPDF ?

Vous pouvez imprimer plusieurs copies d'un PDF en définissant la propriété `Copies` dans l'objet `PrinterSettings` de IronPDF au nombre souhaité de copies.

Que dois-je faire si mon PDF ne s'imprime pas correctement ?

Si votre PDF ne s'imprime pas correctement, assurez-vous d'avoir la dernière version de IronPDF installée et vérifiez les paramètres de l'imprimante dans votre application. Vérifiez que l'imprimante correcte est sélectionnée, et consultez les messages d'erreur pour un dépannage plus poussé.

IronPDF est-il entièrement compatible avec .NET 10 pour l'impression de fichiers PDF ?

Oui. IronPDF est entièrement compatible avec .NET 10, tout comme avec les versions précédentes de .NET. Il prend en charge l'impression via des méthodes telles que `Print()`, `PrintToFile()` et `GetPrintDocument()` dans les projets .NET 10 sans nécessiter de solutions de contournement particulières ni de modifications de configuration. Ceci est valable pour les applications de bureau, web, de microservices ou .NET MAUI.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
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 16,154,058 | Version : 2025.11 vient de sortir